I 12 Gate UlcerZenith Oracle — Dove il Segnale Muore (Audit)

I 12 Gate UlcerZenith Oracle — Dove il Segnale Muore

Difesa in profondità: ogni segnale UlcerZenith Oracle attraversa 12 filtri sequenziali prima di diventare trade operativo. Se un solo gate fallisce, signal=0 e il trade muore immediatamente. In questo audit walkthrough ti mostro riga per riga dove ogni gate sta nel codice, come funziona logicamente, e la base empirica (21.373+ segnali analizzati) che giustifica le soglie.

Quanti Gate Attraversa un Segnale e Perché 12?

Ogni pivot UlcerZenith con score ≥ soglia attraversa 12 gate sequenziali. Se uno solo dice no, signal=0 e trade muore. La filosofia è "difesa in profondità": un errore statistico su un filtro non affonda il sistema. Il segnale deve passare TUTTI i check. Pattern empirico: per ogni 100 pivot detected, 85-92 scartati, 8-15 diventano trade live. Questa selezione drastica mantiene WR 42,1% e PF 1,44 su 65.587 trade reali.

I 12 gate non sono arbitrari — ognuno ha base empirica documentata nel codice sorgente: 21.373 segnali storici analizzati per validare soglie, session hours, pattern rejection. Prima di entrare nel dettaglio di ciascuno, la tabella sinottica:

#GateRigaBase empirica
1Cooldown barre3789-3811Min 2 barre tra segnali
2Candle Confirmation3815-3821Opzionale (LITE off)
3Pivot Slip ATR3823-3839Debug, default 0
4Gap ATR Quality3841-387721.373 segnali → >0,35 EV neg
5MTF Pre-Flight3879-3952Logica diff per TF ancora
6Session H1 17-21 GMT3957-3971WR 25,8% vs 35,1%
7Panic M1 Block3973-3976WR 22%, EV −0,119R
8Session M5 ore 093978-3984WR 17,8%, EV −0,289R
9REVERSAL TOP block3986-3997H1 N=433 EV −56 pip
10T-Student Filter3999-4088Zona 95-99% obbligatoria
11FIX-ZONE-STATE4021-40661 segnale per visita zona
12FIX-TSP-MTF4069-4087Non contraddire MTF forte

Gate 1-2-3 — Timing e Confirmation (Base)

◆ Gate 1 — Cooldown barre tra segnali

Minimo 2 barre tra segnali stessa direzione

Se il segnale corrente è stessa direzione del precedente e score maggiore, cooldown ridotto a 1/3 (catch pullback in trend forti). Altrimenti min 2 barre default v77.39.

◆ righe 3789-3811int barsSince = bsLast - i; int effectiveMinBars = g_MinBarsBetween; if(signal == g_LastType && score > g_LastScore) effectiveMinBars = MathMax(2, g_MinBarsBetween / 3); if(MathAbs(barsSince) < effectiveMinBars) signal = 0;
Impatto: previene chatter su pivot ravvicinati · Ottimizzazione: score-weighted cooldown
◆ Gate 2 — Candle Confirmation body

Conferma corpo candela (opzionale, LITE off)

Solo su barra 0 live. Se InpCandleConfirm=true, richiede che il corpo candela confermi direzione. Configurazione LITE disattivato per latenza zero. Trade-off: conferma vs tempestività.

Impatto: riduce falsi segnali intra-barra · Default: OFF per reattività scalping
◆ Gate 3 — Pivot Slip ATR

Setup scaduto se prezzo si è mosso troppo

Se pivot su barra pIdx ma entry su barra 0, il prezzo può essersi mosso. Se |close[0] - close[pIdx]| / ATR > InpMaxPivotSlipATR → setup scaduto. Default 0 = disabilitato, usato in debug.

Impatto: elimina setup stale · Uso: debug e analisi, produzione off

Gate 4 — Gap ATR Quality (Il Più Efficace)

Gate 4 è uno dei filtri più potenti del sistema. Calcola la distanza tra entry e SL strutturale in multipli di ATR. Se supera InpGapATRMax (default 2,50 LITE) il segnale muore.

