ETF轮动策略:三因子打分与Python回测实践

ETF轮动策略动量因子
于 2026-10-01 05:43:04 修改
·本内容遵循CC 4.0 BY-SA版权协议

1. 策略定位与三个因子的设计逻辑

1.1 这个策略到底想解决什么问题

散户做量化,最大的门槛从来不是代码,而是策略思路是否靠谱。市面上的所谓“量化策略”要么复杂到普通人根本跑不起来,要么简单到跟猜大小没区别。这个“三个因子、四只ETF”的策略定位非常明确:用有限的可解释因子,在ETF这个低门槛载体上做轮动,用Python能跑通的逻辑去追求一个相对稳定的超额收益。

先说结论:回测年化40%这个数字,放在真实市场里必须打折扣,但即便打个对折、年化20%左右,对散户来说也已经是非常优秀的水平,关键它可复制、可验证、可复盘。策略的核心思路用一句话概括:用三个有经济学逻辑的因子,给四只ETF做月度打分排序,然后只持有得分最高的那一只。

这里有个容易被新手忽略的点:为什么选ETF而不是个股?因为个股存在流动性冲击、基本面暴雷、停牌等大量不可控因素,而ETF追踪指数,因子暴露更纯净,回测结果也更可信。散户没有精力去逐个排雷,ETF天然帮你做了一层分散。

1.2 三个因子的经济学含义

我的选择是动量因子、波动率因子、红利因子。这三个因子各自代表一种市场状态下的赚钱逻辑,组合起来能够覆盖大部分行情风格。

动量因子(Momentum)的逻辑最简单:过去一段时间涨得好的资产,未来一段时间往往继续涨。这背后是投资者反应不足和羊群效应的合力,趋势一旦形成就有惯性。回测里一般用过去20到60个交易日的累计收益率来度量。

波动率因子(Low Volatility)的逻辑是低波动资产长期收益反而更高,这个现象在学术上被称为“低波动异象”。原因是散户普遍偏爱波动大的彩票型资产,导致高波动资产被过度定价,低波动资产反而被低估。用过去20个交易日收益率的标准差就能度量。

红利因子(Dividend)的逻辑是持续高分红的企业往往现金流稳定、经营成熟,在市场下跌时这些资产抗跌性更强。用ETF跟踪指数的股息率就能度量。

这三个因子一个抓进攻(动量)、一个抓防守(低波动)、一个抓价值底仓(红利),组合打分后,策略理论上能在牛市跟上趋势、在震荡市降低回撤、在熊市尽量少亏。

1.3 因子打分与合成的具体方法

因子合成这里有个细节很关键:三个因子的量纲完全不同,动量是收益率数值,波动率是百分比,股息率也是百分比但量级很小,直接加总没有任何意义。必须做标准化处理。

我的做法是百分位排名法。每个月末,对四只ETF分别计算三个因子的取值,然后将每个因子转换成百分位排名(0到100),最后按权重加权求和。动量、低波动、红利的权重分别设为40%、30%、30%,这个权重经过网格搜索验证,并不是拍脑袋定的。

还有一个实操细节:低波动因子是正向还是反向?波动率本身是风险指标,数值越大代表风险越高,所以排序时要取倒数或反序排名,波动率最低的ETF得分最高。这个方向搞反了,整个策略效果会完全颠倒。

2. 四只ETF的筛选与组合定位

2.1 为什么是这四只

标的选择是整个策略的地基。动量因子需要资产有足够的趋势弹性,低波动因子需要资产有差异化风险特征,红利因子需要资产有稳定的现金分红,单只ETF无法同时满足所有条件,所以必须组合。

我用的是沪深300ETF、中证500ETF、创业板ETF、红利ETF这四只。选择依据有三条:规模足够大(流动性好)、跟踪误差小(场内价格贴合净值)、覆盖

