miniQMT 桥接内置 QMT
KimiQuant 是面向大 QMT 的本地桥接项目。 它让外部 Python 程序通过接近 miniQMT / xtquant 的调用方式,使用大 QMT 内置 Python 提供的行情、账户查询、下单、撤单和交易回调能力。
外部 Python → KimiQuant 本地服务 → QMT 内置桥接脚本 → 大 QMT 行情与交易接口
项目只在你自己的电脑与 QMT 之间建立本地通信,不替代 QMT 客户端,也不代管券商账号。是否支持具体接口、行情品种和交易类型,以券商 QMT 版本与账户权限为准。
适合什么情况
| 当前情况 | KimiQuant 的作用 |
|---|---|
原策略使用 xtdata、XtQuantTrader 或 StockAccount | 尽量保持常用 miniQMT / xtquant 调用习惯,减少迁移改动 |
| 券商只提供大 QMT,没有可用的 miniQMT | 在大 QMT 内运行桥接入口,把能力开放给本机外部 Python |
| 需要统一管理多个资金账号或多台 QMT | 按账号、账户类型和 bridge_id 路由请求 |
| 需要排查通道、行情、委托和回调 | 使用本地 Web 控制台查看运行状态、接口响应和日志 |
| QMT 存在 Python 包白名单或导入限制 | 使用自包含的极致模式入口 |
它不是完整复刻 miniQMT。不同券商终端暴露的内置函数不同,项目会明确标记已实现、条件支持和暂不支持的能力,不会把无法验证的接口伪装成可用。
三种运行模式
| 模式 | QMT 入口 | 适用场景 |
|---|---|---|
| 通用模式 | KIMIQUANT_CTYPE_ALL_LOWLAT.py | 默认选择,单账号和常规 QMT 环境先从这里开始 |
| 极致模式 | KIMIQUANT_LITE.py | QMT 无法导入项目包或存在 Python 白名单限制 |
| 高级模式 | KIMIQUANT.py + KIMIQUANT_TRADE_LOWLAT.py | 使用两个 QMT,把普通查询和低延迟交易通道分开 |
第一次部署优先选择通用模式。高级模式需要两套不同的 QMT 进程,不能在同一个终端里同时挂普通桥和极速交易桥。
版本检查有什么用
版本检查主要解决三个问题:
- 对比本地核心、Web 控制台和 QMT 实际加载版本,避免“文件已经更新,QMT 仍在运行旧代码”。
- 检查官网是否发布新版本,并显示对应更新日志。
- 更新或回滚后确认浏览器静态资源、Web 后端和 QMT 核心是否一致。
远端版本检查失败只影响“是否有新版本”的判断,不影响本机行情、资产、持仓、下单和撤单。
版本从哪里检查
| 检查项 | 来源 |
|---|---|
| 本地核心版本 | 项目文件 kimiquant/version.py |
| Web 服务版本 | 后端导入的 WEB_VERSION |
| 浏览器前端版本 | web_dashboard/app.js 内的 FRONTEND_VERSION |
| QMT 实际运行版本 | 正在运行的 QMT 桥接入口向本地服务上报 |
| 官网最新版本 | https://www.kimiquant.cn/api/releases/latest.json |
| 官网不可用时 | 回退到项目 GitHub 仓库 main 分支的版本日志 |
页面同时保留最近一次 QMT 运行版本。若 QMT 当前没有运行,会标记为历史记录,不能把它当作实时上报。
项目文件
完整项目包含以下部分:
| 目录或文件 | 用途 |
|---|---|
kimiquant/ | 外部 Python SDK、通信、路由和兼容接口 |
qmt_scripts/ | 通用、极致和高级模式的 QMT 内置入口 |
web_dashboard/ | 本机 Web 控制台 |
kimiquant_web_server.py | Web、接口、状态与更新服务 |
start_kimiquant.bat | Windows 启动入口 |
docs/ | 部署、接口兼容、运维和版本日志 |
项目仓库:GitHub kmwei/kimiquant · 当前发布版本:官网版本清单
最短使用流程
- 准备 Windows、大 QMT 和 Python 3.8~3.12。
- 启动
start_kimiquant.bat,打开本机 Web 控制台。 - 在初始化向导里填写资金账号、QMT 目录和运行模式。
- 按页面提示部署并启动对应 QMT 内置桥接入口。
- 回到控制台检查通道和版本,再查询资产、持仓或行情。
升级核心或入口脚本后,需要完全退出并重启对应 QMT。只刷新网页不会让正在运行的 QMT 策略重新加载代码。
和聚宽信号同步的区别
| 方案 | 适用场景 |
|---|---|
| KimiQuant miniQMT 桥接 | 已有外部 Python / xtquant 策略,需要接入大 QMT |
| 聚宽信号同步 | 策略继续在聚宽模拟盘运行,只把 order* 指令同步到本机 QMT |
| 轻量本机 HTTP 桥 | 只需要少量自定义接口,不追求 miniQMT 兼容层 |
相关:大 QMT 怎么获取行情 · QMT 获取持仓 · QMT 下单参数 · 关注与反馈
