[NEW]轮动策略和独立策略双回测引擎!股票量化分析工具QTYX-V3.2.7
注:单个品种回测代码和书籍《Python股票量化交易从入门到实践》中介绍的一致,可以对应书本看详细的介绍。回测的策略与实盘"六边形量化框架"同源,是在StrategyGath\SignalGath.py。想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!:假设持有股票的收益,即不考虑买卖信号,直接计算从开始到结束的收益。策略喂给DeepSeek,然后把需求告诉它,让它帮我们

前言

我们的股票量化系统QTYX在实战中不断迭代升级!!!
分享QTYX系统目的是提供给大家一个搭建量化系统的模版,帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。 关于QTYX的使用攻略可以查看链接:QTYX使用攻略 QTYX一直迭代更新,当前版本V3.2.7。
升级说明
QTYX的回测引擎不断升级!不仅支持股票/ETF的策略回测,还支持单个品种/一篮子组合品种的回测!还支持运行过程中导入外部Python策略文件,使用EXE版本也可以自己编写调试策略!回测引擎本次升级支持轮动策略回测!
独立策略回测和轮动策略回测的核心特点如下所示:
|
特性 |
独立策略回测 |
轮动策略回测 |
|
策略架构 |
单品种独立运行 |
多品种协同决策 |
|
数据处理 |
逐个品种获取和计算 |
集中获取所有品种数据 |
|
决策机制 |
基于单个品种行情独立决策 |
基于多品种比较进行轮动选择 |
|
适用场景 |
单一品种交易策略 |
组合优化、择时轮动策略 |
我们编写了一个动量打分轮动策略,一起来看下回测日志:

