新手 QMT 实盘策略不触发,排查思路整理
发布时间:18小时前阅读:8
这种“哑火”的情况确实挺搞心态的。很多时候代码本身没错,梳理一套系统化的排查思路。
一、运行模式与登录状态排查(最基础也最易踩坑)
或者在【模型交易】里选了“模拟模式”,那都只会展示信号,- 核对登录模式:打开 QMT 客户端登录时,必须选择“行情+交易”模式。如果选了“独立行情”,量化交易接口会被限制,无法发单;如果选了“独立交易”,缺少完整实时行情,策略信号很难正常触发。软件重启后,一定要习惯性地核对一下当前登录模式。
二、核心参数与代码逻辑排查
- quickTrade 参数设置:这是新手最容易忽略的参数。在 passorder 下单函数中,
quickTrade默认值为 0,代表必须等当前 K 线完全收盘后才下单。如果你跑的是日线策略,盘中出了信号但 K 线没走完,需改为 1(但要注意处理信号闪烁导致的重复下单风险)。 - 股票代码后缀:沪市股票必须加
.SS,深市必须加.SZ。后缀写错会导致系统识别不到标的,直接导致下单失败。 - 防重复下单逻辑:在代码中必须使用全局变量做防重复下单判断。如果信号在盘中闪烁,没有防重逻辑会导致系统疯狂重复报单,不仅会被风控拦截,还可能瞬间亏光本金。
- 交易时段限制:策略代码里必须加入时间判断,确保只在交易所规定的交易时段内报单。如果在集合竞价、午休或收盘后触发信号,委托会被直接拒绝。
三、账户权限与资金状态排查
- 检查账户权限:回测环境不会校验账号权限,但实盘会。如果你的策略涉及科创板、创业板、北交所或可转债,必须确认你的证券账户已经单独开通了这些市场的交易权限。
- 核对资金与可卖股份:
- 价格与数量限制:A 股买入必须是 100 股的整数倍;报价不能越过有效范围(如涨跌停价或价格笼子限制)。
四、行情数据与订阅排查
- 确认数据已订阅:策略运行需要实时行情推送。检查是否成功订阅了策略所需的标的和周期数据。如果订阅失败,获取行情时就会返回空值,导致信号无法触发。
- 检查历史数据完整性:如果策略依赖历史数据计算指标(如均线),请进入【数据管理】确认是否已下载完整的 K 线数据。数据缺失会导致指标计算为 NaN(空值),进而导致判断条件失效。
五、环境状态与日志分析(终极排错依据)
- 盯着日志面板:这是排错的第一依据。实盘启动后,一旦发现该下单却没动作,优先拉到底部的日志输出窗口。日志会打印委托拒绝的具体原因(如“资金不足”、“权限不足”、“超出涨跌幅限制”等),千万不要主观猜原因。
- 检查运行状态:确认策略在【模型交易】界面的状态指示灯是绿色的“运行中”。如果策略弹出了“Run script failed”或卡死,可以尝试停止所有策略,点击右上角“恢复默认布局”,或者重启客户端。
- 保持电脑在线:QMT 是本地终端,电脑休眠、断网或关机,策略就会直接停止运行。如果你需要 24 小时挂机,必须自己租一台云服务器。
股票/量化开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!优惠福利多多!免费量化使用量化软件QMT+ptrade!
加我微信或打我电话获取优惠佣金开户+免费量化开通。
温馨提示:投资有风险,选择需谨慎。
-
8月可转债强赎密集来袭!最后转股日汇总,手里有的赶紧看
2026-08-24 11:33
-
2026年开户选长城证券、华泰证券还是中金财富好?
2026-08-24 11:33
-
公积金新规9月20日实施!房租提取不卡比例,装修物业费也能提
2026-08-24 11:33


问一问

+微信
分享该文章
