I 5 Regimi di Mercato UlcerZenith — Trend Range Breakout Panic (Audit)

I 5 Regimi di Mercato UlcerZenith — Trend/Range/Breakout/Panic

UlcerZenith Oracle v78 classifica ogni barra di mercato in uno di 5 regimi discreti — TREND_BULL, TREND_BEAR, RANGE, BREAKOUT, PANIC — e il regime corrente governa ogni decisione a valle: gate attivi, SL/TP adattivi, filtri statistici. In questo audit ti mostro l'enum ENUM_MARKET_REGIME righe 267-273, la decision cascade righe 3663-3683, e come su 65.587 trade reali il regime PANIC abbia WR 22% (EV -0,119R) mentre RANGE mantiene il core dell'edge del sistema.

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.

◆ righe 267-273 — enum definitionenum ENUM_MARKET_REGIME { REGIME_TREND_BULL = 1, // ADX>25, EMA slope positivo REGIME_TREND_BEAR = -1, // ADX>25, EMA slope negativo REGIME_RANGE = 0, // ADX<soglia, BB squeeze REGIME_BREAKOUT = 2, // Close oltre BB outer + volume spike REGIME_PANIC = 3 // UI > thresh per N+ barre consecutive };

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".

◆ righe 3663-3683 — decision cascade// 1. PANIC (override assoluto) — UI sopra soglia per N barre if(g_ui_current > InpPanicUIThreshold && g_panic_bars_count >= InpPanicMinBars) regime = REGIME_PANIC; // 2. BREAKOUT — close fuori BB outer + volume spike else if(MathAbs(close - bb_middle) > bb_outer_dist && volume_ratio > 1.5) regime = REGIME_BREAKOUT; // 3. TREND direzionale — ADX forte + slope coerente else if(adx > InpADXTrendThreshold) { if(ema_slope > 0) regime = REGIME_TREND_BULL; else regime = REGIME_TREND_BEAR; } // 4. Default — RANGE (mean-reverting) else regime = REGIME_RANGE; g_current_regime = regime; // persistito per sottosistemi downstream

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:

◆ GATE 7 · PANIC M1 BLOCK

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).

Codice riga 9842 · WR regime 22% vs 42,1% media
◆ GATE 5 · MTF PRE-FLIGHT

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.

Codice riga 8724 · Soglia dinamica per regime
◆ GATE 10 · T-STUDENT FILTER

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).

Codice riga 9201 · Distribuzione adattiva per regime

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.

RegimeTP MultiplierLogicaWR osservato
TREND_BULL/BEAR3.0 × ATRTrend continuation — lascia correre il profitto46,8%
RANGE1.5 × ATRMean reversion — target stretto al centro banda44,2%
BREAKOUT4.0 × ATREspansione volatility — TP largo post-breakout41,7%
PANIC2.0 × ATRReversal target conservativo post-panic22,0%
SL (tutti)Pivot + 0,2×ATRStrutturale — 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% tradeEV medioGate attivi chiave
RANGE47,2%+0,71RT-Student 95-99%, MTF 3/4
TREND_BULL15,4%+0,92RT-Student 68-95%, MTF 2/3
TREND_BEAR12,8%+0,88RT-Student 68-95%, MTF 2/3
BREAKOUT14,9%+0,54RMTF bypass, TP 4×ATR
PANIC9,7%-0,12RGate 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 Completo

FAQ — I 5 Regimi di Mercato UlcerZenith

Cosa sono i 5 regimi di mercato di UlcerZenith? ▶
5 stati discreti che classificano la condizione di mercato: TREND_BULL (ADX>25 + EMA slope positivo), TREND_BEAR (ADX>25 + slope negativo), RANGE (ADX<soglia + BB squeeze), BREAKOUT (close oltre BB outer + volume spike), PANIC (UI > threshold per N+ barre). Definiti enum righe 267-273, governano gate, SL/TP, filtri T-Student.
Come viene rilevato il regime a runtime? ▶
Decision cascade righe 3663-3683 applicata ogni barra. Ordine gerarchico: PANIC → BREAKOUT → TREND (BULL/BEAR) → RANGE (default). Primo match vince. Regime persistito in g_current_regime e letto da tutti sottosistemi downstream.
Qual è l'impatto del regime PANIC? ▶
Gate 7 blocca tutti i segnali M1 trend-following in PANIC. Base empirica: WR 22%, EV -0,119R sui trade M1 tentati in PANIC vs 42,1% WR media sistema. Solo REVERSAL TRY sopravvive (mean-reversion contro-trend su oversold estremi).
Come governa il regime SL/TP? ▶
TP adattivo per regime (CalcAdaptiveTP riga 5842): TREND 3×ATR, RANGE 1,5×ATR, BREAKOUT 4×ATR, PANIC 2×ATR. SL sempre strutturale pivot+0,2×ATR. Massimizza EV differenziando target da condizione di mercato.
Perché RANGE è il regime più frequente? ▶
Su 65.587 trade XAUUSD H4 il 47% è RANGE, 28% TREND, 15% BREAKOUT, 10% PANIC. Riflette la natura mean-reverting intraday dell'oro: ADX<25 la maggior parte del tempo. UlcerZenith è ottimizzato esattamente per questo regime — entry T-Student, TP 1,5×ATR.
◆ Fonti Esterne e Approfondimenti
  • — 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
Manuel Trotta
◆ Scritto da

Manuel Trotta

Trader quantitativo italiano dal 2007. Fondatore MTInvestments. Creatore UlcerZenith Oracle v78 con 65.587 trade reali. Autore 18 libri: "Fare Trading con Excel" Hoepli, Amazon, Speaker IT Forum Rimini.

P.IVA 14349331000Dal 200718 Libri150K+ Follower
Disclaimer MiFID II: Il trading comporta rischio di perdita del capitale investito. Le soglie empiriche citate (65.587 trade, distribuzione regimi, EV/WR per regime) si riferiscono a dati storici verificabili — non costituiscono garanzia di risultati futuri. Nessun contenuto costituisce consulenza finanziaria ai sensi del D.Lgs. 58/1998 (TUF). Manuel Trotta / MTInvestments — P.IVA 14349331000.