V3 + 成长MA20 混合策略 实盘版

70% V3(剔除盈利下滑后按股息率选)+ 30% ADX+TRIX+布林成长突破 Top5(COND5=MA20)| 沪深300成分股 | 月度调仓 | PIT 口径回测
当前为 2026-10 定版(70:30):底仓 V3 由「0.5×股息率 + 0.5×盈利增长双因子排序」改为「先剔除净利同比≤0,其余纯按股息率排序」,进攻仓成长MA20 由 Top3 扩为 Top5;70:30 权重未变,变的是选股法与持股数。
命名说明:本策略叫「V3 + 成长MA20」—— V3 是 70% 底仓那条腿(高股息选股法第三代),成长MA20 是 30% 进攻仓那条腿;「2026-10 定版 / 旧版(2026-09 前)」是这套组合拳的版本,不是两个策略。
同日曾短暂改过一版 60:40,当日已退回 70:30 —— 依据见定版报告第四节。 完整定版依据见 2026-10 定版报告

✅ 实盘部署版 回测 2018.01 - 2026.09 105个月验证 7+5 持仓结构 每月调仓 2026 YTD 跑赢基准
16.25%
年化收益率
273.48%
累计收益(8.75年)
-17.03%
最大回撤
0.882
夏普比率

🎯 当前持仓指引

每月1号自动更新
📅 调仓月份:2026年8月 (基于计算中...收盘数据计算) 数据源:新浪不复权月线 + 东财分红史自建后复权(与回测同口径)

🛡️ 稳健底仓(70%)

V3:先剔除「最新已披露净利同比 ≤ 0」,其余纯按股息率从高到低选前7只等权

🚀 成长进攻仓(30%)

ADX>22 & +DI>-DI + TRIX>0>TRMA + C>BOLL_MID + C>REF(H,1) + VOL>MA20,最多5只

V3 稳健底仓 Top 7

⏳ 正在计算最新持仓...

成长进攻仓 Top 5

⏳ 正在计算最新持仓...
⚠️ 重要说明:当月持仓由回测核心 hybrid_pit_core 直接算出, V3 用「过去12月实际派息÷当月真实价」的 PIT 股息率,成长端用同一套自建后复权月线跑 ADX/TRIX/布林, 实盘与回测逐股同口径(2026-10-07 起;此前版本存在 ADX 一个月前视与脏数据源两个问题,已修正)。 成长端是持仓延续制:已持仓者只要仍在布林中轨上方且 TRIX 未死叉就继续持有,只有空出名额才补新股。 所有数据仅供参考,不构成投资建议。系统每月1号自动更新下月持仓。

📋 策略说明

核心思路

本策略采用"70%稳健底仓 + 30%成长进攻"的混合架构(70:30 权重自策略建立起未变,2026-10-07 改的是 V3 选股法与成长持股数)。底仓用「盈利正增长过滤 + 纯股息率」选股,避开高股息陷阱的同时不再主动追高增长;进攻仓使用 ADX+TRIX+布林 技术突破系统,在趋势萌芽期捕捉成长股行情。

为什么改:PIT 回测显示原 V3「0.5×股息率 + 0.5×盈利增长」排序中,盈利增长参与排序是净拖累——把它降级为「剔除门槛」后,V3 单腿年化 6.99% → 12.19%,波动与回撤同时下降。完整依据见 2026-10 定版报告。

下方成绩为 point-in-time 口径(2018-01~2026-09,105 个月):混合策略年化 16.25%,最大回撤 -17.03%,夏普比率 0.882(沪深300 同期 0.89% / -39.92% / −0.061)。
注:2026-10-07 已修正 ADX 一个月前视问题并重算,此前版本(18.15%/0.940)作废;同日短暂发布过的 60:40 版本(17.37%/20.17%/0.894)亦已作废,见定版报告第九、十节。

V3

