Cos'è ENUM_MARKET_REGIME e Quali Sono i 5 Regimi?
UlcerZenith Oracle v78 classifica il mercato in 5 stati discreti usando l'enum ENUM_MARKET_REGIME definito alle righe 267-273 del sorgente. Ogni barra nuova rivaluta il regime; il regime corrente è persistito in g_current_regime e riletto da tutti i sottosistemi (gate, SL/TP, filtri) a valle.
La classificazione è mutualmente esclusiva: una barra appartiene ad uno e un solo regime. Non esistono stati ibridi. Questa semplificazione è volontaria: 5 stati sono abbastanza granulari per catturare le condizioni operative, ma abbastanza pochi da poter calibrare EV/WR per ciascuno con n-sample statisticamente significativi.
Notare i valori numerici: TREND_BEAR è -1, RANGE è 0, TREND_BULL è +1. Questa codifica permette operazioni vettoriali (direzione × regime) senza branching. BREAKOUT e PANIC sono stati "alti" (2, 3) trattati come override che sovrascrivono trend/range quando presenti.
Come Viene Rilevato il Regime a Runtime?
La decision cascade alle righe 3663-3683 applica test gerarchici in ordine fisso. Il primo match vince: se barra classificata PANIC, non si testa neanche BREAKOUT o TREND. Questa gerarchia è intenzionale — i regimi "rari" (PANIC, BREAKOUT) hanno precedenza perché richiedono gestione operativa diversa dagli stati "normali".
Parametri chiave: InpPanicUIThreshold default 7.2 (Ulcer Index), InpPanicMinBars default 8 barre, InpADXTrendThreshold default 25. Il ratio volume 1.5× è calibrato sulla mediana rolling 20 barre.
Come il Regime Governa i Gate Operativi?
Il regime corrente non è informazione decorativa — decide quali gate sono attivi e quali segnali sono ammessi. Tre gate dei 12 sono regime-aware:
Blocca BUY/SELL M1 in PANIC
Se g_current_regime == REGIME_PANIC e il segnale è M1 trend-following, rejection immediato. Base empirica: WR 22%, EV -0,119R sui segnali M1 tentati durante PANIC su 65.587 trade. Solo REVERSAL TRY sopravvive (entry contro-trend su oversold estremo).
Logica modificata in RANGE
In RANGE richiede allineamento 3/4 TF superiori (più selettivo). In TREND basta 2/3 perché il trend già conferma. In BREAKOUT il gate viene bypassato — i breakout vogliono essere presi early, non aspettare multi-TF confirm.
Bande 95-99% in RANGE, 68-95% in TREND
In RANGE il filtro richiede pivot nella zona estrema 95-99% (pochi segnali, alta selettività). In TREND le bande si ampliano a 68-95% perché il trend genera meno estremi statistici ma più segnali validi. In PANIC le bande non si applicano (override).
Come il Regime Governa SL/TP Adattivi?
All'interno di CalcAdaptiveTP (riga 5842) il moltiplicatore TP viene scelto in base al regime corrente. Questa è la differenza operativa tra un sistema generico one-size-fits-all e UlcerZenith: il target si adatta alla condizione di mercato, non resta fisso.
| Regime | TP Multiplier | Logica | WR osservato |
|---|---|---|---|
| TREND_BULL/BEAR | 3.0 × ATR | Trend continuation — lascia correre il profitto | 46,8% |
| RANGE | 1.5 × ATR | Mean reversion — target stretto al centro banda | 44,2% |
| BREAKOUT | 4.0 × ATR | Espansione volatility — TP largo post-breakout | 41,7% |
| PANIC | 2.0 × ATR | Reversal target conservativo post-panic | 22,0% |
| SL (tutti) | Pivot + 0,2×ATR | Strutturale — pivot opposto + buffer | — |
Osservazione empirica chiave: il WR è relativamente omogeneo (41-47%) nei 4 regimi "normali" — la differenziazione TP è ciò che massimizza EV per regime, non alza il WR. In PANIC il WR crolla perché i segnali M1 sono bloccati e rimangono solo REVERSAL TRY a bassa probabilità.
Quanto Tempo il Mercato Passa in Ogni Regime?
Distribuzione osservata su 65.587 trade XAUUSD H4 dal novembre 2007. Il dato è importante per dimensionare le aspettative: se il 47% del tempo siamo in RANGE, le regole RANGE devono essere quelle più affinate.
| Regime | % trade | EV medio | Gate attivi chiave |
|---|---|---|---|
| RANGE | 47,2% | +0,71R | T-Student 95-99%, MTF 3/4 |
| TREND_BULL | 15,4% | +0,92R | T-Student 68-95%, MTF 2/3 |
| TREND_BEAR | 12,8% | +0,88R | T-Student 68-95%, MTF 2/3 |
| BREAKOUT | 14,9% | +0,54R | MTF bypass, TP 4×ATR |
| PANIC | 9,7% | -0,12R | Gate 7 blocca M1, solo REVERSAL |
Lettura del dato: TREND_BULL ha EV più alto (+0,92R) perché i trend forti generano i 3×ATR TP e corrono. RANGE è il volume core (47%) con EV solido (+0,71R). PANIC è l'unico regime EV-negativo e viene pesantemente filtrato — senza Gate 7, l'EV sistema crollerebbe.
Il regime non è un'etichetta decorativa sul grafico. È il parametro che decide quali gate sono attivi, quanto larghe sono le bande T-Student, quanto lontano mettiamo il TP. Un sistema che non distingue regimi è un sistema che porta la stessa strategia in TREND e in PANIC — ed è così che muoiono gli account. — Manuel Trotta · Audit v77.46
Vedi i 5 Regimi Classificati in Real-Time
Live gratuite. Vedi UlcerZenith classificare regimi e adattare gate/TP in tempo reale. Zero carta di credito.
Entra Gratis → Pillar Audit CompletoRiepilogo: I 5 Regimi in 5 Punti
- Enum ENUM_MARKET_REGIME: 5 stati mutualmente esclusivi — TREND_BULL (+1), TREND_BEAR (-1), RANGE (0), BREAKOUT (2), PANIC (3). Definito righe 267-273, persistito in g_current_regime.
- Decision cascade gerarchica: righe 3663-3683. Ordine PANIC → BREAKOUT → TREND → RANGE. Primo match vince. Parametri UI>7,2 per N=8 barre, ADX>25, volume>1,5× median.
- Gate regime-aware: Gate 7 blocca M1 in PANIC (WR 22%, EV -0,12R), Gate 5 soglia MTF dinamica, Gate 10 bande T-Student 95-99% in RANGE vs 68-95% in TREND.
- SL/TP adattivi per regime: TREND 3×ATR, RANGE 1,5×ATR, BREAKOUT 4×ATR, PANIC 2×ATR reversal. SL sempre strutturale pivot+0,2×ATR. Massimizza EV per condizione di mercato.
- Distribuzione reale: su 65.587 trade XAUUSD H4 il 47% è RANGE (EV +0,71R), 28% TREND (EV +0,90R), 15% BREAKOUT (+0,54R), 10% PANIC (-0,12R, filtrato da Gate 7).
FAQ — I 5 Regimi di Mercato UlcerZenith
- — Martin, P. (1989): "Investor's Guide to Fidelity Funds" — Ulcer Index. Amazon
- — Wikipedia: Ulcer Index. Wikipedia
- — CONSOB — Quaderni di Finanza. Quaderni CONSOB
- — Banca d'Italia — Temi di Discussione. Banca d'Italia
