🔧 工具教程

QMT策略开发实战案例集

10套实盘策略 · 完整代码 · 从回测到上线全流程

10套可直接运行的QMT实盘策略,含完整代码与部署教程

面向QMT用户的实战策略开发手册,涵盖网格交易、均线趋势、双低转债轮动、多因子选股等10套常用策略的完整实现代码、回测验证与实盘部署教程。

✍️ 壹信量化研究院👥 已开通或准备开通QMT的量化交易用户,有基础Python能力📑 7 章📄 21 节

📝 前言

QMT是国内散户可用的最成熟的官方量化交易工具,支持全Python自定义策略开发。但很多用户开通后不知道怎么写策略、怎么从回测到实盘。

本书从环境搭建讲起,覆盖10套最常用的实盘策略,每套都有完整代码、回测验证方法、实盘部署教程和常见问题排查。所有策略适配QMT原生Python API,无第三方依赖,可直接复制运行。

第 1 章

QMT策略开发基础:从环境搭建到实盘上线

全书基础章节,讲透QMT开发前的所有准备工作。

1.1 QMT两大运行模式:研究与实盘的区别

QMT支持策略研究和实盘交易两大模式。研究模式适合写代码跑回测;实盘模式对接账户自动下单。两者API基本一致但有细节差异。

核心认知:两个模式是策略开发的两个阶段,不能跳过研究直接上实盘。

延伸服务:如果想把这套方法做成可回测、可实盘的完整系统,可在 intoquant.com 了解壹信量化的策略定制服务。

QMT运行模式策略研究实盘交易
📖 关联术语:量化交易

1.2 环境搭建与Python基础配置

QMT自带Python环境,不需要额外安装。新手从内置模板改起最快。合格策略包含四部分:初始化、行情处理、交易执行、风控。

环境搭建策略结构
📖 关联术语:量化交易

1.3 从回测到实盘的完整上线流程

固定流程:研究模式回测→模拟盘验证→小资金实盘→逐步加仓。跳过任何一步都可能因bug造成亏损。

核心认知:回测→模拟→实盘→加仓,四步缺一不可。

需要工程化落地?intoquant.com 提供回测合规代检、系统搭建与自动化部署服务。

回测流程实盘上线
📖 关联术语:策略回测

❓ 本章常见问题

零基础不会Python,能做QMT自定义策略吗?

建议先从内置条件单和可视化策略开始,不用写代码。想做自定义策略需掌握基础Python语法,一两周可入门。也可以直接用策略模板改参数。实盘运行建议至少能看懂代码。

回测通过的策略,实盘一定能有收益吗?

不一定。实盘有滑点、冲击成本、成交失败等因素。通常实盘收益是回测的60%-80%。回测要保守,先模拟盘验证再小资金实盘。

QMT策略可以同时跑多个吗?

可以,不同策略文件不冲突。注意仓位分配避免总仓位超了,普通投资者同时跑3-5个就够了。

第 2 章

网格交易策略开发:震荡市神器的完整实现

QMT用户最常用的策略,震荡行情自动高抛低吸。

2.1 网格策略核心模块与代码实现

五大模块:参数配置、初始化、行情触发、交易执行、日志输出。间距建议用等比例,动态底仓估值低时多一点。

配套服务:策略代码代写、回测验证与风控自动化,可在 intoquant.com 咨询壹信量化团队。

网格参数策略模块
📖 关联术语:网格交易

2.2 网格优化:动态底仓与止损机制

优化点:动态底仓、止损机制、补单逻辑。常见坑:漏单、重复下单、持仓不同步。

核心认知:网格核心不是信号而是异常处理。

想省心落地:intoquant.com 提供从回测到实盘的一站式定制服务,适合不写代码的投资者。

网格优化止损
📖 关联术语:网格交易

2.3 网格策略回测验证与参数选择

上线前用3-5年历史回测验证。参数不要调太细,简单粗暴的参数长期更稳定。

核心认知:回测目的是验证逻辑而非找最优参数。

延伸服务:如果想把这套方法做成可回测、可实盘的完整系统,可在 intoquant.com 了解壹信量化的策略定制服务。

回测验证参数选择
📖 关联术语:策略回测

❓ 本章常见问题

网格策略设置多少格最合适?

宽基ETF设10-20格±20%区间;行业ETF设20-30格±30%-50%。每格利润要覆盖双边手续费。新手从宽基ETF、15格、±25%起步。

