说明 / 示例
# 2)智能算法交易 smart_algo_passorder()
用法: smart_algo_passorder(opType, orderType, accountid, orderCode, prType, modelprice, volume, smartAlgoType, limitOverRate, minAmountPerOrder, [targetPriceLevel], ContextInfo)
释义: 智能算法交易
参数:
opType,操作类型,可选值:
股票买卖:
23:股票买入,或沪港通、深港通股票买入
24:股票卖出,或沪港通、深港通股票卖出
融资融券:
27:融资买入
28:融券卖出
29:买券还券
30:直接还券
31:卖券还款
32:直接还款
33:信用账号股票买入
34:信用账号股票卖出
orderType,下单方式
可选值:
1101:单股、单账号、普通、股/手方式下单
1102:单股、单账号、普通、金额(元)方式下单(只支持股票)
1113:单股、单账号、总资产、比例 [0 ~ 1] 方式下单
1123:单股、单账号、可用、比例[0 ~ 1]方式下单
1201:单股、账号组(无权重)、普通、股/手方式下单
1202:单股、账号组(无权重)、普通、金额(元)方式下单(只支持股票)
1213:单股、账号组(无权重)、总资产、比例 [0 ~ 1] 方式下单
1223:单股、账号组(无权重)、可用、比例 [0 ~ 1] 方式下单
accountID,资金账号
*注:下单的账号ID(可多个)或账号组名
orderCode,下单代码
*注:单股下单,则该参数填合约代码;
prType,下单选价类型
可选值:
-1:无效(实际下单时,需要用交易面板交易函数那设定的选价类型)
0:卖5价
1:卖4价
2:卖3价
3:卖2价
4:卖1价
5:最新价
6:买1价
7:买2价
8:买3价
9:买4价
10:买5价
11:(指定价)模型价
12:涨跌停价
13:挂单价
14:对手价
49:科创板盘后定价
price,下单价格
*注:prType 是模型价/科创板盘后定价时 price 有效;其它情况无效;即 prType 参数为 11,49 时被使用。 prType 参数不为 11,49 时也需填写,填写的内容可为 -1,0,2,100 等任意数字。
volume,下单数量(股 / 元 / %)
根据 orderType 值最后一位确定 volume 的单位:
单股下单时:
1:股
2:金额(元)
3:比例(%)
strageName,策略名
不同于passorder,这里不可缺省
quickTrade,参数内容说明
quickTrade:int,是否立马触发下单,0 否,1 是
*注:
passorder是对最后一根K线完全走完后生成的模型信号在下一根K线的第一个tick数据来时触发下单交易;
采用quickTrade参数设置为1时,非历史bar上执行时(ContextInfo.is_last_bar()为True),只要策略模型中调用到就触发下单交易。
quickTrade参数设置为2时,不判断bar状态,只要策略模型中调用到就触发下单交易,历史bar上也能触发下单,请谨慎使用。
userid,投资备注
不同于passorder,这里不可缺省
smartAlgoType,string,智能算法类型
可选值:
VWAP:VWAP
TWAP:TWAP
VP:跟量
PINLINE:跟价
DMA:快捷
FLOAT:盘口
SWITCH:换仓
ICEBERG:冰山
MOC:尾盘
limitOverRate,int,量比,数据范围0-100,如果输入其他无效值,则limitOverRate为0。
*注:网格算法无此项。
minAmountPerOrder,int,智能算法最小委托金额,数据范围0-100000,默认为0。
targetPriceLevel,智能算法目标价格
可选值:
1:己方盘口1
2:己方盘口2
3:己方盘口3
4:己方盘口4
5:己方盘口5
6:最新价
7:对方盘口
*注:
一、输入无效值则targetPriceLevel为1;
二、本项只针对冰山算法,其他算法可缺省。
可选值:
VWAP:VWAP
TWAP:TWAP
VP:跟量
PINLINE:跟价
DMA:快捷
FLOAT:盘口
SWITCH:换仓
ICEBERG:冰山
MOC:尾盘
startTime,智能算法开始时间
格式”HH:MM:SS”,如”10:30:00”。如果缺省值,则默认为”09:30:00”
endTime,智能算法截止时间
格式”HH:MM:SS”,如”14:30:00”。如果缺省值,则默认为”15:30:00”
返回: 无
示例:
```py
def handlebar(ContextInfo):
smart_algo_passorder(23,1101,'600000105','000001.SZ',5,-1,50000,"strageName",0,"remark","TWAP",20,0,ContextInfo);
#账户600000105最新价开仓买入50000股的000001.SZ平安银行,使用TWAP智能算法,量比20%,最小买卖金额0
smart_algo_passorder(23,1101,'600000105','000001.SZ',5,-1,50000,"strageName",1,"remark","TWAP",20,0,0,'09:30:00','14:00:00',ContextInfo);
#账户600000105最新价快速交易开仓买入50000股的000001.SZ平安银行,使用TWAP智能算法,量比20%,最小买卖金额0且有效时长为09:30-14:00
```