多周期确认与补充策略放宽方案

| 发表于 13 小时前 | 显示全部楼层 |复制链接
# 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 品种特性,在不破坏主策略风控框架的前提下,提升实盘参与度。

最近访问 头像模式
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册