Skip to content

xtquant 策略怎么不改代码转到大 QMT ​

已有 miniQMT 策略通常在外部 Python 中使用:

python
from xtquant import xtdata
from xtquant.xttrader import XtQuantTrader
from xtquant.xttype import StockAccount

迁移到大 QMT 有两条路线:重写成 QMT 内置策略,或保留这些导入和常用调用,让本机兼容层把请求转到大 QMT。策略多、依赖外部 Python 库时,第二条路线通常改动更少。

本机桥接的调用链 ​

text
原 Python 策略 -> xtquant 兼容入口 -> KimiQuant 本地服务 -> 大 QMT 内置桥接脚本

服务默认只在本机通信。券商登录、资金账号和交易权限仍由大 QMT 管理,桥接层不保存资金密码,也不能增加账户原本没有的权限。

安装版迁移步骤 ​

  1. 安装并打开 KimiQuant 桌面安装版,使用手机号验证码完成软件授权。
  2. 选择原策略使用的 Python 环境、大 QMT 目录、资金账号和账户类型。
  3. 对该 Python 执行“切换到 KimiQuant”。程序会备份原 xtquant,再安装兼容入口。
  4. 在大 QMT 中部署并启动桥接入口,登录资金账号。
  5. 仍用原来的 Python 和原来的启动命令运行策略。

策略目录旁若有手工复制的 xtquant 文件夹,Python 会优先加载它。应先改名或移走,否则看起来已经切换,实际仍在调用旧 miniQMT 包。

需要核对的行为 ​

  • 行情返回结构和字段名是否与策略预期一致。
  • 资金账号、普通或信用账户类型是否选对。
  • 委托返回只代表请求已提交,成交结果仍应以回调或成交查询为准。
  • 券商终端是否开放策略所需的行情、品种和交易接口。
  • 桥接核心、Web 控制台和 QMT 实际加载版本是否一致。

版本检查 能识别“文件已更新但 QMT 还在跑旧入口”的情况。更新桥接核心后应完全退出并重启 QMT,仅刷新浏览器不会重新加载策略代码。

什么时候仍要改代码 ​

不同券商的大 QMT 暴露能力不完全相同。冷门接口、特定 Level2 数据、期权或信用交易细节如果没有兼容实现,仍需按兼容表调整。迁移前先跑查询和仿真测试,再逐项验证资产、持仓、下单、撤单和回调。