================================================================================动量轮动策略 - 开始执行================================================================================策略参数: 动量周期=20天, 持仓周期=5天, 持仓数量=3个参与品种: 21个回测期间: 2024-11-28 至 2025-10-31交易日数: 224天================================================================================📅 2024-11-28 - 第1次轮动: 🏆 当日最强3个品种动量: 1. ✅ 三六零 (动量:31.44%) 2. ✅ 浙江东日 (动量:25.22%) 3. ✅ 红宝丽 (动量:21.23%) 📥 买入操作: ✅ 浙江东日 ✅ 三六零 ✅ 红宝丽 💼 当前持仓(3/3): 📈 浙江东日 持仓 0天 动量: 25.22% 📈 三六零 持仓 0天 动量: 31.44% 📈 红宝丽 持仓 0天 动量: 21.23% --------------------------------------------------📅 2024-12-03 - 第2次轮动: 🏆 当日最强3个品种动量: 1. ✅ 三六零 (动量:34.88%) 2. ✅ 红宝丽 (动量:31.55%) 3. ✅ 国芳集团 (动量:28.57%) 📤 卖出操作: ❌ 浙江东日 (持仓5天) 📥 买入操作: ✅ 国芳集团 💼 当前持仓(3/3): 📈 国芳集团 持仓 0天 动量: 28.57% 📈 三六零 持仓 5天 动量: 34.88% 📈 红宝丽 持仓 5天 动量: 31.55% --------------------------------------------------📅 2024-12-09 - 第3次轮动: 🏆 当日最强3个品种动量: 1. ✅ 浙江东日 (动量:14.54%) 2. ✅ 三六零 (动量:11.78%) 3. ✅ 国芳集团 (动量:11.16%) 📤 卖出操作: ❌ 红宝丽 (持仓11天) 📥 买入操作: ✅ 浙江东日 💼 当前持仓(3/3): 📈 三六零 持仓 11天 动量: 11.78% 📈 国芳集团 持仓 6天 动量: 11.16% 📈 浙江东日 持仓 0天 动量: 14.54% --------------------------------------------------📅 2024-12-11 - 第4次轮动: 🏆 当日最强3个品种动量: 1. ✅ 国芳集团 (动量:24.58%) 2. ✅ 襄阳轴承 (动量:20.60%) 3. ✅ 浙江东日 (动量:16.38%) 📤 卖出操作: ❌ 三六零 (持仓13天) 📥 买入操作: ✅ 襄阳轴承 💼 当前持仓(3/3): 📈 襄阳轴承 持仓 0天 动量: 20.60% 📈 国芳集团 持仓 8天 动量: 24.58% 📈 浙江东日 持仓 2天 动量: 16.38%
📅 2025-10-23 - 第60次轮动:🏆 当日最强3个品种动量: 1. ✅ 美力科技 (动量:20.30%) 2. ✅ 上纬新材 (动量:15.30%) 3. ✅ 北方长龙 (动量:10.25%) 📤 卖出操作: ❌ 万向钱潮 (持仓37天) 📥 买入操作: ✅ 北方长龙 💼 当前持仓(3/3): 📈 美力科技 持仓 8天 动量: 20.30% 📈 上纬新材 持仓 1天 动量: 15.30% 📈 北方长龙 持仓 0天 动量: 10.25% --------------------------------------------------📅 2025-10-28 - 第61次轮动: 🏆 当日最强3个品种动量: 1. ✅ 北方长龙 (动量:41.43%) 2. ✅ 美力科技 (动量:30.39%) 3. ✅ 万向钱潮 (动量:20.26%) 📤 卖出操作: ❌ 上纬新材 (持仓6天) 📥 买入操作: ✅ 万向钱潮 💼 当前持仓(3/3): 📈 万向钱潮 持仓 0天 动量: 20.26% 📈 北方长龙 持仓 5天 动量: 41.43% 📈 美力科技 持仓 13天 动量: 30.39% --------------------------------------------------📅 2025-10-31 - 回测结束清仓: ❌ 万向钱潮 (持仓3天) ❌ 北方长龙 (持仓8天) ❌ 美力科技 (持仓16天)================================================================================动量轮动策略 - 执行完成================================================================================📊 总体统计: 总轮动次数: 61次 总买入操作: 65次 总卖出操作: 65次 最终持仓: 3个品种
如何使用
我们点击“回测参数”标签页,选择品种池(ETF交易池/股票交易池,后续还会扩展到自选股票池和全市场回测,框架兼容),选择策略(内置策略或者导入策略文件),然后点击“开始回测”。 我们在SignalGath.py文件中编写了一个动量轮动策略: 然后在trade_para.json文件中填写策略的参数: 这样就完成一个策略的植入! 接下来填写回测参数,比如回测日期、数据周期、初始资金、滑点、手续费等等。 填写完成后,点击“确认”就会出现可视化回测结果。 如果是轮动策略就会执行轮动策略回测框架,如果是独立策略就会支持独立策略回测框架 回测引擎会遍历每只股票的回测结果:
-
基准收益:假设持有股票的收益,即不考虑买卖信号,直接计算从开始到结束的收益。
-
策略收益:根据买卖信号进行交易的收益。
接下来会提示是否需要观察单个品种的回测情况:

选择列表中的股票名称后显示:

点击“交易日志”可以查看具体的交易明细。

注:单个品种回测代码和书籍《Python股票量化交易从入门到实践》中介绍的一致,可以对应书本看详细的介绍。
回测的策略与实盘"六边形量化框架"同源,是在StrategyGath\SignalGath.py文件中预置的策略。
量化系统QTYX使用攻略|“自动交易”篇——“六边形”量化框架!股票和ETF策略自由,支持回测(更新v3.2.2)
如何编写策略
在ConfigFiles目录下有一个自定义策略池,存放我们编写的策略。 导入后提示导入成功!我们可以把ConfigFiles\自定义策略池\我的策略Demo.py文件策略喂给DeepSeek,然后把需求告诉它,让它帮我们写策略就行。

总结
支持轮动策略的最大优势在于它能够动态捕捉市场中的强势品种,实现"汰弱留强"的智能调仓机制。
不同于传统的买入持有策略,轮动策略通过定期评估各品种的动量强度,自动将资金从表现弱势的标的转向强势标的,从而在趋势性行情中最大化收益,在震荡市中及时规避风险。这种动态优化的投资方式提升了资金使用效率,在长期投资中实现更稳健的超额收益。
说明
完整的源码上传到知识星球《玩转股票量化交易》中,想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!
知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐






所有评论(0)