量化交易,QMT 怎么实现特定时间段下单?
发布时间:3小时前阅读:6
很多使用 QMT 做自动交易的朋友,都会有一个刚需:不想全天不停扫描行情,只想在指定时间段触发委托,比如早盘集合竞价、午后固定时点执行买卖指令。这项功能在实盘里实用性很高,但不少新手摸不清逻辑,很容易出现时间判断失效、提前下单或者漏单的问题。
想要用好 QMT定时下单,首先要明白核心原理:QMT 是本地运行策略,依靠本地系统时间 + 行情时间双重判断,在代码里设置时间条件,只有当行情时间落在你划定的区间内,买卖信号才会被允许报单;不在这个时段,哪怕满足价格指标,策略也会直接跳过,不产生任何委托。
第一步,先分清集合竞价时段和连续交易时段,两者写法不一样。A 股早盘集合竞价分为两个阶段,在 QMT 策略里写定时逻辑时,不能简单直接写整点时间,要匹配交易所的撮合规则。如果是想在竞价阶段挂单,代码要限定在对应竞价时间区间,注意竞价阶段行情数据特性,避免无效废单;如果是盘中定时,比如每天下午某个时点执行调仓,就设置连续交易内的时间窗口,超出这个时间,策略自动屏蔽交易信号。
第二步,时间判断代码的编写要点。在 Python 策略里,通常会获取当前行情时间,用 if 语句设置时间范围。这里有两个大坑一定要留意:第一,区分本地电脑时间和交易所行情时间,电脑时间不准会造成下单时机偏移,实盘前务必校准系统时钟;第二,增加防重复下单逻辑。很多新手写完定时代码后,策略会在同一时间段反复循环报单,造成重复委托,需要增加标记变量,当天触发一次后锁定,直到下一个交易日再重新开放。
第三步,回测模拟先行,不要直接上实盘。写好时间条件代码后,优先在 QMT 的回测模块测试,选定历史时间段,检验定时逻辑能否按时触发、非交易时段会不会误触发。回测通过之后,一定要跑模拟盘验证至少数个交易日。盘中行情波动、网络延迟都会影响执行效果,模拟盘可以提前发现时间判断漏洞,规避实盘不必要的风险。
第四步,实盘运行的配套风控。定时策略依赖电脑开机和网络稳定,一旦电脑休眠、断网,到点策略就无法执行。建议实盘机器关闭休眠,保持网络稳定。同时在策略内增加委托日志打印,每次触发下单都会记录时间,盘后查看日志核对,判断是否按时执行。也可以叠加价格风控,就算到了指定时间,如果价格偏离预期,依旧放弃委托,双重保护账户。
简单梳理完整流程:确定目标交易时段→编写时间判断代码,增加防重复下单逻辑→校准电脑系统时间→回测检验逻辑→模拟盘盘中实测→实盘开启并持续监控日志。定时下单看着简单,时间边界、重复委托、时钟偏差都是高频踩坑点。
如果你正在学习 QMT 策略编写,想要现成的时段下单模板代码,想一站式开通 QMT 量化权限,欢迎来找我办理低佣开户,拿到专属量化学习资料,手把手带你上手定时策略开发。
股票/量化开户找我呀!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!免费量化使用量化软件QMT+ptrade! 优惠多多!

温馨提示:投资有风险,选择需谨慎。
-
@所有人,2026年中秋节A股休市安排出炉!
2026-09-21 15:09
-
美联储加息25个基点落地:股市和黄金会受什么影响?3个细节别忽略
2026-09-21 15:09
-
一码通账户怎么查?名下券商账户、3户上限与旧户去向
2026-09-21 15:09



问一问
从业认证

+微信
分享该文章