◆ righe 3841-3877 — Gap ATR Qualitydouble gapATR = MathAbs(close[pIdx] - slStructural) / atrClean; if(gapATR > g_GapATRMax) signal = 0;

Base empirica dal commento riga 3842: 21.373 segnali analizzati mostrano che Gap_ATR > 0,35 = EV negativo. Blocca segnali "tardivi" dove il pivot è già lontano dall'entry — pattern catastrofico per scalping. La soglia default LITE a 2,50 è più permissiva per compatibilità, ma produzione Manuel opera a 0,35-0,60.

Gap_ATR > 0,35 corrisponde a expected value negativo su 21.373 segnali analizzati. Non è opinione — è misura empirica. Questo è il motivo per cui UlcerZenith scarta segnali tardivi anche con score alto. — Commento sorgente riga 3842

Gate 5 — MTF Pre-Flight (Multi-Timeframe Confluence)

Gate 5 implementa logica differenziata per g_AnchorTF. Per M1 confronta con M5+M15+H1 (3 TF); per M5 con M15+H1+H4; per TF standard con H1+H4+D1+W1 (4 TF).

◆ Anchor M1 — righe 3894-3900int pfBullM1 = (tM5>0?1:0) + (tM15>0?1:0) + (tH1>0?1:0); int pfBearM1 = 3 - pfBullM1; if(signal == 1 && pfBearM1 >= 2) signal = 0; // LONG M1 contro M5+M15+H1 if(signal == -1 && pfBullM1 >= 2) signal = 0; // SHORT M1 contro M5+M15+H1

Se 2 su 3 timeframe superiori contro, segnale bloccato. Non serve unanimità, basta la maggioranza. Per TF standard (H1/H4/D1/W1) logica più restrittiva con soglia 3/4. Inoltre righe 3935-3949 aggiungono check specifico su H4 (deve essere allineato).

Gate 6-7-8 — Session e Regime Filters

◆ Gate 6 — Session Filter H1 (17-21 GMT)

Blocco segnali H1 fascia 17-21 GMT

Base empirica riga 3958: WR 07-16 GMT = 35,1%, WR 17-21 GMT = 25,8% → differenza −9,2pp. Fascia coincide con chiusura europea + apertura americana calante: liquidità frammentata, volatility spike fasulli.

if(g_AnchorTF == PERIOD_H1 && _dt_sess.hour >= 17 && _dt_sess.hour < 22) signal = 0;
◆ Gate 7 — Panic M1 Block

Blocco segnali M1 in regime PANIC

Mean-reversion non funziona in panic su M1. Dati: WR 22%, EV −0,119R su 59 trade testati.

if(g_AnchorTF == PERIOD_M1 && pivotRegime == REGIME_PANIC) signal = 0;
◆ Gate 8 — Session M5 ore 09 GMT

Blocco segnali M5 all'apertura London

Apertura London con spike fasulli. Dati: WR 17,8%, EV −0,289R su 45 trade. Ora 09 GMT = open London fase 2.

if(g_AnchorTF == PERIOD_M5 && _dt_m5.hour == 9) signal = 0;

Gate 9 — REVERSAL TOP Block

Gate 9 blocca specificamente il metodo "REVERSAL TOP" su segnali live. Dati empirici: H1 N=433 EV −56 pip, H4 N=500 EV −28 pip. Il metodo REVERSAL TRY mantenuto perché EV +7 pip positivo.

◆ righe 3986-3997if(method == "REVERSAL TOP") signal = 0;

Distinzione sottile ma critica: REVERSAL TRY = tentativo di inversione con contesto trend disaccordante ma panic attivo; REVERSAL TOP = tentativo di top confermato che empiricamente fallisce. Il codice conta i casi e blocca solo TOP.

Gate 10-11 — T-Student Filter + FIX-ZONE-STATE

Gate 10 è il filtro statistico principale per l'ingresso. Manuel lo considera il cuore del sistema — insieme a Gap ATR (Gate 4) è il filtro più selettivo.

