匡醍量化|大富翁量化

量化通识

量化通识专题:市场微结构、交易机制、衍生品基础与 QMT 实盘接入。适合刚接触量化、想建立完整认知框架的读者;也收录实盘接口的配置与踩坑记录(XtQuant / QMT),帮你在动手前把地基打牢。

这是「量化通识」专题的实盘长文:从"有一个策略想法"到"它在真实账户里跑起来",中间要趟过环境、数据、复权、订单与异常五道坎。读完你应该能回答:QMT 到底管什么不管什么;第一次实盘最小可行链路长什么样。

一句话结论

你的阶段 做什么 站内入口
还没装过 QMT 先搭环境、连上行情(XtQuant 开发环境配置) 实战
策略在回测里赚钱 接实盘数据、做复权与交易日历(实盘接入方式) 实战
准备下第一单 跑通"下单→成交回报→持仓"最小闭环,再谈加仓 实战

一、QMT 到底管什么、不管什么

先摆正预期,很多第一次接触 QMT 的人会在这里浪费两周。

QMT 管的:行情推送(Level-1,部分券商有 Level-2)、策略触发(定时/事件)、下单与成交回报、账户持仓查询。它的 Python 接口 XtQuant 把这些包成了几十个函数,文档在xtquant 相关文章里有环境配置全流程。

QMT 不管的:历史数据回填(它只给你"现在",过去要自己攒)、策略逻辑本身(因子、信号、风控全在你这边)、多账户资金管理、异常恢复(断线重连的策略要自己写)。

一句话:QMT 是你的手和眼睛,不是你的大脑。凡是"大脑"的事——数据、研究、风控——都在 QMT 之外。

二、最小可行实盘链路(第一次只做这些)

别一上来就做"全自动"。第一次实盘的目标只有三个:收到行情、下得出单、对得上账。

# 链路自检清单(按顺序打勾)
# 1. 行情:XtQuant 能订阅到目标品种的实时 tick/K 线
# 2. 信号:用收到的行情算出一个信号(哪怕是"固定时间买一手")
# 3. 下单:信号触发后,XtQuant 下单函数返回成功 order_id
# 4. 回报:成交回报回调里能看到这笔成交
# 5. 对账:收盘后,XtQuant 查到的持仓 == 券商 APP 里看到的持仓

全部打勾之前,一分钱都不要加。前三步可以在仿真环境里完成;第四、第五步必须用最小资金在真实环境里走一遍——仿真和实盘的差异,九成出在成交回报和资金冻结的细节上。

三、实盘数据的三件事:复权、日历、订阅

复权:实盘最常见的"策略突然不赚钱"都和复权有关。除权除息的坑里有一套把复权因子计算提速 100 倍的方法,核心结论是:复权因子要和行情同源、用程序算、每天校对,不要手工维护。

交易日历:实盘脚本必须知道"今天开不开盘"。不要用自然日差,也不要每次现算——维护一张交易日历表(不同市场各一张),开盘前加载一次。

订阅:实盘是"推送"不是"轮询"。分钟线/分笔数据的订阅与多 Client 冲突是常见坑(QMT 实时分钟线订阅系统里有完整方案),以及 miniQMT 意外退出后如何免登录重启(免登录重启 miniQMT)——这两篇是实盘稳定性的必修课。

# 实盘日启动顺序(建议写成脚本,不要靠记忆)
# 1. 检查 XtQuant 连接状态(重连机制)
# 2. 加载交易日历:今天是否开盘
# 3. 订阅行情 → 等待首个 tick(确认通道活着)
# 4. 加载昨日持仓 → 与策略期望持仓对账
# 5. 启动信号循环

四、订单与异常:实盘和回测不一样的地方

五、从手动到自动的升级路径

  1. 手动下单 + 程序算信号(第 1-2 周):信号程序只给建议,人点确认。验证信号质量。
  2. 半自动(第 3-4 周):程序下单,人盯盘,随时可停。验证订单链路。
  3. 全自动 + 守夜人(第 2 个月起):程序全权,但有一个独立的"守夜人"进程——只做三件事:监控持仓偏离、监控异常日志、触发熔断(清仓+报警)。

不要跳过第 1 步。绝大多数实盘事故,都发生在"第一次就全自动"的人身上。

六、延伸阅读

实盘没有银弹,只有清单。把上面的启动顺序和异常分支写成代码而不是记在脑子里,你就超过了 80% 的第一次实盘的人。

共 33 篇 · 按难度分组

入门(1)

进阶(25)

实战(7)

← 全部专题 · 标签浏览