QMT 实盘模型与运行机制说明:一文了解

一、QMT 实盘模型(交易模式)简介

QMT 的实盘模型主要提供两种下单生效方式,核心差别在于:信号是否需要等到“下一根K线确认”才发出委托

1)逐 K 线生效(默认模式)

  • passorder()quicktrade=0(默认值)
  • 适合希望盘中效果尽量贴近“历史回测逐K线触发”的策略场景

运行逻辑示例(以 1 分钟K线为例):

  • 将下单判断与下单函数放在 handlebar()
  • 盘中主图每个分笔数据到达(约 3 秒一次)都会触发一次 handlebar()
  • 系统会先暂存本次 handlebar() 产生的交易信号
  • 等下一个分笔到达时:

因此在 1 分钟K线下,一根K线内可能有约 20 个分笔:

  • 前 19 个分笔产生的信号一般都会被丢弃
  • 最后一个分笔对应的信号,会在下一根K线首个分笔到达时延迟约 3 秒发出

补充:系统自带的 ContextInfo 也会进行类似的等待与回退处理,逐K线模式下的交易记录通常可保存在 ContextInfo 的属性中。

2)立即下单模式

  • passorder()quicktrade=2
  • 运行后立刻发出委托,不做“等待确认/丢弃信号”的处理
  • 更适合对时效要求高的策略(如更贴近逐笔/事件触发逻辑的执行)

注意:此模式下建议用普通全局变量(例如自定义 Class 实例)维护委托与成交状态,不要把状态放在 ContextInfo 属性里。


二、实盘撮合与下单约束(以交易所规则为准)

  • 实盘成交与有效性以交易所撮合规则为准
  • 股票常见约束示例:

(不同市场、不同券商/柜台的细则可能略有差异,以实际规则为准。)


三、如何运行实盘模型(界面流程)

实盘模型需要在 模型交易界面 执行:

  1. 进入模型交易界面,选择“新建策略交易”
  2. 添加需要运行的模型/策略
  3. 选择运行模式:模拟实盘
  • 模拟信号模式:只在策略信号界面展示买卖信号,不真实发委托
  • 实盘交易模式:展示的策略信号会真实下发至交易所执行

想要低成本量化交易?QMT/ptrade低佣金开户,微信或电话联系我,轻松搞定。



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

相关文章