前言

我们的股票量化系统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我获取福利!

知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览

Logo

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

更多推荐