文档
测试

2)智能算法交易

POST

说明 / 示例

# 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 ```