Score Engine UlcerZenith — 8 Componenti CalculateScoreV77 (Audit)

Score Engine UlcerZenith — I 8 Componenti di CalculateScoreV77

Il cuore matematico di UlcerZenith Oracle è la funzione CalculateScoreV77 (righe 9671-9820): 8 componenti indipendenti che sommano per generare score 0-10. Sotto la soglia configurabile (default 4.0, Manuel opera 2.5-4.5 per TF) nessun segnale viene generato. Score massimo teorico 15, hard cap a 10 (riga 9819). In questo audit walkthrough ti mostro ogni componente riga per riga con pesi esatti e base empirica.

Come Calcola lo Score UlcerZenith — Panoramica 8 Componenti

CalculateScoreV77 è la funzione più importante di UlcerZenith Oracle. Riceve un pivot in input e restituisce score 0-10 costruito sommando 8 componenti indipendenti. Somma teorica 15, hard-capped a 10 alla riga 9819 via MathMin(10.0, MathMax(0.0, s)). Soglia operativa default 4.0, Manuel opera 2.5-4.5 a seconda del timeframe.

#ComponenteMax puntiRighe
1Trend Alignment+2.09679
2Panic Bonus SNIPER+3.09683-9720
3MTF Confluence+2.09721-9752
4Volume VSA+1.59754-9760
5Weekly Key Level+1.09762-9771
6Macro Alignment±0.59773-9777
7EMA Fast 50+1.0/-0.59782-9788
8Modelli Predittivi~+3.59790-9817
Somma teorica15.0Cap 10 riga 9819

Componente 1 — Trend Alignment (+2.0)

Il componente più pesante del sistema. Se trendBull=true (LONG) o trendBear=true (SHORT), bonus base +2.0. Senza allineamento trend il segnale parte da 0 (con isPanic può salire via REVERSAL) o muore per hard reject.

◆ riga 9679 + 9714 (hard reject)if(trendAligned) { s += 2.0; ... } else // trendAligned == false { if(isPanic) { s += 1.0; method = (dir > 0) ? "REVERSAL TRY" : "REVERSAL TOP"; } else { g_dbg_CategoricReject++; return 0.0; // ← HARD REJECT } }

La riga 9714 (return 0.0) è il punto dove il sistema fisicamente si rifiuta di operare quando M1/M5 non allineati e mercato non in panic. Hardcoded, non configurabile.

Componente 2 — Panic Bonus 0.8/2.0/3.0 (SNIPER)

Il componente più variabile. Assegna 0, 0.8, 2.0 o 3.0 punti in base alla persistenza del panic sulle barre precedenti.

◆ righe 9683-9689if(isPanic) { if(g_UIPanicBars >= InpPanicPersist + 1) pb = 3.0; method = "SNIPER DIP/TOP"; else if(g_UIPanicBars >= InpPanicPersist) pb = 2.0; method = "DIP/TOP SETUP"; else pb = 0.8; method = "UI SPIKE"; } else { s += 1.0; method = "TREND PULLBACK/RALLY"; }

SNIPER è il setup premium del sistema: panic persistente 2+ barre consecutive, bonus +3.0. Combinato con Componente 1 (+2.0) già score 5.0 solo da questi due componenti — spesso i trade più profittevoli. Su H4 e D1 il metodo UI SPIKE è neutralizzato (righe 9692-9698): dati empirici 232+115 trade con EV negativo.

Componente 3 — MTF Confluence (+1.0 o +2.0)

Confluenza multi-timeframe differenziata per TF ancora. Se anchor=M1 confronta M5+M15+H1 (3 TF); se anchor=M5 M15+H1+H4; se anchor≥M15 H1+H4+D1+W1 (4 TF).

◆ righe 9726-9732 — Anchor M1if(anchorTF == PERIOD_M1) { int aligned = (tM5*dir>0?1:0) + (tM15*dir>0?1:0) + (tH1*dir>0?1:0); if(aligned == 3) s += 2.0; else if(aligned == 2) s += 1.0; // else 0 (neutrale, NO penalita) }

Importante: NON c'è penalità se mtfAligned < 2, è solo neutrale (0.0). La confluenza è bonus, non requisito.

Componente 4 — Volume VSA (+0.5 o +1.5)

Analisi volume su 20 barre SMA tick_volume. Rapporto vr = volNow / volMA.

◆ righe 9754-9760double vr = volNow / volMA; if(vr >= 1.5) s += 1.5; // volume esplosivo else if(vr >= 1.0) s += 0.5; // volume sopra media

Usa tick_volume (non real volume) — nel forex real volume è spesso 0, il tick-volume è il proxy valido (FIX-PERF-07 riga 3613).

Componente 5 — Weekly Key Level (+1.0)

Bonus se pivot entro 15% del range settimanale vicino key level.

◆ righe 9762-9771double keyLevel = (dir > 0) ? g_WeeklyLow : g_WeeklyHigh; if(MathAbs(price - keyLevel) < wRange * 0.15) s += 1.0;

Filosofia: comprare lo sconto, vendere il premio. LONG vicino weekly low +1.0, SHORT vicino weekly high +1.0.

Componente 6 — Macro Alignment (±0.5)

Aggregatore macro DXY + bond yields + gold-oil ratio. g_macro_bias calcolato da CalculateMacroSwapEngine_V20().

◆ righe 9773-9777if((dir > 0 && g_macro_bias == 1) || (dir < 0 && g_macro_bias == -1)) s += 0.5; else if((dir > 0 && g_macro_bias == -1) || (dir < 0 && g_macro_bias == 1)) s -= 0.5;

Componente 7 — EMA Fast 50 (+1.0/-0.5)

EMA 50 come conferma veloce con bonus asimmetrico.

◆ righe 9782-9788if(emaFast > 0.0001) { bool fastAligned = (dir > 0) ? (price > emaFast) : (price < emaFast); if(fastAligned) s += 1.0; else if(fastAgainst) s -= 0.5; }

Dati H4 commento riga 9780: SHORT allineato EMA +5.6pp WR, LONG allineato EMA +2.3pp WR. Bonus asimmetrico basato su dati reali — il filtro è più efficace per short su H4 per mean-reversion post-spike.

Componente 8 — Modelli Predittivi (Divergence, Hurst, Copula, HMM)

Sezione "AI" del sistema ma NON neural network: tutti filtri statistici leggeri.

Divergence UI con Decay Temporale

◆ righe 9790-9797// Divergenza fresca (<30 barre) → peso 1.0 // Divergenza media (30-60) → peso 0.6 // Divergenza vecchia (>60) → peso 0.3

Hurst Exponent — Persistenza Trend

◆ righe 9802-9806// H < 0.45 (mean-reverting) → +1.5 reversal/sniper, +0.5 trend // H > 0.60 (trending) → +1.0 trend, -1.5 reversal

Per approfondimento Hurst leggi articolo completo Hurst Exponent.

Copula DCC + HMM Hidden Markov

Copula DCC (correlazione non-lineare con asset master): conf >0.3 con direzione +0.5, |conf|>0.5 contrario -0.5. HMM Hidden Markov (probabilità regime nascosto): SNIPER con prob_panic>0.3 +0.5; TREND con prob_trend>0.5 +0.5; REVERSAL con prob_range>0.4 +0.5.

Somma teorica 15, cap hard 10. Score 10 significa tutti indicatori allineati, sistema a tutto gas. La soglia operativa Manuel è 2.5-4.5 per timeframe: sotto nessun segnale, sopra inizia la catena 12 gate. — Audit forense riga 9819

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.