🎯 当前持仓指引
每月1号自动更新
🛡️ 稳健底仓(60%)
V3:先剔除「最新已披露净利同比 ≤ 0」,其余纯按股息率从高到低选前7只等权
🚀 成长进攻仓(40%)
ADX>22 & +DI>-DI + TRIX>0>TRMA + C>BOLL_MID + C>REF(H,1) + VOL>MA20,最多5只
V3 稳健底仓 Top 7
成长进攻仓 Top 5
⚠️ 重要说明:当月持仓基于 westock 实时筛选数据(V3)与后复权月K技术指标(成长)计算。成长端若无符合条件的信号,则该部分空仓。所有数据仅供参考,不构成投资建议。系统每月1号自动更新下月持仓。
📋 策略说明
核心思路
本策略采用"60%稳健底仓 + 40%成长进攻"的混合架构(2026-10-07 由 70:30 升级而来)。底仓用「盈利正增长过滤 + 纯股息率」选股,避开高股息陷阱的同时不再主动追高增长;进攻仓使用 ADX+TRIX+布林 技术突破系统,在趋势萌芽期捕捉成长股行情。
为什么改:PIT 回测显示原 V3「0.5×股息率 + 0.5×盈利增长」排序中,盈利增长参与排序是净拖累——把它降级为「剔除门槛」后,V3 单腿年化 6.99% → 12.19%,波动与回撤同时下降。完整依据见 V2 定版报告。
下方成绩为 point-in-time 口径(2018-01~2026-09,105 个月):混合策略年化 18.15%,最大回撤 20.17%,夏普比率 0.940(沪深300 同期 0.89% / 39.92% / −0.061)。
- 门槛:最新已披露归母净利同比 > 0(剔除盈利下滑股)
- 排序:股息率(过去12个月实际派息 ÷ 当月真实价),纯降序
- 选股池:沪深300成分股
- 持仓:7只,等权,每只约8.6%
- 调仓:每月1次
- 角色:组合压舱石,控制回撤
- COND1:ADX(14) > 22 且 +DI > -DI
- COND2:TRIX(12,9) > 0 且 TRIX > TRMA
- COND3:收盘价 > 布林中轨(20,2)
- COND4:收盘价 > 上月最高价
- COND5:成交量 > MA(VOL,20)
- 持仓:最多5只,等权,每只约8%
- 退出:C < BOLL_MID 或 TRIX < TRMA
为什么是 MA(20)?COND5 优化测试了 MA20、MA10、MA5、无量能过滤四种配置,MA(20) 胜出(注:早期"MA10 最优"系脏数据结论,已作废)。但该优化排序本身建立在旧口径之上,如今 V3 因子已改为 point-in-time,COND5 排序结论需按新引擎重跑后才能重新确认。
📖 实盘操作手册
一、策略核心规则
| 参数 | 设定值 | 说明 |
| 选股池 | 沪深300成分股 | 当前约300只 |
| 稳健底仓 | 60% | V3 盈利正增长过滤 + 纯股息率,7只等权 |
| 成长进攻仓 | 40% | ADX+TRIX+布林,最多5只等权 |
| 总持仓 | 7~12只 | 取决于成长端是否有信号 |
| 调仓频率 | 每月1次 | 月底选股,月初执行 |
| 交易成本 | 佣金0.025% + 印花税0.05%(卖出) | 实盘预估约0.15%单向 |
| 分红处理 | 现金分红再投资 | 按除权日复投 |
二、月度调仓流程
1
获取数据
每月最后交易日收盘后,获取股息率、盈利增长、OHLCV数据
2
计算信号
V3算综合得分;成长端算ADX/TRIX/布林/成交量指标
三、风险控制规则
🛡️ 止损规则
- 个股止损:单只股票亏损超过 20%(从买入价计算),强制卖出
- 组合止损:策略累计回撤超过 20%,暂停调仓,转为持有现金/货基
- 黑天鹅:持仓股票出现财务造假、退市风险等重大利空,立即清仓
📈 仓位管理
- 满仓:正常市场环境,7只V3 + 最多5只成长
- 部分空仓:成长端无信号时,40%部分持有现金/货基
- 空仓:策略连续3个月跑输沪深300,暂停策略进入观察期
📊 回测结果
年化收益率
18.15%
vs HS300 0.89%
最大回撤
20.17%
vs HS300 39.92%
年化波动率
17.18%
vs HS300 18.16%
策略对比(2018.01 - 2026.09,105个月 · point-in-time 口径 · 总收益含分红再投)
⚠️ 口径说明:历史回测曾使用「
当前最新 TTM 股息率快照」选历史月份股票(
未来函数)且行情源脏,
全部作废。现全部为
point-in-time:股息率 = 过去12个月实际除权派息 ÷ 当月真实收盘价;盈利增长 = 截至选股日
已披露的最近一期净利同比;行情用新浪不复权月线 + 东财分红史自建复权。
2026-10-07 起策略升级为 V2(V3 盈利过滤高股息 60% + 成长 Top5 40%)。下表同时列出
V1 旧版(V3双因子 70% + 成长 Top3 30%)以便对比,两版用同一引擎、同一批数据算出。
对照详情见
V2 定版报告 与
红利对照回测报告。
| 策略/基准 | 累计收益 | 年化收益 | 年化波动率 | 夏普比率 | 最大回撤 | 卡玛比率 | 月度胜率 |
| 混合 V2(V3 60% + 成长Top5 40%) | 330.17% | 18.15% | 17.18% | 0.940 | 20.17% | 0.900 | 63.8% |
| 混合 V1 旧版(V3双因子 70% + 成长Top3 30%) | 171.48% | 12.09% | 19.89% | 0.507 | 24.96% | 0.484 | 55.2% |
| V3 新选股法(100%) | 173.49% | 12.19% | 17.40% | 0.585 | 15.55% | 0.784 | 53.3% |
| 成长MA20 Top5(100%) | 521.94% | 23.23% | 31.97% | 0.664 | 38.23% | 0.608 | 57.1% |
| 沪深300 | 8.11% | 0.89% | 18.16% | -0.061 | 39.92% | 0.022 | 51.4% |
2026年 YTD 验证(1月1日 - …)
| 策略/基准 | 累计收益 | 最大回撤 | 夏普 |
| ⏳ 加载 YTD 数据中... |
| 公募主动权益中位数(H1,截至6/30) | +8.76% | — | — |
净值曲线
🔄 自动更新机制
每月1号自动更新持仓
系统已配置自动化任务,每月1号自动执行以下流程:
- 获取沪深300最新成分股列表与K线数据
- 运行 strategy_hybrid_live.py 计算 V3 Top7 与成长 Top5
- 更新 dist/index.html 中的当月持仓展示
- 重新部署到 Cloudflare Pages(malone88.pages.dev)
📅 已配置 WorkBuddy 自动化任务,每月1号 9:00 自动执行 |
下次更新:2026年9月1日 |
数据源:腾讯自选股 MCP 接口 |
部署目标:malone88.pages.dev
📊 策略实时监控
每日自动刷新
数据基于最近收盘价计算,仅供参考
📅 当日 Update 数据截至 —
本月 MTD
—
本月 · 含现金 · 沪深300 —
上月结果
—
含现金 · 沪深300 — · 超额 —
今年 YTD
—
回测YTD —% ⊕ 实盘8月起 —
持仓表现追踪(本月)
| 股票 | 入选月份 | 仓位类型 | 当前状态 |
| ⏳ 加载监控数据中... |
收益为从入选月份至今的后复权累计收益(实盘起始月为2026年8月,当前为模拟追踪)。
⚠️ 风险与局限性
幸存者偏差:本回测使用沪深300当前成分股而非历史成分股。
未计入交易成本:回测未扣除佣金、印花税和冲击成本。
实时策略偏差:当月持仓使用的数据源与回测算法可能存在差异,因子值可能存在偏差。
过拟合风险:策略参数为预设值,历史业绩不代表未来表现。
成长端空仓风险:当市场无趋势突破信号时,30%仓位可能空仓,错失上涨行情。
本报告仅供学术研究参考,不构成任何投资建议。历史业绩不代表未来表现。
投资有风险,入市需谨慎。数据来源:腾讯自选股(westock) MCP接口。