QMT实盘避坑:本地运行掉线、卡顿、报单失败解决办法
发布时间:10小时前阅读:44
QMT 本地运行最大的特点就是“策略生死绑定你的电脑”——云端 PTrade 断网跟你无关,QMT 断网、休眠、卡顿、废单全是实打实的实盘亏损。下面把掉线、卡顿、报单失败三类高频事故拆成「现象 → 根因 → 解决办法」,照着排雷即可,详询量化开通和低佣福利请点击头像联系。
一、掉线类:策略“假活”最致命
现象:Python 进程没退、日志还在定时打印,但该买的没买、该砍的没砍,开盘才发现昨天全程裸奔。
• Windows 休眠/锁屏:默认电源策略 15 分钟无操作睡死,QMT 被物理冻结。
→ 电源计划改“高性能”,“使计算机进入睡眠状态”设“从不”,关硬盘休眠、关屏保;设备管理器→网卡属性→电源管理→取消“允许计算机关闭此设备以节约电源”;有条件用 SetThreadExecutionState 强制唤醒锁。
• 网络闪断/TCP 半开:家用 WiFi 抖动、光猫拨号掉线,XTMinQmt 静默断连,on_disconnected 未必触发。
→ 实盘机只用有线网络,禁用 WiFi 自动切换;代码层注册 on_disconnected + on_account_status 回调,每 30~60 秒用 xttrader.is_connected() 做心跳探测,断连先暂停发单+微信/邮件告警+自动重连(重连间隔 5s,最多 10 次)。
• QMT 客户端意外退出:极简模式 XtMiniQmt.exe 崩了,外层 Python 还在跑。
→ 任务管理器查进程常驻;每日开盘前重启一次终端清缓存;实盘机专机专用,不装游戏/微信。
• 断电:跳闸直接停摆。
→ 实盘机接 UPS,配合自动重连,撑过短暂停电。
二、卡顿类:不是崩了,是慢到漏单
现象:Tick 刷新迟滞、K 线滞后、下单响应从 50ms 变 2s,盘中信号错过最优档。
• 资源挤占:同机开 Chrome、杀毒扫描、Windows 更新后台吃 CPU/IO。
→ 实盘机纯净安装,QMT 加杀软白名单;订阅标的精简(别全市场 5000 只都订阅);同时跑策略数控制在合理范围,多策略拆进程;定期清 userdata/logs 缓存。
• 历史数据未补全导致盘中狂补数据:本地 Tick/分钟数据缺段,盘中边跑边下。
→ 盘后通过「数据管理」补全近年日线+分钟线,启动前先静态校验数据长度。
• Python 环境损坏/路径中文:安装路径含中文或和本机 Python 混用,加载库卡死。
→ 装纯英文路径(如 D:\QMT),首次登录点「模型设置→下载 Python 库」,别 pip 混装;MiniQMT 外部 IDE 用独立 venv 配 xtquant。
• 频繁启停丢状态:QMT 不自动持久化 ContextInfo,重启后持仓/订单状态错位,逻辑乱掉。
→ 用全局变量或落盘 json 记录持仓成本、已下单标记;重启后先 query_stock_positions 对齐实盘再恢复运行。
三、报单失败/废单类:信号有了单没出去
现象:日志打“已下单”,账户委托为空;或委托里是“废单”。
• 跑在模拟信号模式:模型交易选了“模拟”只出信号不发单。
→ 切“实盘”模式,确认资金账号绑定正确,不是测试/模拟号。
• quickTrade 参数错:日线周期 passorder 默认 quickTrade=0,信号暂存等下一根 K 线才发,盘中看似没反应;或 is_last_bar 没判断,历史 K 线狂调下单被风控拦。
→ 盘中立即下单用 quickTrade=2;handlebar 里加 if not is_last_bar(ContextInfo): return 防历史重放。
• 参数非法直接废单:代码后缀错(002564.SZ 写成 002564)、数量非 100 整数倍、价格小数位错、限价超涨跌停、可用资金/可卖数量不足、买单高于卖一 102%。
→ 下单前 try/except 包住,打印 order_id;用 orderError_callback 抓完整 errMsg,或查 XtOrder.m_strCancelInfo 拿未截断废单原因;价格用 round(x, 2)(股票)/round(x, 3)(转债)。
• 账户无品种权限:行情能看但不能交易(如没开科创板、可转债、期权),接口不会绕过适当性。
→ 先普通客户端手工试同标的同方向,手工也废就是账户权限问题,不是代码问题。
• 非交易时间触发:盘前/午间/收盘后普通股票委托不收。
→ 代码里 if not (9:30<=now<11:30 or 13:00<=now<14:57): return 做时间闸。
• 重复委托锁缺失:本地缓存刷新有 50ms~6s 延迟,立刻查持仓还是旧的,导致同一信号连发 5 单。
→ 用全局 ordered_set 或 last_order_bar 标记,同标的同方向 N 秒内不重复发;下单前先查 get_waiting_order 去重。
四、实盘上线前的“保命配置清单”
1. 电源休眠全关 + 网卡节能关 + 有线 + UPS;
2. MiniQMT 勾“独立交易”启动 XtMiniQmt.exe,外层 IDE 配 xtquant 重连回调;
3. 所有 passorder 包 try/except + orderError_callback 落盘日志;
4. 单策略资金切片全局锁,防多策略超买;
5. 每天 9:31 查一次:客户端在线状态、账号连接码、可用资金、持仓是否与昨收盘对齐;
6. 先极小资金(1 手 ETF)跑 3 天,故意拔一次网线看是否告警+重连+补单逻辑正常。
QMT 本地实盘的稳定性,80% 看运维,20% 看代码。代码写得再漂亮,电脑半夜休眠了也是零。把这四类坑填平,才算真正把 QMT 跑成“本地极速柜台”而不是“家用玩具”。
如需咨询量化开通和低佣优惠,欢迎点击头像与我联系!
新开账户可免费使用QMT、PTrade等量化系统,支持快速交易通道。
各品种交易佣金可调低至成本附近,还有更多福利活动等你来拿。
温馨提示:投资有风险,选择需谨慎。
-
REITs打新日历:四川成都 ⌈锦江 REIT⌋ 本周四售!(附认购操作指南)
2026-07-27 16:59
-
2026夜市委托怎么操作?个人经验攻略全分享
2026-07-27 16:59
-
新股发行:【展芯股份】+【国仪公司】+【超纯应材】本周可申购!(附打新神器)
2026-07-27 16:59


问一问

+微信
分享该文章