最低 0.47元/天 开通会员,解锁全文
left
成为会员后, 你将解锁
right
benefits 下载资源随意下
benefits 优质VIP博文免费学
benefits 优质文库回答免费看
benefits 付费资源9折优惠
[QMT量化交易小白入门]-二十四、年化收益47%的全球核心资产轮动策略(含代码解析)
本篇博客详细介绍了如何在QMT平台上实现一个年化收益47%的全球核心资产轮动策略。内容包括导入必要的库、定义全局变量和参数、初始化交易配置、计算ETF打分排序、交易操作逻辑等。通过Python代码解析,展示了策略的构建过程,并分享了回测结果,强调了ETF池选择的重要性。
python自动化工具
2940
ETF三因子轮动策略实战:Python量化选品、打分与调仓全解析
本文详解基于Python实现的ETF三因子轮动策略,涵盖动量、波动率、流动性三大因子的量化定义与标准化打分方法,轮动池构建逻辑(宽基/行业/风格三类ETF),以及QTYX-V3.3.5工具在信号生成、新品种初筛、信号快照与复盘中的工程化落地。重点强调实盘调仓纪律、池子结构优化对回撤控制的关键作用,及避免盘中干扰、坚持日线信号执行的核心原则。
努力忏悔修行
294
量化策略之ETF核心资产轮动
该博客分享ETF核心资产轮动量化策略,选择商品、美股、A股等相关性低的核心资产ETF,通过动量因子打分轮动,每日调仓。介绍了策略初始化配置,包括基金池等;选股逻辑基于年化收益和判定系数打分;调仓逻辑是卖出非目标池ETF,买入目标池ETF。
量化交易小刘
1663
五年10倍!用Claude Code打造“攻击性”行业轮动策略
本文介绍如何使用Claude Code开发行业ETF轮动量化策略,结合斜率动量打分与RSRS择时系统,在QMT平台上实现高效回测。策略通过线性回归斜率和R²评估趋势稳定性,并利用RSRS指标与20日均线进行市场状态判断,提升买卖时机准确性。
量化接口stockapi
1447
全天候五福ETF轮动策略:从逻辑拆解到实盘落地的量化投资指南
本文系统拆解全天候五福ETF轮动策略的核心逻辑,涵盖‘全天候’资产配置思想、五只低相关性ETF池构建原则及动量/趋势等轮动信号规则;详解回测环境搭建(数据复权、框架选型、代码逻辑)、深度绩效评估(夏普比率、滑点冲击、参数敏感性);并指出实盘落地关键——交易系统组件、风控机制与资金管理。强调策略验证流程重于参数优化,突出量化投资方法论的可迁移性。
weixin_34006965
421
ETF量化轮动策略:动量因子、趋势过滤与回撤熔断的Python实现
本文详解基于动量因子、趋势过滤与回撤熔断的ETF量化轮动策略设计与Python实现。核心包括:20日动量排序选强ETF、20/60双均线趋势过滤规避震荡、组合净值回撤超8%/12%触发仓位熔断;强调数据复权、防未来函数、成交价设定等回测关键细节,并指出实盘需考虑手续费、滑点与冲击成本。策略逻辑简洁稳健,适用于中低频ETF轮动场景。
HAR.王帅真
250
聚类分析构建动态股票池,ETF轮动策略实战解析
本文介绍基于K-means聚类分析构建动态股票池,并结合ETF轮动实现风格自适应的量化策略。核心包括量价特征选择(动量、波动率、换手率等)、Z-score标准化、滚动窗口聚类与K值校验,以及ETF候选池映射、双时序动量打分和周频调仓逻辑。策略在QMT/ptrade双平台落地,涵盖数据缓存、停牌处理、申赎限制应对及参数敏感性分析,强调避免过拟合与实盘适配要点。
weixin_34321753
403
[最新战况]扛住地缘冲突波动!净值回血企稳!ETF三因子轮动实盘跟踪!股票量化分析工具QTYX-V3.4.4
本报告展示基于QTYX-V3.4.4量化工具实现的ETF三因子轮动策略实盘业绩:2025-12-18至2026-04-08期间累计收益+9.36%,年化收益率33.24%,最大回撤-14.23%,显著跑赢沪深300指数(+0.94%)。操作涵盖煤炭ETF等标的的多轮高点减仓与清仓,体现动态择时能力。策略源码依托Python量化框架开发。
元宵大师
582
如何用 QuantsPlaybook 实现行业轮动策略中的有效量价因子完整构建
本文介绍如何基于QuantsPlaybook项目实现行业轮动策略中的量价因子全流程构建,涵盖192个qlib表达式因子的自动生成、窗口参数进化寻优、LightGBM因子合成、ETF回测闭环及有效性验证(IC/ICIR、分层单调性、超额收益等)。项目复现华西证券研报,支持tushare数据接入、qlib工作流与hugos_toolkit回测,适配ETF轮动与量化新手学习。
陈冉茉
196
用Python构建A股板块打分模型:从行情数据到回测实战
本文基于Python实现A股四大板块(白酒、煤炭、电力、消费)的量化打分模型,涵盖行情数据获取(AkShare)、多维度技术指标计算(MA20、MACD、RSI14、量能均线)、四维规则化打分(趋势/动量/量能/情绪)、策略规则制定及最小化回测验证。强调可复用、可解释、可调试的轻量级量化分析流程,适用于个人投资者与初级量化开发者。
锺一勺
273
量化策略图鉴35_特殊策略:ETF 轮动、跨市场套利,与那些“不属于任何流派“的实战代码
本文详解7个难以归类的量化策略:ETF轮动、国债期货跨月套利、可转债双低排名等,聚焦多数据源对齐、相对价值判断与工程实现。涵盖Backtrader框架下的数据扩展、合约移仓、动态排名、仓位管理等关键技术,强调数据工程而非传统信号逻辑,并提供可复用的Python实战代码与严格回归测试方案。
云金杞
32
B站热榜视频,炒股源码来了!
本文介绍了量化交易策略——ETF动量轮动,该策略基于股票年化收益和判定系数打分,选择评分最高的ETF进行投资。作者分享了一个在聚宽平台上实现的8年回测收益715.44%的策略代码,并强调了策略的风险和本地化数据API的使用。此外,还提到了Python编程基础和聚宽平台的使用,以及未来可能的实盘交易提醒服务。
IT农民工1
1481
[QMT量化交易小白入门]-三十九、今年年化收益率达到了99.7%,回撤只有8.04%,更多元化的ETF投资组合(量化python代码解析)
本博客围绕QMT量化交易展开,介绍了核心资产ETF轮动策略,通过涵盖更多资产类别和行业领域的ETF构建投资组合,年化收益率达99.7%,回撤仅8.04%。还详细解析了策略初始化、打分函数与评分计算、风险管理函数的python代码,最后强调降低回撤的重要性。
python自动化工具
1518
量化策略图鉴36_轮动策略:每月一次的排名,把动量从单标的变成组合游戏
本文系统解析六种量化轮动策略,核心是基于相对动量进行多资产横截面排名,并结合绝对动量实现风控。涵盖黄金资产轮动、债券择时轮动、单标的月度自轮动等典型范式,强调月末对齐、周期性重采样、阈值缓冲、低频再平衡等关键技术点。所有策略均基于Python/Backtrader实现,支持向量化与事件驱动双模式回测,突出数值稳定性与工程可复现性。
云金杞
53
ETF轮动策略基于ATR、均线、RSI三重止损,年化超280%
该博客介绍了一种基于ATR、均线和RSI的三层风控体系ETF轮动策略,通过日线综合止损与盘中快照止损协同工作,实现年化收益超280%、最大回撤控制在24%以内、夏普比率4.42。核心包括ATR动态止损、RSI动能衰竭识别、MA20趋势破位判断,以及7天冷却机制。代码层面实现了should_stop_loss(日线判断引擎)、check_stop_loss(持仓检查入口)和check_intraday_snapshot_stop_loss(实盘实时止损)三个关键函数。
python自动化工具
65
[QMT量化交易小白入门]-六十九、ETF动量评分策略,历史年化收益率107%
本博客介绍QMT基础用法、写策略方法等。将之前在Ptrade上的ETF动量策略改写至QMT,年化收益率达107%。策略从趋势、动量和成交量维度给ETF打分选投资标的,设置保险机制避免频繁调仓。还深入剖析计算ETF动量评分的Python代码及各函数功能。
python自动化工具
2179
<span class=“js_title_inner“>[NEW]六边形量化框架升级,全自动三因子轮动策略!股票量化分析工具QTYX-V3.3.5</span>
本文介绍了股票量化分析工具QTYX-V3.3.5的重大更新,核心为六边形量化框架升级与全自动三因子轮动策略实现。该版本强化了多维度因子建模能力、自动化调仓逻辑及回测稳健性,适用于A股市场量化选股与组合管理。源码已发布于知识星球《玩转股票量化交易》,面向专业量化开发者提供可复现、可扩展的技术支持。
元宵大师
84
量化交易入门指南:免费开通渠道与Python回测实战
本文系统介绍量化交易的核心概念、三种自动化形态及主流工具,重点解析普通散户免费开通QMT/PTrade、在线平台和开源框架(如backtrader)的合规路径,并提供零基础双均线策略的完整Python回测代码与结果解读,强调回测验证、风控设计与实盘迁移的关键步骤。
weixin_34405557
397
Python量化交易入门:从数据获取到策略回测的完整实践指南
本文系统介绍Python量化交易全流程:从环境搭建(Anaconda、VSCode、pandas、Backtrader)到数据获取(行情/基本面/另类数据)、双均线策略实现与回测,涵盖关键指标(年化收益、最大回撤、夏普比率)、过拟合防范、因子投资、机器学习应用及实盘风险控制模块设计,强调数据清洗、策略稳健性与资金管理的重要性。
congjukun0600
420
量化系统QTYX使用攻略|“抄作业”篇——ETF红绿灯+群消息预警+QMT自动交易(附实盘战绩)(更新3.3.4)
本文介绍股票量化交易系统QTYX V3.3.4,基于ETF红绿灯指标与三因子模型实现市场趋势判断和自动交易。系统通过强度、深度和广度三大指标评估市场情绪,支持QMT自动下单、钉钉群预警及分批建仓策略,适用于实盘轮动与风控管理。
元宵大师
1052
Python量化交易策略及回测系统源代码(95分以上高分大作业).zip
该项目实现了一个完整的Python量化交易回测系统,涵盖数据加载、策略执行、投资组合管理和结果可视化等功能。系统支持多种量化策略回测,包括量价双金叉、ETF轮动等,并能记录持仓、交易和收益历史,最终通
猰貐的新时代
3460
一套跑通实盘逻辑的Python量化策略代码包,含ETF轮动、量价双金叉等可复现回测案例
这个资源包提供完整的Python量化交易策略实现与回测系统,包含多个已验证的策略模型:ETF轮动策略、量价双金叉策略,每种策略都配有独立回测结果图(如ETF轮动策略回测结果.png、量价双金叉策略结果
二进制温柔
19
Python量化交易策略及回测系统源代码+全部数据(高分项目)
该项目实现了一个完整的Python量化交易策略回测系统,包含数据读取、策略执行、仓位管理和收益分析功能。系统支持多种策略回测,如量价双金叉、ETF轮动等,并通过历史记录与可视化模块输出绩效。核心模块包
程序员张小妍
1983
写一个聚宽的etf轮动策略
本文介绍了如何在聚宽平台上编写ETF轮动策略,包括策略的基本概念、聚宽平台特点、策略实现步骤、代码示例以及优化方向。文章首先解释了ETF轮动策略的基本概念,然后详细说明了聚宽平台的API规范和回测参数设置。接着,文章分步骤解释了如何选择ETF、确定轮动周期、计算指标和执行交易逻辑,并提供了基于动量效应的ETF轮动策略示例框架。最后,文章给出了策略优化方向和注意事项。
2301_82076789
一套可直接运行的Python量化回测系统(含ETF轮动、量价双金叉等策略+全量历史数据)
包含完整可执行代码的Python量化交易回测系统,已通过本地环境编译调试,开箱即用。内置ETF轮动策略和量价双金叉策略,附带真实A股历史行情数据(如000001sh.xlsx)、ETF组合数据(pyt
8
用聚宽写一个etf轮动的策略
本文介绍了如何使用聚宽平台编写ETF轮动策略,包括策略逻辑、代码实现、参数设置、风险控制和优化建议。通过动量效应选择表现最好的ETF进行持仓轮换,同时提供了策略核心逻辑的详细说明和注意事项。
2301_82076789
量化交易策略-二八轮动策略示例
"二八轮动策略是一种基于Ptrade量化交易平台的Python实现的交易策略,主要涉及沪深300和中证500指数成分股的动态配置。该策略通过计算两个指数近N日(例如20日)的动量数据,选择动量表现较
方圆量化
692
Python量化回测实战包:含ETF轮动、量价双金叉、随机森林三大策略源码+历史数据+运行教程
一套开箱即用的Python量化回测环境,支持基于A股日频数据快速验证交易策略。内置三个完整可运行策略:ETF轮动(轻量高效)、量价双金叉(技术面信号组合)、随机森林选股(机器学习逻辑),每个策略均附带
15
基于python的量化回测平台系统源码+数据+教程.zip
该项目是一个基于Python的日级股票数据量化回测平台,支持自定义策略与预设策略(如ETF轮动、量价双金叉、随机森林模型)。系统通过模块化设计实现数据获取、账户管理、交易记录和结果输出等功能,用户可配
程序员张小妍
199
如何在Ptrade平台上使用Python实现基于沪深300和中证500ETF的二八轮动策略?
本文介绍了如何在Ptrade平台上使用Python实现基于沪深300和中证500ETF的二八轮动策略。内容涵盖了策略参数初始化、动量指标计算、交易信号产生、交易执行以及风险管理等关键步骤,并提供了代码示例和参考资源链接。
方圆量化