V3 稳健底仓(70%)

  • 门槛:最新已披露归母净利同比 > 0(剔除盈利下滑股)
  • 排序:股息率(过去12个月实际派息 ÷ 当月真实价),纯降序
  • 选股池:沪深300成分股
  • 持仓:7只,等权,每只约10%
  • 调仓:每月1次
  • 角色:组合压舱石,控制回撤
G

成长进攻仓(30%)

  • COND1:ADX(14) > 22 且 +DI > -DI
  • COND2:TRIX(12,9) > 0 且 TRIX > TRMA
  • COND3:收盘价 > 布林中轨(20,2)
  • COND4:收盘价 > 上月最高价
  • COND5:成交量 > MA(VOL,20)
  • 持仓:最多5只,等权,每只约6%
  • 退出:C < BOLL_MID 或 TRIX < TRMA
为什么是 MA(20)?COND5 优化测试了 MA20、MA10、MA5、无量能过滤四种配置,MA(20) 胜出(注:早期"MA10 最优"系脏数据结论,已作废)。但该优化排序本身建立在旧口径之上,如今 V3 因子已改为 point-in-time,COND5 排序结论需按新引擎重跑后才能重新确认。

📖 实盘操作手册

一、策略核心规则

参数设定值说明
选股池沪深300成分股当前约300只
稳健底仓70%V3 盈利正增长过滤 + 纯股息率,7只等权(每只约10%)
成长进攻仓30%ADX+TRIX+布林,最多5只等权(每只约6%)
总持仓7~12只取决于成长端是否有信号
调仓频率每月1次月底选股,月初执行
交易成本佣金0.025% + 印花税0.05%(卖出)实盘预估约0.15%单向
分红处理现金分红再投资按除权日复投

二、月度调仓流程

1
获取数据
每月最后交易日收盘后,获取股息率、盈利增长、OHLCV数据
2
计算信号
V3算综合得分;成长端算ADX/TRIX/布林/成交量指标
3
生成持仓
V3按股息率取前7;成长端取最多前5
4
检查差异
对比新旧持仓,标记卖出/买入股票
5
执行交易
下月第一个交易日开盘执行调仓,维持权重

三、风险控制规则

🛡️ 止损规则

  • 个股止损:单只股票亏损超过 20%(从买入价计算),强制卖出
  • 组合止损:策略累计回撤超过 20%,暂停调仓,转为持有现金/货基
  • 黑天鹅:持仓股票出现财务造假、退市风险等重大利空,立即清仓

📈 仓位管理

  • 满仓:正常市场环境,7只V3 + 最多5只成长
  • 部分空仓:成长端无信号时,30%部分持有现金/货基
  • 空仓:策略连续3个月跑输沪深300,暂停策略进入观察期

📊 回测结果

策略累计收益
273.48%
8.75年3.73倍
年化收益率
16.25%
vs HS300 0.89%
最大回撤
-17.03%
vs HS300 -39.92%
夏普比率
0.882
vs HS300 -0.061
卡玛比率
0.954
回撤调整收益
年化波动率
16.16%
vs HS300 18.16%

策略对比(2018.01 - 2026.09,105个月 · point-in-time 口径 · 总收益含分红再投)

