miniQMT量化交易系统策略开发注意事项?miniQMT量化免费提供!
发布时间:2026-2-12 15:05阅读:124
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. 实盘与回测不可同时运行
- 同一进程不能同时进行实盘交易和回测;
- 实盘运行期间,不要启动回测任务,以免干扰交易。
温馨提示:投资有风险,选择需谨慎。
-
券商APP如何购买国债逆回购?附更高收益攻略
2026-03-23 15:31
-
家庭资产配置怎么做?简单四步构建你的“稳健金字塔”~
2026-03-23 15:31
-
国金证券账户开户后各项交易费用是多少?如何获取低佣金费率?
2026-03-23 15:31


问一问

+微信
分享该文章
