Hedging Operativo: Cosa è e Cosa Non è
L’hedging è l’apertura di una posizione che compensa parzialmente il rischio di una posizione esistente. La parola chiave è “parzialmente”. Un hedge totale neutralizza sia il rischio che il rendimento atteso, producendo risultato atteso = 0 meno i costi di transazione. Un hedge totale è un modo costoso di chiudere una posizione.
L’hedging ha senso quando esiste un’asimmetria nel costo del rischio: il danno di una perdita in un dato momento — margin call, violazione regole prop firm, drawdown psicologicamente insostenibile — è sproporzionato rispetto al costo dell’hedge. Oracle M25 attiva l’hedge quando il regime HMM è “volatile” e la correlazione inter-simbolo supera 0.75 su almeno due finestre rolling: due condizioni che insieme segnalano rischio di coda elevato.
Le 4 Strategie di Hedging Forex a Confronto
Apertura di una posizione opposta sullo stesso strumento. Esempio: sei long 0.5 EURUSD, apri short 0.3 EURUSD. Risultato netto: long 0.2 EURUSD. Non hai coperto il rischio — hai ridotto l’esposizione lorda pagando doppi spread.
Tenere long 0.5 e short 0.5 sullo stesso strumento è matematicamente identico a posizione zero con il costo aggiunto di spread su entrambe. Oracle non usa questa strategia. L’unico uso legittimo: bloccare temporaneamente il P&L di un trade in profitto nelle ore precedenti a un evento macro ad alto impatto, senza sostenere doppio swap notturno.
Apertura di una posizione su uno strumento correlato con quello principale. Esempio: sei long XAUUSD e il DXY accelera al rialzo. Apri short EURUSD (correlato negativamente a DXY) per compensare parte del movimento avverso sull’oro.
Questa è la strategia usata da Oracle M25. Invece di chiudere il trade Oracle su XAUUSD H4, si apre un hedge su uno strumento con correlazione |r| > 0.75, con lot proporzionale al coefficiente di correlazione e a un hedge_ratio massimo di 0.6. Costo: spread della posizione hedge + costo opportunità se il trade originale raggiunge TP con hedge aperto. Beneficio: riduzione MDD dal 19,4% al 13,1% su 65.587 trade.
Distribuzione del rischio su più strumenti correlati invece di un singolo hedge. Invece di coprire EURUSD con un singolo strumento, si usano 3 coppie correlate con pesi proporzionali alla loro correlazione con la posizione principale.
L’approccio basket riduce il basis risk (rischio che lo strumento hedge non si muova come previsto) diluendolo su più strumenti. Oracle M25 implementa una versione semplificata: quando non esiste un singolo strumento con |r| > 0.75, distribuisce il hedge su due strumenti con r > 0.55 la cui correlazione ponderata supera la soglia. Attivato in 8 dei 6 bug fix del forensic audit M25 sulle gap della matrice di correlazione.
Acquisto di opzioni put (per proteggere long) o call (per short). Il costo è il premio dell’opzione, il beneficio è la protezione illimitata oltre lo strike.
Oracle non usa opzioni forex per tre motivi verificati: 1) mercato OTC opzioni retail ha spread ampi 3–8 punti vs 1.1 su spot; 2) per trade H4 di durata 2–8 ore, i premi intraday sono sproporzionati rispetto al beneficio; 3) gestione delta richiede aggiornamenti frequenti incompatibili con logica H4. Le opzioni diventano rilevanti per hedge di posizioni multi-giorno su capitali >€100.000 — fuori dal perimetro Oracle base.
M25 Cross-Asset Correlation Engine: Architettura
Il nome M25 deriva da “Mesh 25”: rete di correlazioni su 8 coppie. Con 8 strumenti, il numero di coppie uniche è C(8,2) = 28. Su finestra H4-200 in condizioni normali, mediamente 25 correlazioni sono sotto soglia; le rimanenti 3–5 coppie con |r| > 0.75 sono quelle attivabili come hedge. Il numero 25 identifica le correlazioni normalmente non attive, non quelle attive.
M25 monitora su tre finestre: rolling 50 periodi H4 (correlazioni tattiche), rolling 100H4 (strutturali medie), rolling 200H4 (lungo termine). Una correlazione è usabile per hedge solo se supera 0.75 su almeno due delle tre finestre — filtro contro correlazioni spurie di breve periodo.
| Coppia | Categoria | Correlazione Stabile | r Tipico | Regime |
|---|---|---|---|---|
| EURUSD | Major EUR | GBPUSD | +0,88 | Risk-on/off |
| GBPUSD | Major GBP | EURUSD | +0,88 | Risk-on/off |
| USDJPY | Major JPY | XAUUSD (risk-off) | −0,65 | Safe haven |
| XAUUSD | Metalli | USDCHF | −0,71 | Risk-off/inflaz. |
| AUDUSD | Commodity | NZDUSD | +0,91 | Risk-on/China |
| NZDUSD | Commodity | AUDUSD | +0,91 | Risk-on/Pacific |
| USDCHF | Safe Haven | XAUUSD | −0,71 | Risk-off |
| USDCAD | Commodity | AUDUSD | −0,62 | Oil-driven |
Codice MQL5: Calcolo Correlazione e Attivazione Hedge
Il calcolo della correlazione rolling in MQL5 deve essere efficiente. Oracle M25 usa un approccio lazy: il calcolo avviene solo all’apertura di ogni nuova candela H4, non ogni tick. Su 8 coppie × 3 finestre = 24 calcoli, ognuno costa circa 0.2ms su VPS — totale 4.8ms per ciclo, eseguito una volta ogni 4 ore. Il risultato viene cachato in array globali e riusato fino alla prossima candela.
I 6 Bug Forensici del M25: Storia dell’Audit
Il forensic audit del motore M25 ha identificato 6 bug che compromettevano l’affidabilità in produzione. Nessuno causava perdite dirette — causavano calcoli errati che portavano a hedge non attivati quando servivano, o hedge attivati quando non servivano. Entrambi aumentavano il rischio netto invece di ridurlo.
| # | Bug | Effetto | Fix |
|---|---|---|---|
| 1 | Array throttle non resettato | Correlazioni su dati stale dopo cambio simbolo | ArrayResize() su ogni chiamata |
| 2 | SymbolSelect() mancante | iClose() su simbolo non nel market watch ritornava 0 | SymbolSelect(sym,true) prima di ogni iClose |
| 3 | Gap XAUUSD/USDCAD in matrice | Entry mancante nella matrice 8×8 | Matrice inizializzata a 0 completa |
| 4 | Log-returns invece di simple | Correlazioni distorte su serie con gap weekend | Formula (c_cur−c_prev)/c_prev |
| 5 | Divisione per zero senza guard | Crash su serie costanti (mercato chiuso) | Check denom < 1e-10 |
| 6 | Direzione hedge invertita | Hedge amplificava il rischio invece di ridurlo | dir = (r>0) ? −dir_oracle : dir_oracle |
Costo vs Beneficio: Analisi Quantitativa Oracle su 65.587 Trade
L’hedging ha sempre un costo. Oracle M25 lo quantifica con precisione su 19 anni di dati reali.
| Metrica | Oracle senza M25 | Oracle con M25 | Delta |
|---|---|---|---|
| Win Rate H4 | 42,1% | 41,8% | −0,3pp |
| Profit Factor | 1,44 | 1,38 | −0,06 |
| EV per trade | +0,684R | +0,629R | −8,0% |
| Max Drawdown | 19,4% | 13,1% | −32,5% |
| Ulcer Index | 8,7 | 5,2 | −40,2% |
| Sharpe Ratio | 1,18 | 1,34 | +13,6% |
| Calmar Ratio | 0,91 | 1,24 | +36,3% |
Correlazioni Dinamiche e Regime Change
Le correlazioni non sono stabili nel tempo. XAUUSD/USDJPY è tipicamente −0.65 in regime risk-off e si avvicina a zero in regime risk-on. Un hedge basato su correlazione storica applicato in regime diverso può amplificare il rischio.
Oracle M25 affronta il problema con tre meccanismi: 1) Regime HMM che classifica il mercato in trending/ranging/volatile e adatta la finestra rolling (50H4 in trending, 100H4 in ranging, 200H4 in volatile); 2) soglia 2/3 finestre per filtrare correlazioni spurie di breve periodo; 3) aggiornamento ad ogni candela H4 invece che su base storica fissa. Questi tre filtri riducono i “hedge sbagliati” dal 18,4% al 6,1% delle attivazioni M25 totali.
| Scenario | Regime | Finestra Rolling | Coppie Hedge Attive | MDD Ridotto |
|---|---|---|---|---|
| Risk-off acuto (2020 COVID) | Volatile | 200 H4 | 5–6 | −38% |
| Trending dollaro (2022–23) | Trending | 50 H4 | 3–4 | −28% |
| Ranging post-Fed (2024) | Ranging | 100 H4 | 2–3 | −22% |
| Bassa correlazione (2019) | Trending | 50 H4 | 0–1 | Hedge non attivo |
Interpretazione pratica su conto €10.000 con risk 1%: Senza M25, il drawdown massimo storico è stato −€1.940 (19,4%). Con M25: −€1.310 (13,1%). Differenza: +€630 di patrimonio preservato nel peggior periodo dei 19 anni. Il costo è −8,0% di EV per trade: con 2.124 trade/anno (media Oracle H4), il costo annuo è circa −€180 su €10.000 per avere €630 in più nel drawdown peggiore.
Per chi opera su prop firm con regola “max drawdown 10%”: senza M25 si viola la regola nello scenario peggiore (19,4% > 10%). Con M25 si rimane entro i limiti (13,1% — violazione solo in scenari estremi superiori al peggiore osservato in 19 anni). Il trade-off è asimmetrico a favore dell’hedge per chiunque abbia vincoli di drawdown.
M25 in Diretta — Correlazioni Live ogni Sessione
Vedi le correlazioni M25 aggiornate durante le live Oracle. . Rossella ti manda il link su WhatsApp.
SEGUI LA LIVE GRATUITA WHATSAPP ROSSELLAFAQ — Hedging Forex e M25 Oracle
OrderCalcMargin() prima di ogni hedge.