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 管理,桥接层不保存资金密码,也不能增加账户原本没有的权限。
安装版迁移步骤
- 安装并打开 KimiQuant 桌面安装版,使用手机号验证码完成软件授权。
- 选择原策略使用的 Python 环境、大 QMT 目录、资金账号和账户类型。
- 对该 Python 执行“切换到 KimiQuant”。程序会备份原
xtquant,再安装兼容入口。 - 在大 QMT 中部署并启动桥接入口,登录资金账号。
- 仍用原来的 Python 和原来的启动命令运行策略。
策略目录旁若有手工复制的 xtquant 文件夹,Python 会优先加载它。应先改名或移走,否则看起来已经切换,实际仍在调用旧 miniQMT 包。
需要核对的行为
- 行情返回结构和字段名是否与策略预期一致。
- 资金账号、普通或信用账户类型是否选对。
- 委托返回只代表请求已提交,成交结果仍应以回调或成交查询为准。
- 券商终端是否开放策略所需的行情、品种和交易接口。
- 桥接核心、Web 控制台和 QMT 实际加载版本是否一致。
版本检查 能识别“文件已更新但 QMT 还在跑旧入口”的情况。更新桥接核心后应完全退出并重启 QMT,仅刷新浏览器不会重新加载策略代码。
什么时候仍要改代码
不同券商的大 QMT 暴露能力不完全相同。冷门接口、特定 Level2 数据、期权或信用交易细节如果没有兼容实现,仍需按兼容表调整。迁移前先跑查询和仿真测试,再逐项验证资产、持仓、下单、撤单和回调。
