smart_algo_passorder - 智能算法(VWAP 等)函数
smart_algo_passorder 是 QMT 内置 Python 中用于智能算法(VWAP 等)的接口。
提示
permission-dependent
原型
smart_algo_passorder(opType,orderType,accountid,orderCode,prType,price,volume,strageName,quickTrade,userOrderId,smartAlgoType,limitOverRate,minAmountPerOrder,[targetPriceLevel,startTime,endTime,limitControl],ContextInfo)
释义
smart_algo_passorder 是 QMT 内置 Python 中用于智能算法(VWAP 等)的接口。
研究:官方目录未明确;回测:官方目录未明确;模拟:官方目录未明确;实盘:官方目录未明确。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
opType |
是 | opType |
orderType |
是 | orderType |
accountid |
是 | accountid |
orderCode |
是 | orderCode |
prType |
是 | prType |
price |
是 | price |
volume |
是 | volume |
strageName |
是 | strageName |
quickTrade |
是 | quickTrade |
userOrderId |
是 | userOrderId |
smartAlgoType |
是 | smartAlgoType |
limitOverRate |
是 | limitOverRate |
minAmountPerOrder |
是 | minAmountPerOrder |
targetPriceLevel,startTime,endTime,limitControl |
否 | [targetPriceLevel,startTime,endTime,limitControl] |
ContextInfo |
否 | ContextInfo |
返回值
无
示例
python
#coding:gbk
def init(ContextInfo):
pass
def after_init(ContextInfo):
# # 使用smart_algo_passorder 下单
smart_algo_passorder(
23, # 买入
1101, # 表示volume的单位是股
account, # 资金账号
'000001.SZ',
12, # 11限价,12市价
0, # 限价时,价格填任意数量占位
50000, # 5000股
'',
2, # quickTrade
'',
'VWAP',
25, # 量比25%
0, # 智能算法最小委托金额
1, # 智能算法目标价格 本项只针对冰山算法,其他算法可缺省。
"10:25:00", # 开始时间
"14:50:00", # 结束时间
1, # 涨跌停控制 1为涨停不卖跌停不卖 0 为无限制
ContextInfo
)
调用方法二:
当时用algoParam时,函数声明为:smart_algo_passorder(opType,orderType,accountid,orderCode,prType,modelprice,volume,strageName,quickTrade,userid,smartAlgoType,startTime,endTime,algoParam,ContextInfo)参数均不可缺省
smartAlgoType,startTime,endTime 含义同上,algoParam请使用下面的方法获取:
获取algoParam具体字段
释义
获取智能算法参数配置信息
用法
python
get_smart_algo_param(algoList)
详细说明
使用提示
调用该函数需要有【智能算法】使用权限
用于使用主动算法或被动算法交易的函数如VWAP TWAP等
调用方法一:
python
smart_algo_passorder(opType,orderType,accountid,orderCode,prType,price,volume,strageName,quickTrade,userOrderId,smartAlgoType,limitOverRate,minAmountPerOrder,[targetPriceLevel,startTime,endTime,limitControl],ContextInfo)
使用提示
可选参数可缺省
参数详细说明
其他参数同passorder,详细解释可参考passorder的说明
| 参数名 | 类型 | 说明 | 提示 |
|---|---|---|---|
| prType | int | 可选值: / 11:限价(只对单股情况支持,对组合交易不支持) / 12:市价 / 特别的对于套利:这个prType只对篮子起作用,期货的采用默认的方式 | |
| smartAlgoType | str | 智能算法类型 [enum_constants#smartAlgoType智能算法类型] | |
| limitOverRate | int | 量比 数据范围0-100 | 网格算法无此项 / 若在algoParam中填写量比,则填写范围0-1的小数。 |
| minAmountPerOrder | int | 智能算法最小委托金额,数据范围0-100000 | |
| targetPriceLevel | int | 智能算法目标价格,可选值: / 1:己方盘口 1 / 2:己方盘口2 / 3:己方盘口3 / 4:己方盘口4 / 5:己方盘口5 / 6:最新价 / 7:对方盘口 | 一、输入无效值则targetPriceLevel为1 / 二、本项只针对冰山算法,其他算法可缺省。 |
| startTime | str | 智能算法开始时间 | 格式"HH:MM:SS",如"10:30:00"。如果缺省值,则默认为"09:30:00" |
| endTime | str | 智能算法截止时间 | 格式"HH:MM:SS",如"14:30:00"。如果缺省值,则默认为"15:30:00" |
| limitControl | int | 涨跌停控制 | 默认值为1 / 1:涨停不卖跌停不买 / 0:无限制 |
返回值
无