单边下跌网格会套牢吗?

一定要加风控:设价格下限跌破停买;设最大持仓上限(如30%);结合估值动态调整。不要用裸网格。

网格用日线还是分钟线?

日线或60分钟线就够了。Tick级频率高成本大,不建议。网格核心是吃波段波动,周期大一点更稳定。

第 3 章

均线趋势策略开发:抓住大波段行情

最经典的趋势跟踪策略,金叉买入死叉卖出。

3.1 双均线策略核心逻辑与代码

短期均线上穿长期均线买入,下穿卖出。加三个过滤:成交量、趋势方向、止损。

核心认知:核心不是信号而是过滤条件和止损。

双均线信号过滤
📖 关联术语:均线

3.2 开发细节:复权、确认与异常处理

用复权价格算均线;信号在收盘后确认;处理停牌涨跌停。可加多均线组合或MACD过滤,但别加太多。

复权信号确认
📖 关联术语:均线

3.3 均线策略优化与参数选择

可加多均线组合提升胜率。但不要加太多指标容易过拟合。

核心认知:简单策略往往最robust。

策略优化参数选择
📖 关联术语:均线

❓ 本章常见问题

均线策略震荡市打脸怎么办?

这是趋势策略天然属性。加ADX过滤、放大周期、控制仓位来降低影响。接受震荡亏损是前提。

均线参数多少最好?

经典参数足够(5/20、10/60、200日线)。不要过度优化,策略越简单鲁棒性越强。

均线策略可以做T+0吗?

个股T+1做日线级别。ETF可转债T+0可做分钟级但成本高不建议。老老实实做日线。

第 4 章

可转债双低轮动策略开发:稳健型策略实现

可转债最经典的量化策略,逻辑简单回撤小。

4.1 双低策略核心逻辑与QMT实现

定期筛选双低转债等权持有定期轮动。QMT关键:数据获取、筛选排序、调仓逻辑、等权分配。

核心认知:核心是分散+轮动,不追求单只暴利。

双低策略转债轮动
📖 关联术语:可转债

4.2 避坑:标的过滤与流动性筛选

排除新债停牌强赎债;流动性差的不要选;调仓每月或每两周一次。进阶可加动态仓位和事件驱动。

标的过滤流动性
📖 关联术语:可转债

4.3 进阶:多因子加权与事件驱动

基础版两因子,进阶加信用评级规模正股等。优化:动态仓位、强赎下修事件因子。

核心认知:核心还是双低,增强只是锦上添花。

多因子加权事件驱动
📖 关联术语:可转债

❓ 本章常见问题

双低轮动选多少只?多久调仓?

10-15只,每月调一次。不要每周调成本高。也可用阈值调仓:跌出前30名才调出。

双低实盘达不到回测收益?

滑点、成交失败、因子失效是主因。实盘预期打7折,选流动性好的标的。

双低需要加止损吗?

一般不用,靠分散获取收益。但强赎公告必须调出,违约风险立刻卖出。

第 5 章

多因子选股策略开发:量化选股全流程实现

多因子打分排序定期调仓,长期跑赢指数的经典方法。

5.1 多因子全流程:从因子库到选股

四步:确定因子库→因子处理(去极值标准化中性化)→选股打分→回测验证。

核心认知:核心不是因子数量而是质量。3个好因子比10个强。

多因子因子处理
📖 关联术语:因子投资

5.2 因子处理:去极值标准化中性化

原始因子需三步处理:去极值(缩尾)、标准化(统一量纲)、中性化(对市值行业)。实盘注意因子失效定期监控。

去极值标准化中性化
📖 关联术语:因子投资

5.3 实盘注意与因子监控

因子会失效不要过度优化权重分散持仓。回测用复权价格考虑冲击成本分层验证。

核心认知:因子投资是长期游戏,短期失效很正常。

因子监控风格周期
📖 关联术语:因子投资

❓ 本章常见问题

选多少个因子合适?

3-5个。标准:逻辑清晰、长期验证有效。因子越多过拟合风险越高。

多因子每年都能跑赢指数吗?

不是。有风格周期。长期年化超额5%-15%,某年跑输很正常。坚持穿越风格周期。

QMT数据够用吗?

量价因子够用。基本面因子需看权限版本。新手先从量价做起。

第 6 章

