MiniQMT 是 QMT(迅投量化交易平台)提供的一种轻量级、独立进程运行的策略执行模式,与大QMT(内置Python环境)并列,但架构更精简,专为实盘部署和高稳定性需求设计。
什么是 MiniQMT?
- MiniQMT 并非独立软件,而是 QMT 客户端中的一种策略运行方式。
- 用户编写完整的 Python 脚本(主程序),由系统以独立 Python 进程启动执行。
- 不依赖 QMT 的 init/handlebar 回调框架,需自行实现主循环、定时、事件监听等逻辑。
- 策略之间相互隔离,一个策略崩溃不会影响其他策略运行。
⚠️ 重要限制:大QMT 编写的策略不能在 MiniQMT 中运行;MiniQMT 编写的策略也无法直接在大QMT 中运行;两者代码结构和数据机制完全不兼容。
通过 MiniQMT 开发量化交易策略的注意事项
1. 必须主动下载历史数据
- MiniQMT 无法使用 QMT 客户端界面下载的数据;
- 所有行情数据必须通过代码调用 xtdata.download_history_data() 等接口主动下载;
2. 需自行管理交易连接与回调
- 必须手动创建 XtQuantTrader 实例,注册回调类,启动连接;
- 需处理 on_stock_order、on_stock_trade 等异步回调,实现订单状态跟踪;
- 不能依赖自动生命周期函数(如 init)。

3. 账户参数需正确配置
- 区分股票、信用、期货账户类型;
4. 路径与 Session ID 设置
- TRADE_PATH 必须指向正确的用户数据目录:Python123TRADE_PATH = r"..\\安装目录\userdata_mini" # 券商端用户TRADE_PATH = r"..\安装目录\userdata" # 投研端用户
- TRADE_SESSION_ID 为整数,同一时间运行的多个策略不能重复
5. 避免阻塞主线程
- 虽然 MiniQMT 支持独立进程,但单个策略内部仍为单线程;
- 禁止使用 time.sleep()、死循环等阻塞操作,否则该策略将无法响应回调;
- 可使用 xt_trader.run_forever() 保持进程运行,或进入交互模式调试。
6. 实盘与回测不可同时运行
- 同一进程不能同时进行实盘交易和回测;
- 实盘运行期间,不要启动回测任务,以免干扰交易。
温馨提示:投资有风险,选择需谨慎。
其他人追问
****用户:银河证劵风险评测,有没有通俗易懂的解释


1对1私行级陪伴








问一问
分享该文章

2692
联系TA

+微信
电话
公网安备:11010802032515号 ICP备案:京ICP备18019099号-3