风控方法 · 两个方向
版本 v1.0 | 生成 2026-10-26 17:58 | 原则:先控风险,再谈收益;不预测方向,只定义条件
〇、总原则
- 风控不是预测:它不告诉你“会跌到哪”,只规定“跌到哪里必须做什么”。
- 两个方向互相独立:方向一决定“总仓位上限”,方向二决定“单只怎么退”。
- 先定环境,再定仓位,最后定单只:顺序不能反。
- 任何规则都必须可执行:写清楚触发条件、动作、数量、复核时间。
一、方向一:自上而下环境评分
1. 两个分数,不是一个大盘
| 分数 | 构成 | 用途 |
| 全市场分 | 上证指数(0–4) | 系统性风险,决定“新钱能不能进” |
| 科技分 | 创业板指 35% + 科创50 35% + 板块ETF 30%(0–4) | 你持仓的方向,决定“科技仓位上限” |
为什么分开算:上证按总市值加权,权重在银行/石油/电信,和科技不是一回事。
近 120 日相关性:科技 ETF 与上证只有 0.57–0.73,与科创50/创业板是 0.63–0.98(半导体ETF 对科创50 高达 0.98)。
所以“上证没跌”不能说明科技安全;反过来,上证大跌也会通过系统性风险传导。
总仓位上限取两个分数里更严的一条。
2. 分层明细
| 层级 | 标的 | 在哪个分数里 |
| L1 大盘 | 上证指数 | 全市场分 100% |
| L2 成长 | 创业板指、科创50 | 科技分 各 35% |
| L3 板块/ETF | 半导体ETF、通信ETF、科创半导体ETF、PCB概念 | 科技分 30% |
3. 单标的 0–4 分
| 条件 | 得分 |
| 收盘 > MA20 | +1 |
| 收盘 > MA60 | +1 |
| MACD DIF > 0(快线在水上) | +1 |
| 近 5 日收益 > 0 | +1 |
4. 总分 → 仓位上限(两个分数分别套下表,取更严)
| 总分(0–4) | 环境 | 总仓位上限 | 现金下限 | 单板块上限 |
| < 1 | 极高风险 | ≤ 20% | ≥ 80% | ≤ 10% |
| 1 – 2 | 高风险 | ≤ 40% | ≥ 60% | ≤ 15% |
| 2 – 3 | 中风险 | ≤ 60% | ≥ 40% | ≤ 20% |
| ≥ 3 | 低风险 | ≤ 80% | ≥ 20% | ≤ 30% |
关键理解:分数低不等于“立刻清仓”,它等于“不许加仓、不许满仓”。
老仓怎么退,由方向二和规则7 决定。方向一管的是“新钱能不能进、总仓位允许多少”。
4. 更新频率
- 每个交易日收盘后算一次,写进日报;
- 盘中只在 14:25 后参考,不用盘中值改总仓位;
- 连续 3 个交易日同档,才确认档位切换。
二、方向二:单只仓位的阶梯止损
1. 先解决一个定义问题
按“买入成本”起算的规则,对已经深套的仓位会立即触发清仓。
例如成本 1.00、现价 0.68,−10%/ −15%/ −22% 三档全部已破 → 规则等于“现在全卖”。
所以必须区分两类仓位:
- 新买入:按成本起算(这是纪律,防止小亏拖成大亏)。
- 已深套的老仓:按现价重新起算(trailing),否则规则变成“底部割肉”。
2. 阶梯参数(按波动率分档)
| 类型 | 第一档 | 第二档 | 第三档 |
| 高波动(半导体/CPO/PCB/机器人) | −8% 减 1/3 | −15% 再减 1/3 | −22% 清仓 |
| 中波动(宽基/医药/消费) | −6% 减 1/3 | −12% 再减 1/3 | −18% 清仓 |
| 低波动(红利/银行/公用) | −5% 减 1/3 | −10% 再减 1/3 | −15% 清仓 |
为什么按 1/3 而不是一次清:单只标的一次性清仓,会把“判断错误”放大成“永久损失”;
分三档的作用是“错的时候越退越快”,同时保留纠错空间。
3. 与结构止损的关系
- 结构止损(规则7):持仓 ETF 收盘跌破 MA60 且连续 3 日不收回 → 减 1/2;站回 MA60 且 3 日站稳 → 补回 1/2。
- 成本/回撤止损(方向二):按上表执行。
- 两者同时触发时,只执行更严格的一条,不叠加(避免一天减两次)。
4. 单笔风险上限
- 单只标的最大亏损 ≤ 总资金 5%;
- 同一板块合计 ≤ 总资金 30%(低风险环境)/ 15%(高风险环境);
- 同时持有方向 ≤ 3 个。
三、与现有决策卡的优先级
| 优先级 | 规则 | 动作 |
| P0 | 规则2/4:破半年低 / 一年低 | 清仓(无条件) |
| P1 | 规则7:破 MA60 三日不收回 | 减 1/2 |
| P2 | 方向二阶梯 | 减 1/3 或清 |
| P3 | 规则1:反弹到 MA5/MA20 | 减 1/4 |
| P4 | 规则6:新死叉 | 减 1/4 |
| 加仓 | 方向一 ≥3 分 且 规则5 满足 | 才允许加 |
同一天多条触发:按 P0→P4 只执行最高的一条;已执行过的档位不重复执行。
四、执行与记录
- 每天收盘后:更新方向一分数、每只持仓的 MA60 状态、阶梯触发状态;
- 每周最后一个交易日:复核总仓位是否超上限、单板块是否超限;
- 每次动作:记录日期、触发规则、减仓比例、执行价、剩余仓位;
- 规则变更必须写版本号,不允许盘中临时改规则。
五、待定项(等你的数据后实例化)
- 每只基金的实际成本、当前占比、总资金 → 生成具体触发价表;
- 老仓采用“成本起算”还是“现价 trailing”(默认 trailing);
- 高/中/低波动的分档是否按你的持仓再校准;
- 单板块 30% 上限是否合适(取决于你实际集中度)。
在这些参数确定前,方向一可以直接用(它只依赖行情);方向二只对新买入生效。
六、验证结果(2026-10-26 实测)
① 评分权重
| 权重(大盘/科技/板块) | Spearman(对20日收益) | 低分档20日 | 高分档20日 | 差 |
| 0.40 / 0.30 / 0.30(现行) | −0.195 | +6.63% | +2.03% | −4.60pp |
| 0.33 / 0.33 / 0.33 | −0.184 | +6.98% | +2.23% | −4.76pp |
| 0.20 / 0.40 / 0.40 | −0.169 | +6.86% | +2.42% | −4.44pp |
| 0.60 / 0.20 / 0.20 | −0.217 | +6.67% | +1.28% | −5.39pp |
结论:权重怎么调差异都很小(<1pp);更重要的是——评分对 20 日收益是反向的(低分档反弹更强)。
所以评分只能用来定仓位上限,不能用来“预测涨”。保留现行权重 0.40/0.30/0.30。
② 阶梯止损阈值
| 标的 | 方案 | 年化 | 最大回撤 | 夏普 |
| 512480 | 5/10/15 | 16.1% | −42.0% | 0.64 |
| 512480 | 8/15/22 | 15.6% | −52.0% | 0.61 |
| 512480 | 买入持有 | 17.6% | −62.5% | 0.61 |
| 515880 | 5/10/15 | 15.3% | −42.8% | 0.64 |
| 515880 | 8/15/22 | 16.5% | −42.7% | 0.64 |
| 515880 | 买入持有 | 16.3% | −49.3% | 0.59 |
| PCB | 5/10/15 | 53.2% | −17.9% | 1.52 |
| PCB | 8/15/22 | 49.8% | −20.9% | 1.38 |
| PCB | 买入持有 | 55.4% | −37.6% | 1.32 |
结论:三套阶梯都改善夏普;5/10/15 回撤最小、夏普最高,代价是年化略低;8/15/22 更平衡。
默认用 8/15/22,想更保守用 6/12/18 或 5/10/15。
③ 结构 + 成长双筛
| 分组 | 样本 | 20日均值 | 20日中位 | 胜率 |
| 结构信号(全部) | 109 | +3.18% | +2.06% | 56.0% |
| 结构 + 成长≥4(118 只池内) | 47 | +9.01% | +8.91% | 72.3% |
| 结构 + 成长≤3 | 62 | −1.24% | −2.03% | 43.5% |
更正:全市场复验后不成立。用 2025–2026 全市场 7,815 次结构事件、4,361 只股票复验:
成长≥4 胜率 56.8%、中位 +1.43%;成长≤3 胜率 55.5%、中位 +1.49%——差别消失。
118 只池内的 72.3% 是幸存者偏差(清单本身就是“现在还在核心池”的股票)。双筛降级为“观察工具”,不作买入依据。