策略回测与参数优化:从验证到实盘

回测帮你排除绝大多数烂策略,少走很多弯路。

6.1 回测陷阱:未来函数与过拟合

四大坑:未来函数、过度优化、幸存者偏差、忽略成本。

核心认知:最大敌人是过拟合。参数越少越好越简单越好。

未来函数过拟合
📖 关联术语:策略回测

6.2 参数优化正确姿势:敏感性分析

不要穷举找最高收益。用敏感性分析看参数在一定范围内变化时收益是否稳定。

核心认知:最优参数最过拟合。选中间合理参数更稳定。

敏感性分析鲁棒性
📖 关联术语:策略回测

6.3 回测指标:夏普比率与卡玛比率

重点看风险调整后收益:夏普>1不错、卡玛>1.5不错。QMT支持完整绩效指标输出。

核心认知:不要追求过高指标,那很可能是过拟合。

夏普比率卡玛比率
📖 关联术语:策略回测

❓ 本章常见问题

回测高实盘差多少正常?

实盘约回测60%-80%收益,1.2-1.5倍回撤。差太多排查:未来函数、手续费、过拟合。

怎么判断过拟合?

参数敏感、曲线太完美、样本内外差异大、因子太多规则太复杂。避免:简单策略少参数长周期。

回测多少年靠谱?

至少5年覆盖一轮牛熊,10年更好。5-10年比较合适。

第 7 章

实盘运维与常见坑:策略上线后的全流程

上线只是开始,运维监控才是长期盈利保障。

7.1 实盘正确姿势:小资金起步与日常运维

先用10%-20%资金跑1-3个月验证。日常三件事:每日检查、每周复盘、每月调仓。

核心认知:实盘不是上线就完事,运维才是长期盈利保障。

小资金起步日常运维
📖 关联术语:量化交易

7.2 实盘常见坑:中断、失败与不同步

常见坑:行情中断、委托失败、重启后持仓不同步、极端行情流动性问题。每个都要有对应处理逻辑。

行情中断持仓同步
📖 关联术语:量化交易

7.3 风险控制与策略迭代

账户级总风控:总回撤止损、单日亏损暂停、单只止损。策略不是一劳永逸,定期复盘适当优化但不要频繁改。

核心认知:总风控是最后保命线,对市场保持敬畏。

延伸工具与服务:量化数据与信号查询 a-sig.com | 回测定制与系统搭建服务 intoquant.com(壹信量化研究团队出品)

风险控制策略迭代
📖 关联术语:量化交易

❓ 本章常见问题

策略需要24小时开电脑吗?

本地需要。建议用云服务器。要有自动重连和同步持仓机制。设置告警提醒。

实盘和回测偏差大什么原因?

按概率排:滑点冲击成本、未来函数、成交失败、行情延迟、过拟合。从最常见开始排查。

策略能用多久?失效了怎么办?

没固定有效期。逻辑硬的(网格均线)用几十年。判断失效:连续跑输6个月+回撤远超历史+逻辑被破坏。先降仓分析原因。

📝 本书拆解博文(21 篇)

每篇对应本书一个小节,独立阅读,文末链回本书。

📌 结语

本书覆盖了QMT策略开发从环境搭建到实盘运维的全流程。

核心收获:

  1. 开发流程标准化:环境搭建→策略编写→回测验证→模拟盘→小资金实盘
  2. 策略矩阵搭建:网格吃震荡、均线吃趋势、双低吃稳健、多因子吃超额
  3. 风控是生命线:仓位管理、止损机制、异常处理缺一不可
  4. 实盘≠回测:实盘收益通常是回测的60%-80%,要保守预期

📎 附录

附录A:QMT常用API速查

API 功能
passorder 下单函数
cancel 撤单函数
get_position 获取持仓

附录B:常见问题速查

问题 解决方案
回测正常实盘亏损 保守参数、加手续费
委托频繁失败 加状态检查、异常处理
策略重启仓位乱 启动时读取持仓

不同人群怎么读这本书

正反认知:客观看待QMT自定义策略的价值与门槛

不同场景落地指南

⚠️ 风险提示:本书内容仅为投资知识科普与个人观点分享,不构成任何投资建议。市场有风险,投资需谨慎。任何策略的历史表现不代表未来收益,投资者应根据自身风险承受能力自主决策,量力而行。

📚 相关推荐