量化软件QMT开通,用QMT做量化交易的成交回报实时主推函数分别有什么作用?

在用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策略名_ &&& _ 投资备注

总结

关注"叩富问财"服务号/公众号,回复“量化软件”,联系专属客户经理开通量化交易权限与优惠费率证券账户!

立即行动:打开微信,搜索"叩富问财",在对话框中输入"量化软件",开启你的量化交易之旅!



温馨提示:投资有风险,选择需谨慎。

相关文章