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

70% V3双因子(高股息+高增长)+ 30% ADX+TRIX+布林成长突破(COND5=MA20)| 沪深300成分股 | 月度调仓 | 经多周期验证

✅ 实盘部署版 回测 2018.01 - 2025.06 90个月验证 7+3 持仓结构 每月调仓 2026 YTD 跑赢基准
25.79%
年化收益率
459.04%
累计收益(7.5年)
16.15%
最大回撤
1.287
夏普比率

🎯 当前持仓指引

每月1号自动更新
📅 调仓月份:2026年8月 (基于计算中...收盘数据计算) 数据源:腾讯自选股实时筛选 + 后复权K线技术指标

🛡️ 稳健底仓(70%)

V3双因子:股息率TTM × 50% + 盈利增长YoY × 50%,选前7只等权

🚀 成长进攻仓(30%)

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

V3 稳健底仓 Top 7

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

成长进攻仓 Top 3

⏳ 正在计算最新持仓...
⚠️ 重要说明:当月持仓基于 westock 实时筛选数据(V3)与后复权月K技术指标(成长)计算。成长端若无符合条件的信号,则该部分空仓。所有数据仅供参考,不构成投资建议。系统每月1号自动更新下月持仓。

📋 策略说明

核心思路

本策略采用"70%稳健底仓 + 30%成长进攻"的混合架构:底仓继续沿用经过多周期验证的 V3 双因子模型,获取高股息+盈利改善的价值股收益;进攻仓使用 ADX+TRIX+布林 技术突破系统,在趋势萌芽期捕捉成长股行情,提升组合夏普比率与年化收益。

经过 COND5 量能条件优化,VOL>MA(VOL,20) 被确定为配置。下方成绩为 2026-10-06 重跑的 point-in-time 严谨口径:混合策略年化收益 12.08%,最大回撤 24.96%,夏普比率 0.489。

V3

V3 稳健底仓(70%)

  • 因子:股息率(TTM) × 50% + 归母净利润同比增长率 × 50%
  • 选股池:沪深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)
  • 持仓:最多3只,等权,每只约10%
  • 退出:C < BOLL_MID 或 TRIX < TRMA
为什么是 MA(20)?COND5 优化测试了 MA20、MA10、MA5、无量能过滤四种配置,MA(20) 胜出(注:早期"MA10 最优"系脏数据结论,已作废)。但该优化排序本身建立在旧口径之上,如今 V3 因子已改为 point-in-time,COND5 排序结论需按新引擎重跑后才能重新确认。

📖 实盘操作手册

一、策略核心规则

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

二、月度调仓流程

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

三、风险控制规则

🛡️ 止损规则

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

📈 仓位管理

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

📊 回测结果

策略累计收益
135.27%
7.5年2.35倍
年化收益率
12.08%
vs HS300 -0.32%
最大回撤
24.96%
vs HS300 39.92%
夏普比率
0.489
vs HS300 -0.126
卡玛比率
0.484
回撤调整收益
年化波动率
20.61%
vs HS300 18.43%

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

⚠️ 2026-10-06 口径更正:本表数字已下修。原因:① 旧回测每月选股时用「当前最新 TTM 股息率快照」去选历史月份的股票 → 未来函数;② 旧行情用 kline_monthly_cache.json(分批前复权混合体,曾发生系统性损坏)。
现改为 point-in-time:股息率 = 过去12个月实际除权派息 ÷ 当月真实收盘价;盈利增长 = 截至选股日已披露的最近一期净利同比;行情改用新浪不复权月线 + 东财分红史自建复权。
基准未受影响:重跑后沪深300 仍为 −2.35% / −0.32% / 回撤 39.92% / 胜率 48.9%,与旧表逐项一致 —— 差异全部来自策略因子本身。
对照详情见 红利对照回测报告。
策略/基准累计收益年化收益年化波动率夏普比率最大回撤卡玛比率月度胜率
混合 V3+成长MA20135.27%12.08%20.61%0.48924.96%0.48454.4%
V3双因子(100%)52.79%5.81%22.10%0.17324.64%0.23646.7%
成长MA20(100%)372.22%22.99%33.69%0.62338.20%0.60262.2%
沪深300-2.35%-0.32%18.43%-0.12639.92%-0.00848.9%

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

策略/基准累计收益最大回撤夏普
⏳ 加载 YTD 数据中...
公募主动权益中位数(H1,截至6/30)+8.76%——

净值曲线

🔄 自动更新机制

每月1号自动更新持仓

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

  1. 获取沪深300最新成分股列表与K线数据
  2. 运行 strategy_hybrid_live.py 计算 V3 Top7 与成长 Top3
  3. 更新 dist/index.html 中的当月持仓展示
  4. 重新部署到 Cloudflare Pages(malone88.pages.dev)

📅 已配置 WorkBuddy 自动化任务,每月1号 9:00 自动执行 | 下次更新:2026年9月1日 | 数据源:腾讯自选股 MCP 接口 | 部署目标:malone88.pages.dev

📊 策略实时监控

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

持仓表现追踪(本月)

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

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

⚠️ 风险与局限性

幸存者偏差:本回测使用沪深300当前成分股而非历史成分股。
未计入交易成本:回测未扣除佣金、印花税和冲击成本。
实时策略偏差:当月持仓使用的数据源与回测算法可能存在差异,因子值可能存在偏差。
过拟合风险:策略参数为预设值,历史业绩不代表未来表现。
成长端空仓风险:当市场无趋势突破信号时,30%仓位可能空仓,错失上涨行情。

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

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