Generated by Answer me with HTML 0.5.5 · 2026-10-21 16:38 · ★ Star on GitHub
100 万组合模拟 · 广度门控 vs 环境门控
最多 20 只 · 单日最多新开 8 只 · 卖点 WZ20≥80 · 灾难线 −30%
Lead: 广度门控在两个窗口都跑赢环境门控,十年期末资金 394 万对 243 万。不加门控则被打穿到 7.6 万。
2026 年至今(190 个交易日)
| 方案 | 期末资金 | 总收益 | 年化 | 最大回撤 | Calmar | 笔数 | 胜率 | 笔均 |
|---|---|---|---|---|---|---|---|---|
| 无门控 | 47.3 万 | −52.7% | −61.8% | −56.1% | −1.10 | 95 | 36.8% | −12.94% |
| 环境门控 HJ2≥3 | 109.6 万 | +9.6% | +12.5% | −7.8% | 1.60 | 29 | 82.8% | +11.71% |
| 广度门控 C/u≥4.5% | 120.4 万 | +20.4% | +26.9% | −10.2% | 2.64 | 36 | 75.0% | +10.69% |
| 两者都开 AND | 117.1 万 | +17.1% | +22.5% | −7.8% | 2.89 | 29 | 82.8% | +11.71% |
| 任一开 OR | 115.5 万 | +15.5% | +20.3% | −10.2% | 2.00 | 41 | 78.0% | +11.25% |
2016 年 1 月起(2620 个交易日,10.7 年)
| 方案 | 期末资金 | 总收益 | 年化 | 最大回撤 | Calmar | 笔数 | 胜率 | 笔均 |
|---|---|---|---|---|---|---|---|---|
| 无门控 | 7.6 万 | −92.4% | −21.3% | −93.1% | −0.23 | 1329 | 49.2% | −3.10% |
| 环境门控 HJ2≥3 | 242.9 万 | +143.0% | +8.6% | −35.9% | 0.24 | 407 | 69.3% | +5.70% |
| 广度门控 C/u≥4.5% | 394.4 万 | +294.4% | +13.6% | −32.8% | 0.42 | 572 | 68.5% | +5.70% |
| 两者都开 AND | 207.6 万 | +107.6% | +7.0% | −34.1% | 0.21 | 291 | 69.4% | +6.01% |
| 任一开 OR | 375.7 万 | +275.7% | +13.1% | −32.8% | 0.40 | 641 | 66.5% | +5.32% |
结论
两个窗口、三种排序口径下排序都没变:广度门控 > 环境门控 ≈ OR > AND > 无门控。
2026:广度 +20.4% vs 环境 +9.6%,差 10.8pp。
十年:广度 394 万 vs 环境 243 万,差 151 万。
广度门控开闸日更少(15 天 vs 23 天),但每次开闸铺得更开,装下的出手机会更多。
- 环境门控的胜率和笔均不输(2026 都是 82.8% / +11.71%),差的是机会数量:29 笔对 36 笔。
- AND 的 Calmar 最高(2.89),回撤只有 −7.8%,适合不愿扛回撤的资金。
- OR 最接近广度门控,十年 376 万,但胜率低 2pp。
现金约束是按你的要求跑的
| 场景 | 行为 |
|---|---|
| 门控开 | 补仓,最多 20 只,单日最多新开 8 只 |
| 门控开但满仓 | 不买,等卖出腾出仓位 |
| 门控连续开但没卖出 | 没有余额,买不进新一轮 |
| 门控关 | 不买,只等现有持仓按规则卖出 |
| 同一标的 | 只持一份,卖出后才能再买 |
- 满仓天数:无门控 0% 空仓(一直在里面);广度门控 37% 空仓;AND 61% 空仓。
- 广度门控一年只有 37% 的时间在持仓,其余现金待命,所以回撤能压到 −10.2%。
为什么无门控被打穿
无门控 = 每天都开门,于是永远 100% 仓位,且优先买得分最高、振幅最大的那批。
2026 年 95 笔里 36.8% 胜率、笔均 −12.94%;十年 1329 笔笔均 −3.10%。
门控的真正作用不是「挑好票」,是「让你在错的时候手里是现金」。
- 广度门控十年 572 笔,笔均只有 +5.70%,但把亏损期全躲掉了,复利差出 40 倍。
- 换过三套排序(代码序 / 振幅序)结果同向。
- 门控三组的笔均都落在 +10% 到 +12% 区间,无门控始终为负。
口径与不确定性
排序:得分 EF 降序 → 振幅 ZF 降序 → 代码。生产口径是「按得分取前 10」,这里放宽到 20 只。
灾难线锚点 = 买入次日开盘 × 0.70;不设最长持仓,只靠 WZ20≥80 和灾难线出场。
长期无价(退市/长停)连续 60 日按最后有效价清仓。
单年样本只有 190 天、95–41 笔,2026 那组数字别当作长期期望。
同一信号集在不设仓位上限的单笔口径下,全年 3745 笔笔均 +5.93%、胜率 69.6%。组合口径远低于它,差额全部来自「仓位被占用、只能在有钱的时候买」这件事。
脚本
/root/.hermes/cache/scratch/port_sim.py结果
port_sim_不限.json