Hello World
Welcome to my blog! This is my first post using Hugo and PaperMod theme. Stay tuned for more content coming soon.
Welcome to my blog! This is my first post using Hugo and PaperMod theme. Stay tuned for more content coming soon.
QMT + xtquant 量化回测避坑指南 基于中证500多因子+ATR风控策略的真实回测经历总结 日期:2026-04-19 一、QMT 软件层面的坑 1. QMT Java UI 会破坏 .py 策略文件 现象:在 QMT Java 界面里打开、保存 .py 文件后,文件内容变成乱码或 base64 字符串。 原因:QMT Java 层在保存策略文件时会 base64 编码文件内容(可能是为了加密或防篡改),再次打开时解码异常导致文件损坏。 解决方案: 策略文件单独存放在 QMT 软件目录外(如 D:\my_strategies\) 用外部编辑器(VS Code)编辑策略,用命令行方式运行回测,完全绕过 QMT Java UI 核心原则:QMT Java UI 只用来观察和下载数据,不要用它编辑策略文件 2. QMT 内置回测引擎依赖交易系统配置 现象:尝试用 stgentry.run_file() 独立运行策略文件时报错 subscribeFormula 配置缺失。 原因:stgentry.run_file() 并不是一个纯数据API,它依赖 QMT 交易引擎的公式订阅、 benchmark 设置等交易上下文。 解决方案: 完全放弃 QMT 内置回测引擎 使用 xtquant Python 包直接连接 QMT 数据服务(mini 行情端口 58610) 自己实现回测循环,不依赖 stgentry 二、xtquant / xtdata 数据API的坑 3. get_market_data 的数据结构 现象:初学者很容易搞混返回格式。 ...