在用QMT软件进行量化实盘交易的时候,会遇到成交回报推送的问题,用来检查委托是否提交,以及是否成交,以此判断是否成功,避免产生假的成交回报推送(策略以为买了,但是实盘并没有下单)。
QMT的成交回报实时主推函数有以下六个:
①account_callback资金账号状态变化主推、
②task_callback - 账号任务状态变化主推、
③order_callback - 账号委托状态变化主推、
④deal_callback - 账号成交状态变化主推、
⑤position_callback - 账号持仓状态变化主推、
⑥orderError_callback - 账号异常下单主推。
①account_callback资金账号状态变化主推
account_callback(ContextInfo, accountInfo)
返回的数据非常多,详情可以在迅投QMT知识库查看,这里只列举几个比较重要的
字段名数据类型解释
m_strAccountIDstr资金账号,用于识别不同的资金账户
m_nBrokerTypeint账号类型,表示账号的具体种类
m_dFrozenCashfloat 冻结金额,指投资者在交易中被冻结的资金金额
m_dFrozenCommissionfloat 冻结手续费,指投资者在交易中被冻结的手续费金额
m_dBalancefloat 总资产,表示账户的总资金金额
m_dAvailablefloat 可用金额,指账户中可用于交易和提取的资金金额
m_strStatusstr状态,表示账户的当前状态
②task_callback - 账号任务状态变化主推
task_callback(ContextInfo, taskInfo)
③order_callback - 账号委托状态变化主推
order_callback(ContextInfo,orderInfo)
m_nOrderStatusintEEntrustStatus,委托状态
m_nVolumeTradedint成交数量,已成交量
m_nVolumeTotalint委托剩余量,当前总委托量,股票中表示总委托量减去成交量
enum_EEntrustStatus - 委托状态

④deal_callback - 账号成交状态变化主推
deal_callback(ContextInfo, dealInfo)
m_dPricefloat成交均价
m_nVolumeint成交量,期货单位手,股票做到股
m_strTradeDatestr成交日期
m_strTradeTimestr成交时间
m_eEntrustTypeintEEntrustTypes,委托类别
m_eFutureTradeTypeintEFutureTradeType 类型,成交类型
⑤position_callback - 账号持仓状态变化主推
position_callback(ContextInfo, positonInfo)
m_nFrozenVolumeint冻结数量
m_nCanUseVolumeint可用数量
m_nOnRoadVolumeint在途股份
m_nYesterdayVolumeint昨夜拥股
m_nVolumeint当前拥股/持仓量
⑥orderError_callback - 账号异常下单主推
orderError_callback(ContextInfo,orderArgs,errMsg)
opTypeintpassorder的opType参数
orderTypeintpassorder的orderType参数
accountIDstring资金账号
orderCodestring交易代码
prTypeintpassorder的prType,价格类型
modelPricefloat下单价格
modelVolumeint下单量(手数或股数)
strategyNamestring策略名_ &&& _ 投资备注
总结
关注"叩富问财"服务号/公众号,回复“量化软件”,联系专属客户经理开通量化交易权限与优惠费率证券账户!
立即行动:打开微信,搜索"叩富问财",在对话框中输入"量化软件",开启你的量化交易之旅!