双因子选股策略

高股息率(TTM) × 50% + 盈利增长(YoY) × 50% | 沪深300成分股 | 选前7等权持有 | 每月调仓

回测期间 2016.07 - 2025.06 108个月 300只选股池 7只持仓
20.81%
年化收益率
448.34%
累计收益(10年)
14.21%
最大回撤
0.97
夏普比率

📋 策略说明

核心思路

本策略基于"高股息 + 高增长"双因子模型,从沪深300成分股中筛选同时具备高分红回报盈利成长性的优质标的。每月按双因子综合排名选前7只股票,等权持有,月末调仓。

传统高股息策略只关注分红,容易陷入"价值陷阱"——高股息可能是因为股价持续下跌。加入盈利增长因子后,可以过滤掉那些分红高但业绩下滑的公司,只保留既有真金白银回报股东、又有业绩增长支撑的股票。

选股流程

1
确定选股池
沪深300成分股
约300只大盘股
2
计算因子
股息率(TTM)
盈利增长(YoY)
3
综合排名
两因子各50%权重
按百分位综合得分
4
选前7建仓
等权持有
每只1/7仓位
5
月度调仓
每月末重新排名
卖出排名下滑的

双因子定义

💰

因子一:股息率(TTM) × 50%

过去12个月的每股股息合计 / 当前股价,反映真实的现金分红回报率。

股息率 = Σ(过去12月每股股息) / 当前不复权股价

股息提取方法:利用后复权价与不复权价的比率提取分红信息。当月复权因子下降 = 有分红除权,每股股息 ≈ 前月不复权价 × (1 - 当月因子/前月因子)。月度分红超过股价20%视为股票分拆/送转,不计入;TTM股息率上限25%,过滤异常值。

📈

因子二:盈利增长(YoY) × 50%

最新可得报告期归母净利润同比增长率,衡量公司盈利成长能力。

盈利增长 = 本期净利润 / 去年同期净利润 - 1

时点处理:严格使用财报发布日(InfoPublDate)而非报告期结束日作为数据可得时间点。例如2019Q3报表在2020年1月发布,则2020年1月才能使用该数据。这确保了回测中不存在"未来函数"——只用当时公开可得的信息。

综合排名方法

每月调仓日,对选股池中所有有效股票分别按股息率盈利增长率从高到低排名,计算百分位得分(0~1),然后等权加总:

综合得分 = 0.5 × 股息率排名百分位 + 0.5 × 盈利增长排名百分位

选综合得分最高的前7只股票,等权配置(每只14.3%仓位)。上月持仓中排名跌出前7的自动卖出,新进入前7的自动买入。

🔬 回测方法论

数据来源与处理

回测参数

参数设定值说明
回测期间2016.07 - 2025.06108个月,约10年
选股池沪深300成分股约300只,每月有效约250-260只
持仓数量7只等权持有
调仓频率月度每月最后一个交易日调仓
因子权重50% : 50%股息率 : 盈利增长
交易成本未计入实际需考虑佣金+冲击成本
收益计算后复权价格变动含分红再投资

基准对比

📊 回测结果

策略累计收益
448.34%
10年4.48倍
年化收益率
20.81%
vs HS300 2.49%
最大回撤
14.21%
vs HS300 39.92%
夏普比率
0.97
vs HS300 0.03
卡玛比率
1.47
回撤调整收益
年化波动率
19.37%
vs HS300 17.44%

策略对比

策略/基准 累计收益 年化收益 年化波动率 夏普比率 最大回撤 卡玛比率 月度胜率
双因子策略 448.34% 20.81% 19.37% 0.97 14.21% 1.47 60.19%
沪深300 24.80% 2.49% 17.44% 0.03 39.92% 0.06 53.70%
等权300 242.01% 14.64% 16.47% 0.77 20.70% 0.71 65.74%
华商新趋势优选 512.12% 22.30% - - - - -
大成高鑫A 307.69% 16.90% - - - -
易方达瑞享I 304.56% 16.80% - - - -

年度收益率对比

年份 策略收益 沪深300 等权300 超额收益(vs HS300)
2016 (H2)8.12%4.95%5.17%+3.16%
201732.29%21.78%27.15%+10.52%
2018-12.83%-25.31%-19.56%+12.48%
201949.08%36.07%44.64%+13.01%
202044.40%27.21%46.66%+17.19%
202116.85%-5.20%22.14%+22.05%
20226.08%-21.63%-11.45%+27.71%
2023-3.11%-11.38%7.86%+8.27%
202459.43%14.68%23.46%+44.75%
2025 (H1)6.69%0.03%4.08%+6.66%
关键发现:策略在10年中有9年跑赢沪深300,仅在2013年等权300微幅领先。最大超额收益出现在2024年(+44.75%),主要得益于高股息能源/周期股的大幅上涨。2018年熊市中策略回撤仅-12.83%,远低于沪深300的-25.31%,体现了高股息因子的防御特性。