⚠️ 口径说明:历史回测曾使用「当前最新 TTM 股息率快照」选历史月份股票(未来函数)且行情源脏,全部作废。现全部为 point-in-time:股息率 = 过去12个月实际除权派息 ÷ 当月真实收盘价;盈利增长 = 截至选股日已披露的最近一期净利同比;行情用新浪不复权月线 + 东财分红史自建复权。
「V3 + 成长MA20」= 策略名(V3 是 70% 底仓那条腿、成长MA20 是 30% 进攻仓那条腿);「2026-10 定版 / 旧版(2026-09 前)」= 版本号,不是两个策略。
下表第一行为现行版(V3 盈利过滤高股息 70% + 成长MA20 Top5 30%),第二行为已停用的旧版(V3 双因子排序 70% + 成长 Top3 30%),保留它只是为了证明这次改动带来的 +4.84pp 年化与 7.93pp 回撤改善是因果、不是市场 beta。两版 70:30 权重相同,差异只在 V3 选股法与成长持股数,同一引擎、同一批数据算出。
对照详情见 2026-10 定版报告 与 红利对照回测报告。
策略/基准累计收益年化收益年化波动率夏普比率最大回撤卡玛比率月度胜率
V3+成长MA20 · 2026-10 定版(现行)273.48%16.25%16.16%0.882-17.03%0.95461.0%
同上 · 旧版(2026-09 前 · 已停用)157.38%11.41%19.99%0.471-24.96%0.45757.1%
V3 新选股法(100%)173.49%12.19%17.40%0.585-15.55%0.78453.3%
成长MA20 Top5(100%)442.90%21.33%31.66%0.610-38.23%0.55857.1%
沪深3008.11%0.89%18.16%-0.061-39.92%0.02251.4%

2026年 YTD 验证(1月1日 - …)

策略/基准累计收益最大回撤夏普
⏳ 加载 YTD 数据中...
公募主动权益中位数(H1,截至6/30)+8.76%——
📌 YTD 口径(2026-10-07 修正):连续持有 —— 直接从 2018-01 起的主净值曲线里切出当年月份, 与上方净值曲线同源;成长仓按「持仓延续制」跨年续持,不从空仓起建。 此前用独立窗口(2026-01 空仓起建)算出的 2026 YTD 为 +0.15%, 与净值曲线尾部对不上,已作废;修正后为 +4.47%。

净值曲线

🔄 自动更新机制

每月1号自动更新持仓

系统已配置自动化任务,每月1号自动执行以下流程:

  1. 刷新新浪不复权月线 _sina_ohlcv.json、东财分红史 _div_history2.json(带回滚保护)
  2. 由这两份数据重建后复权月线 _hfq_monthly.json
  3. 运行 strategy_hybrid_live.py:直接调用回测核心算出 V3 Top7 与成长持仓
  4. 跑回测、刷新监控卡、更新 dist/index.html 当月持仓
  5. 重新部署到 Cloudflare Pages(malone88.pages.dev)并做线上校验

📅 已配置 WorkBuddy 自动化任务,每月1号 9:00 自动执行 | 下次更新:2026年11月1日 | 数据源:新浪月线 + 东财分红史自建复权 | 部署目标:malone88.pages.dev

📊 策略实时监控

每日自动刷新 数据基于最近收盘价计算,仅供参考
📅 当日 Update 数据截至 —
今日
—
组合日收益(现金部分按0计)
本月 MTD
—
本月 · 含现金 · 沪深300 —
上月结果
—
含现金 · 沪深300 — · 超额 —
今年 YTD
—
回测YTD —% ⊕ 实盘8月起 —
✅ 无告警
策略状态
✅ 正常运行
当前持仓:7~12只
当前回撤
—
从最近高点
本月收益
—
—
距离下次调仓
—
—

持仓表现追踪(本月)

股票入选月份仓位类型当前状态
⏳ 加载监控数据中...

收益为从入选月份至今的后复权累计收益(实盘起始月为2026年8月,当前为模拟追踪)。

⚠️ 风险与局限性

幸存者偏差:本回测使用沪深300当前成分股而非历史成分股。
交易成本已单独核实:上述回测数未扣费;按实算换手率扣除佣金0.025%+印花税0.05%后,现行版 70:30 年化由 16.25% 降至 15.88%(换手率26.9%,拖累0.37pp),详见定版报告第六节。
实时策略偏差:当月持仓使用的数据源与回测算法可能存在差异,因子值可能存在偏差。
过拟合风险:策略参数为预设值,历史业绩不代表未来表现。
成长端空仓风险:当市场无趋势突破信号时,30%仓位可能空仓,错失上涨行情。

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

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