◆ T-Student Filter — righe 3999-4008// SHORT: il pivot deve aver toccato zona tra banda% e 99%U if(signal == -1 && high[pIdx] < tspUpper) signal = 0; // non ha toccato if(signal == -1 && high[pIdx] > g_TSP_L99_U) signal = 0; // oltre 99% // LONG: il pivot deve aver toccato zona tra 99%D e banda% if(signal == 1 && low[pIdx] > tspLower) signal = 0; if(signal == 1 && low[pIdx] < g_TSP_L99_D) signal = 0;

Il livello InpTStudentLevel configurabile: 68% permissivo, 95% standard, 99% restrittivo. FIX-ZONE-STATE v77.47 (righe 4021-4066) aggiunge controllo stato zona: 1 solo segnale per visita alla zona 95-99%. Prima il prezzo poteva stare 20-30 barre in zona generando segnali duplicati con SL/TP sovrapposti.

Gate 12 — FIX-TSP-MTF Cross-check

Gate finale: non contraddire MTF forte. Se M5+M15 sono entrambi BULL, non emettere SHORT anche se T-Student è OK. Se M5+M15 sono entrambi BEAR, non emettere LONG.

◆ FIX-TSP-MTF — righe 4069-4087// Non emettere SHORT se M5+M15 sono BULL forti if(signal == -1 && tM5 > 0 && tM15 > 0) { if(g_AnchorTF == PERIOD_M5 || g_AnchorTF == PERIOD_M15) signal = 0; } // Non emettere LONG se M5+M15 sono BEAR forti if(signal == 1 && tM5 < 0 && tM15 < 0) { if(g_AnchorTF == PERIOD_M5 || g_AnchorTF == PERIOD_M15) signal = 0; }

Questo gate è "sicurezza ultimo miglio" — filtra i rari casi dove T-Student dà segnale contro MTF predominante. Previene contro-trend bias in trend forti.

Vedi i 12 Gate Operare Dal Vivo

Live gratuite. Vedi il sistema che applica i 12 gate in tempo reale: entry, exit, rejection reason. Zero carta di credito.

Entra Gratis → Pillar Audit Completo

FAQ — I 12 Gate UlcerZenith

Cosa sono i 12 gate di UlcerZenith Oracle? ▶
12 filtri sequenziali che ogni segnale deve superare: cooldown barre, candle confirmation, pivot slip ATR, Gap ATR Quality (>0,35 EV negativo), MTF Pre-Flight, Session H1 17-21 GMT, Panic M1 Block, Session M5 ore 09, REVERSAL TOP block, T-Student Filter, FIX-ZONE-STATE, FIX-TSP-MTF. Se uno solo dice no, signal=0. Difesa in profondità.
Qual è il gate più efficace? ▶
Gate 4 Gap ATR Quality e Gate 10 T-Student Filter sono i più selettivi. Gap ATR: 21.373 segnali analizzati mostrano >0,35 = EV negativo. T-Student: pivot deve essere in zona 95-99% bande. Insieme bloccano la maggior parte dei segnali rumorosi.
Perché blocco 17-21 GMT su H1? ▶
Base empirica riga 3958: WR 07-16 GMT = 35,1%, WR 17-21 GMT = 25,8% → -9,2pp. Chiusura europea + apertura americana calante genera spike fasulli. Il gate preserva edge EV.
Cos'è FIX-ZONE-STATE v77.47? ▶
Garantisce 1 solo segnale per visita alla zona T-Student 95-99%. Prima il prezzo poteva stare 20-30 barre in zona generando duplicati. Post-fix: spara all'entry, reset all'uscita. JPY/CHF possono ri-sparare su 99% estremo.
Cosa succede se un gate fallisce? ▶
Signal=0 e trade muore immediatamente. Nessun recovery o bypass. g_dbg_CategoricReject++ incrementa per debug. Design intenzionale: 12 filtri = 85-92% rejection rate sui pivot detected. Solo 8-15% diventa trade live.
◆ 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 (21.373 segnali, EV, WR) 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.