多周期确认与补充策略放宽方案
# 2026-03-16 多周期确认与补充策略放宽方案**作者**:ArlonQ
**日期**:2026-03-16
---
## 1. 背景与问题
- 真实盘面:XAUUSD 近期日内波动较大、趋势段中夹杂多次回调。
- 当前 v2_real 策略层:
- 主策略:SuperTrend / MACD / RSI / Breakout / OrderBlock / Scalping_M5;
- 补充策略:Price_Position_High/Low、Volatility_Trend、技术指标补充信号。
- 多周期确认规则:
- `_validate_signals_across_timeframes` 要求 **任何信号通过都需“确认数≥2”**,确认来自 D1/H4/H1 等高周期趋势一致。
近期现象:
- 在 2026-03-16 的日志中,多轮出现:
- `主要策略无有效信号,启用补充策略`;
- `Price_Position_Low BUY...`、`Volatility_Trend BUY...` 被生成;
- 但在多周期确认时始终为:`确认数:1/需2` → 最终 `共生成 0 个信号`。
- 而之前 B 程序日志中(同一套策略逻辑),在 13:52 一段行情内:
- 主策略 `ICT_Liquidity_M15` 在 M15 上直接给出 SELL;
- 多周期确认结果为:`确认周期:D1,H4,H1 (确认数:3/需2)` → 信号通过。
**结论**:规则本身一致(确认数=2),差异在于:
- B 日志那段有「主策略 + 多周期趋势」共同支撑信号;
- 这两天 A 程序里主策略触发较少,仅有补充策略单独出手,在统一的“确认数=2”规则下**系统性被压制**。
---
## 2. 设计目标
在不牺牲整体风控设计的前提下,让系统在符合 XAUUSD 特性的行情里:
- 当主趋势清晰但「主策略信号偏少」时,**补充策略可以适度参与**;
- 仍然保留多周期趋势过滤、防止在明显反趋势中频繁交易;
- 不对 SuperTrend / MACD / RSI / Breakout / OrderBlock 的核心信号逻辑做大改,只在「多周期确认 / 补充策略角色」上做**有控制的放宽**。
---
## 3. 放宽方案(第二条思路)
### 3.1 区分“主策略信号”和“补充策略信号”
- **主策略信号**:
- 策略名属于:`SuperTrend_*`, `MACD_*`, `RSI_*`, `SR_Breakout_H4`, `ICT_Liquidity_M15`, `Scalping_M5` 等;
- 这些信号本身已经包含较复杂的条件和内部过滤。
- **补充策略信号**:
- 策略名属于:`Price_Position_Low/High`, `Volatility_Trend`, `RSI_Oversold`, `RSI_Overbought` 等在 `_generate_supplementary_signals` 中构造的信号;
- 设计目的是“主策略不说话时的轻量机会”,不应完全套用和主策略相同的多周期门槛。
### 3.2 多周期确认规则调整
#### 3.2.1 主策略信号(保持严格)
- **规则保持不变**:
- 仍然要求 `trend_confirmation >= 2`;
- 也就是“至少 2 个周期(如 D1/H4/H1)与信号方向一致”,才通过 `_validate_signals_across_timeframes`。
- 理由:
- 主策略本身触发频率较低且条件严格,应确保真正是「趋势+结构」双重支持时才重仓参与。
#### 3.2.2 补充策略信号(放宽为“1 票 + 高周期不反向”)
- 针对 `Price_Position_Low/High`, `Volatility_Trend`, 以及 `_generate_technical_indicators_signals` 产生的技术信号:
- 若满足以下任一条件,即视为**通过多周期确认**:
1. `trend_confirmation >= 2`:与主策略同样严格,通过原规则;
2. `trend_confirmation == 1` 且高周期趋势**不明显反向**(例如:
- 对 BUY:D1/H4 总体非强烈下降,或至少一个周期为 `TRENDING_UP/NEUTRAL`;
- 对 SELL:D1/H4 非强烈上升。)
- 实现上可简化为:
- 对补充策略:`required_confirms = 1`,但在 `_check_trend_confirmation` 中若发现高周期与方向明显相反,则返回 0。
**直观效果**:
- 在今天这种「D1/H4 主趋势清晰,但主策略条件刚好没触发」的行情里:
- Price_Position_Low + Volatility_Trend 可以凭借“自身一票 + 高周期不反向”参与一部分机会;
- 不再全部卡在 `1/2`。
- 在明显反趋势环境中(例如 D1/H4 明确看空,而补充策略想 BUY):
- `_check_trend_confirmation` 会给 0 票,补充策略仍会被挡住,保护不变。
---
## 4. 与 XAUUSD 特性的匹配理由
1. **黄金日内波动大、回踩多**
- 纯「完美多周期共振」条件在实盘里出现频率有限;
- 若只依赖主策略+2周期确认,容易在长时间段内几乎不参与交易。
2. **补充策略本就是为“主策略不说话时”设计**
- Price_Position_* 用来逢低买/逢高卖;
- Volatility_Trend 用来在正常波动下顺势跟随一小段;
- 让它们在主趋势方向不冲突时有一定话语权,是合理的风险补充,而非放飞。
3. **风控层仍然存在**
- 大级别趋势过滤:如 RSI 中对 H1 趋势的检查、主趋势 D1/H4 的判断;
- 动态止损/止盈 + 固定盈管理 + OBV/MFI 极值过滤;
- 多周期验证对补充策略只是放宽“票数”,不是取消「不逆大趋势」约束。
---
## 5. 后续实现计划(已按本方案执行)
1. **文档记录**
- 本文件 `docs/2026-03-16_多周期确认与补充策略放宽方案.md` 作为 6A 阶段的对齐 / 设计文档,后续评估和回滚有据可依。
2. **代码实现方向**
- 在 `run_mt5_real_trading.py` 中:
- 在 `_validate_signals_across_timeframes` 内,根据 `signal['strategy_name']` 区分主策略 / 补充策略;
- 对主策略仍用 `trend_confirmation >= 2`;
- 对补充策略允许 `trend_confirmation >= 1` 且高周期不反向时通过,多周期确认日志中明确打印“补充策略放宽规则”字样。
3. **验证与回顾**
- 观察接下来数个交易日内:
- 补充策略参与频率是否增加;
- 实盘盈亏曲线与回撤是否仍然在可接受范围内;
- 若发现补充策略过于激进,可进一步:
- 提升高周期“不反向”的判断门槛;
- 或对补充策略单独限制日内最多参与次数/总风险敞口。
---
> 本文档用于记录当前多周期确认与补充策略放宽的设计思路,供后续调参、回滚和策略回顾时参考。所有改动均围绕 XAUUSD 品种特性,在不破坏主策略风控框架的前提下,提升实盘参与度。
页:
[1]