🎯 持仓分析

高频入选股票 TOP20

股票代码入选次数入选频率
sz0008074037.0%
sz0025323835.2%
sh6000263633.3%
sh6018983330.6%
sh6000113330.6%
sh6019192825.9%
sz0024632624.1%
sh6010582523.1%
sh6018572523.1%
sz0001572220.4%
sh6013772119.4%
sz0020271917.6%
sh6000661917.6%
sz0004251816.7%
sh6039931715.7%
sz0026481513.9%
sz3003941413.0%
sh6001831413.0%
sh6003621413.0%
sh6018991312.0%

近12月持仓明细

月份持仓股票策略月收益沪深300
2025-06sz300498, sh601919, sz000157, sh603993, sz002532, sz001979, sh6017663.59%2.50%
2025-05sh601919, sz300498, sz000157, sh603993, sz002532, sh601766, sz0019791.87%1.85%
2025-04sh601919, sh600066, sz300498, sh600221, sh600795, sz002532, sh603993-3.09%-3.00%
2025-03sh600066, sh601919, sz300498, sh603993, sh600221, sz002532, sh6007952.99%-0.07%
2025-02sh601919, sz300498, sh600066, sh603993, sh600795, sh600221, sz002532-3.71%1.91%
2025-01sh600066, sz300498, sh601919, sh603993, sz002532, sz002714, sh6001835.19%-2.99%
2024-12sh600066, sh601919, sz300498, sz002532, sh600183, sz000338, sz0027144.24%0.47%
2024-11sh600066, sz002532, sh601919, sz300498, sh600183, sh600221, sz0003380.89%0.66%
2024-10sz002532, sh600066, sh600183, sh600221, sz000338, sz300251, sz000807-2.80%-3.16%
2024-09sz002532, sh600066, sh600183, sz300251, sh600221, sz300628, sz00080719.74%20.97%
2024-08sh600066, sz002236, sz002027, sh600221, sz002532, sh688036, sz000568-2.87%-3.51%
2024-07sh688036, sh600221, sz002236, sh600009, sz002027, sh600415, sz0025582.00%-0.57%
持仓特征:高频入选的股票以高股息的能源/周期股为主——云铝股份(37%)、天赐材料(35%)、中远海能(33%)、中煤能源(31%)、华能国际(31%)。这些公司既有稳定的高分红,又有大宗商品周期带来的盈利增长,完美契合双因子选股逻辑。

⚠️ 风险与局限性

幸存者偏差:本回测使用沪深300当前成分股而非历史成分股。被剔除的股票(因退市、市值缩水等)不在选股池中,可能高估策略收益。实际影响预计较小,因为沪深300调仓频率低且成分股相对稳定。
未计入交易成本:回测未扣除佣金(约万分之2.5)、印花税(卖出千分之0.5)和冲击成本。每月调仓7只股票,年换手约8次,交易成本约占年化收益1-2%。
第二因子替代:原策略设计为"股息率 + 机构预测涨幅空间",但因机构预测数据(data_consensus)无历史时点数据,无法回测。第二因子已替换为"盈利增长(YoY)",两者逻辑相近但不完全等同。
流动性约束:实际交易中,7只股票的等权组合在调仓时可能面临流动性不足的问题,特别是小市值成分股。建议实盘可适当增加持仓数量(如10-15只)以分散流动性风险。
过拟合风险:策略参数(7只持仓、50%:50%权重、月度调仓)为预设值,未做参数优化。但10年回测期和月度调仓频率降低了过拟合风险。建议在不同时间段做样本外验证。
改进方向:①使用历史成分股消除幸存者偏差 ②加入交易成本模拟 ③尝试不同因子权重(如60:40) ④增加多因子(如低波动率、低估值) ⑤测试不同持仓数量(5/10/15只)对收益和回撤的影响。

本报告仅供学术研究参考,不构成任何投资建议。历史业绩不代表未来表现。

投资有风险,入市需谨慎。数据来源:腾讯自选股(westock) MCP接口。

回测引擎:Python 3.13 | 图表:Chart.js 4.4 | 部署:Cloudflare Pages