Account Hedging vs Account Netting: La Differenza Strutturale
In MT5 esistono due modalità operative per la gestione delle posizioni: hedging e netting. Non sono impostazioni che puoi cambiare liberamente — sono determinate dal tipo di conto che il broker ti ha aperto. La differenza è strutturale e impatta profondamente quali strategie algoritmiche puoi implementare.
Account Netting: puoi avere al massimo una posizione aperta per simbolo. Se hai già un BUY 0,10 lotti su XAUUSD e apri un altro BUY 0,05 lotti, MT5 aggrega le posizioni in una singola di 0,15 lotti. Se apri un SELL 0,05 lotti su un conto netting con BUY 0,10 lotti aperto, il sistema chiude parzialmente la posizione long riducendola a 0,05 lotti. Non puoi mai avere contemporaneamente long e short sullo stesso simbolo.
Account Hedging: ogni ordine genera una posizione indipendente. Puoi avere simultaneamente BUY 0,10 lotti XAUUSD ticket #12345 e SELL 0,08 lotti XAUUSD ticket #12346 — due posizioni separate, gestite indipendentemente, con SL/TP indipendenti. Questo è il modello che MT4 usava di default e che MT5 supporta opzionalmente.
Come Verificare il Tipo di Conto nel Tuo MT5
In MT5 vai su View → Terminal (Ctrl+T) → tab Trade. In fondo al tab Trade (o nella finestra Account, accessibile via Navigator → Account → clic destro → proprietà) trovi il campo "Tipo conto" o guarda in Strumenti → Opzioni → Server — il tipo hedging/netting dipende dalla risposta del server broker. Il modo più rapido: prova ad aprire due posizioni opposte sullo stesso simbolo. Se la seconda chiude parzialmente la prima, sei su netting. Se appaiono due righe separate nel Terminale, sei su hedging.
Come Abilitare l'Hedging su MT5: La Procedura Corretta
L'hedging non si "abilita" come un'opzione in MT5 — è una caratteristica del tipo di conto. Se il tuo broker supporta conti hedging (la maggior parte dei broker forex internazionali lo fa), devi aprire specificamente un "conto hedging" o "conto standard non-ESMA". Alcuni broker usano nomenclatura diversa: "STP Hedge", "ECN Standard", "Classic" possono indicare conti hedging, mentre "MT5 Net" o conti per trader europei ESMA potrebbero essere netting per obbligo regolamentare.
Per PuPrime (il broker Oracle): nella pagina di apertura conto, seleziona il tipo "Standard" o "ECN" senza specificare "EU" — questi sono conti hedging. I conti denominati "EU" o conformi ESMA sono netting. Se hai già un conto netting e vuoi hedging, non puoi cambiare il tipo esistente — devi aprire un nuovo conto con il tipo corretto. Oracle supporta entrambi i tipi per le funzionalità di base, ma M25 Cross-Asset Correlation Hedge Engine richiede obbligatoriamente account hedging.
Il M25 Cross-Asset Correlation Hedge Engine: Perché Richiede Hedging
Il M25 Cross-Asset Correlation Hedge Engine è il componente di Oracle v78 che gestisce la correlazione tra 25 coppie di valute e XAUUSD. L'architettura è basata su una matrice di correlazione aggiornata dinamicamente: quando Oracle identifica una divergenza statisticamente significativa nella correlazione tra due strumenti (es. XAUUSD e EURUSD), apre posizioni opposte sui due strumenti per catturare il riallineamento atteso della correlazione.
Esempio concreto: XAUUSD e USD Index (DXY) hanno correlazione negativa storica di circa -0,75. Quando Oracle rileva che questa correlazione scende temporaneamente sotto -0,40 (divergenza dal regime normale), M25 apre un BUY XAUUSD e contemporaneamente un BUY USDx (che si muove inverso a DXY) per catturare il riallineamento. Su un conto netting, il BUY XAUUSD e il SELL XAUUSD implicito nella posizione inversa verrebbero aggregati o cancellati. Su account hedging, vivono come posizioni separate con P&L e gestione del rischio indipendenti.
La Matrice di Correlazione M25 su XAUUSD
Il modulo Copula in Oracle v78 calcola la correlazione tra XAUUSD e altri 24 strumenti ogni 4 ore (cadenza H4). La correlazione viene calcolata su finestra rolling di 60 periodi H4 (10 giorni di trading). I 6 strumenti con la correlazione più alta in valore assoluto al momento del segnale vengono inclusi nella posizione hedge. Questo aggiustamento dinamico della composizione del hedge è possibile solo su account hedging: ogni strumento della matrice può avere posizioni indipendenti che si aprono e chiudono in base all'evoluzione della correlazione.
Su account netting, aprire una posizione su EURUSD short mentre ne hai una long (per bilanciare il P&L del hedge) è impossibile — MT5 aggrega e annulla. Quindi M25 su account netting produce zero trade hedge invece della strategia multi-posizione progettata. Non è un bug — è un limite architetturale del netting che non può essere aggirato via codice MQL5.
Codice MQL5: Apertura Posizione Hedge con Controllo Account Type
// Verifica tipo account prima di aprire hedge
bool IsHedgingAccount()
{
long account_type = AccountInfoInteger(ACCOUNT_MARGIN_MODE);
return (account_type == ACCOUNT_MARGIN_MODE_RETAIL_HEDGING);
}
// Apertura posizione hedge Oracle M25
bool OpenHedgePosition(string symbol, ENUM_ORDER_TYPE type,
double lots, double sl, double tp,
string comment)
{
if(!IsHedgingAccount())
{
Print("ERRORE: Account netting - M25 Hedge Engine disabilitato");
return false;
}
MqlTradeRequest request = {};
MqlTradeResult result = {};
request.action = TRADE_ACTION_DEAL;
request.symbol = symbol;
request.volume = lots;
request.type = type;
request.price = (type==ORDER_TYPE_BUY) ?
SymbolInfoDouble(symbol, SYMBOL_ASK) :
SymbolInfoDouble(symbol, SYMBOL_BID);
request.sl = sl;
request.tp = tp;
request.comment = comment;
request.magic = ORACLE_MAGIC_M25;
request.deviation = 10; // slippage max 10 punti
if(!OrderSend(request, result))
{
Print("M25 OrderSend error: ", result.retcode,
" - ", result.comment);
return false;
}
return true;
}
// Utilizzo nel contesto M25:
// BUY XAUUSD + SELL EURUSD simultanei per hedge correlazione
OpenHedgePosition("XAUUSD", ORDER_TYPE_BUY, 0.05, sl_xau, tp_xau, "M25_LEG1");
OpenHedgePosition("EURUSD", ORDER_TYPE_SELL, 0.08, sl_eur, tp_eur, "M25_LEG2");
Il codice verifica sempre ACCOUNT_MARGIN_MODE_RETAIL_HEDGING prima di aprire qualsiasi posizione M25. Se il controllo fallisce (conto netting), M25 disabilita automaticamente la sua componente hedge e Oracle continua con solo le strategie mono-direzionali su XAUUSD H4. Non crasher, non errore silenzioso — messaggio esplicito nel log e disabilitazione selettiva del modulo.
Gestione del Margine: Hedging vs Netting a Confronto
La gestione del margine su account hedging è diversa da account netting in modo rilevante per Oracle. Su account netting, una posizione di hedging "naturale" (BUY e SELL sullo stesso simbolo si aggregano) riduce il margine richiesto perché il rischio netto è minore. Su account hedging, ogni posizione usa il suo margine indipendentemente — una posizione BUY 0,10 lotti XAUUSD e una SELL 0,10 lotti XAUUSD sullo stesso conto hedging usano margine separato per entrambe.
Implicazione pratica per Oracle M25: su un conto hedging con capitale €10.000 che ha aperto 6 posizioni hedge su 6 strumenti, il margine totale richiesto può essere significativo anche se il rischio netto del portfolio è basso per effetto della correlazione negativa. Oracle M25 include un controllo del Free Margin prima di ogni apertura hedge — se il free margin scende sotto il 200% del margine necessario per la posizione, M25 salta il trade piuttosto che aprire una posizione che metterebbe a rischio il conto.
⚡ Oracle v78 — Performance Verificate 2009–2026
Tabella Confronto Hedging vs Netting: 5 Scenari Operativi Oracle
| Scenario Operativo | Account Netting | Account Hedging | Oracle Richiede | Impatto su Oracle |
|---|---|---|---|---|
| Trade singolo XAUUSD H4 | ✅ Funziona | ✅ Funziona | Indifferente | Nessuno per UlcerZenith base |
| M25 Hedge XAUUSD + EURUSD | ❌ Impossibile | ✅ Funziona | Hedging obbligatorio | M25 disabilitato su netting |
| Trade multipli stesso simbolo | ❌ Aggregati | ✅ Indipendenti | Hedging preferibile | Oracle può scalare posizioni |
| SL-to-Breakeven selettivo | ⚠️ Complesso | ✅ Per ticket | Hedging preferibile | Breakeven gestito per posizione |
| Chiusura parziale posizione | ⚠️ Possibile ma diverso | ✅ Nativo | Hedging preferibile | Oracle può chiudere % per gestione rischio |
| Margine richiesto minimo | ✅ Più efficiente | ⚠️ Margine separato | Hedging più costoso | Oracle controlla free margin >200% |
| Conformità ESMA retail EU | ✅ Conforme | ⚠️ Dipende broker | Verifica broker EU | Broker offshore per hedging completo |
Normativa ESMA sul Hedging per Trader Retail Europei 2026
La normativa ESMA (European Securities and Markets Authority) ha introdotto restrizioni significative per il trading retail nei paesi UE tramite la direttiva MiFID II e successive misure di protezione degli investitori. In Italia, come in tutta l'UE, i broker regolamentati ESMA/CySEC/FCA devono applicare alcune restrizioni ai conti retail che impattano il hedging.
La restrizione più rilevante: ESMA non vieta esplicitamente il hedging, ma molti broker europei regolamentati (inclusi quelli con licenza CySEC o FCA) applicano account netting di default ai conti retail europei e richiedono status "professional" per accedere a conti hedging con leva piena. Lo status professional richiede di soddisfare almeno 2 dei 3 criteri: (1) portfolio >€500.000, (2) lavorare nel settore finanziario, (3) aver effettuato >10 trade/trimestre negli ultimi 4 trimestri con size significativa.
Come Oracle Gestisce la Normativa ESMA
Per i clienti Oracle in Italia e UE che non hanno status professional, la soluzione standard è usare un broker non regolamentato ESMA ma regolamentato in giurisdizioni equivalenti come VFSC (Vanuatu), FSC (Mauritius), o ASIC (Australia). PuPrime è regolamentato in queste giurisdizioni e offre account hedging senza le restrizioni ESMA ai trader retail europei.
Importante: usare un broker non ESMA è una scelta personale che comporta una diversa struttura di protezione del capitale (no negative balance protection obbligatoria, no segregazione fondi obbligatoria per legge EU). Oracle non consiglia broker specifici come parte di consulenza finanziaria — Rossella fornisce informazioni sui broker compatibili con Oracle nell'onboarding. La scelta del broker rimane esclusivamente del trader.
Approfondimento: Il Modello Matematico del Hedge Correlation Oracle M25
Il M25 Cross-Asset Correlation Hedge Engine non è una strategia "apri long e short e spera" — è un sistema quantitativo basato su tre componenti matematiche: la matrice di correlazione dinamica (Copula di Clayton e Frank per dipendenza delle code), il test di stazionarietà di Johansen per cointegrazione tra coppie, e il modello a correzione dell'errore (ECM) per la velocità di riallineamento attesa.
Funzionamento semplificato: Copula calcola la correlazione corrente tra tutti i 28 strumenti ogni H4. Il test Johansen identifica quali coppie sono cointegrate (hanno una relazione di lungo periodo stabile). L'ECM stima in quante barre H4 la divergenza si richiuderà. Solo le coppie con correlazione storica >0,6 in valore assoluto, cointegrazione confermata da Johansen, e ECM con λ>0,15 vengono incluse nel hedge. Su 65.587 trade, M25 ha generato segnali hedge su una media di 8 coppie al mese — frequenza bassa ma alta qualità statistica.
"Il hedging non è una difesa dalla perdita — è una strategia di cattura del riallineamento statistico tra strumenti correlati. M25 usa la correlazione come edge, non come copertura. Chi usa l'hedging per 'proteggersi' senza capire la matematica della correlazione sta semplicemente raddoppiando i costi di transazione."— Manuel Trotta, Fondatore MTInvestments · P.IVA 14349331000
Approfondimento Oracle: Struttura Tecnica del Hedge M25 in Produzione
Il modulo M25 in produzione su VPS Windows Server 2022 gestisce simultaneamente fino a 28 coppie di valute. L'architettura è divisa in tre tier di computazione: il tier di calcolo (Copula, Johansen, ECM) gira ogni H4 al close della barra, il tier di segnale confronta i risultati con i threshold di attivazione, e il tier di esecuzione invia gli ordini tramite la stessa logica di Zenith Executor usata per i segnali XAUUSD base.
Ogni gamba del hedge ha la sua licenza di rischio indipendente: Oracle assegna un budget di rischio separato al modulo M25 (default: 0,5% per gamba, max 3% totale per hedge a 6 gambe) rispetto al budget XAUUSD base (1% per segnale). Questo impedisce che un'attivazione contemporanea di segnale XAUUSD e hedge M25 superi il 4% di rischio totale sul conto in una singola ora — un limite di sicurezza hardcoded nel codice Oracle che non può essere modificato dai parametri di input.
La gestione dei trade M25 aperti avviene su base di coppia, non su base di gamba singola. Quando il test di cointegrazione Johansen segnala la fine della divergenza (λ ritorna sotto il threshold di attivazione), Oracle chiude entrambe le gambe del hedge simultaneamente tramite due ordini Market consecutivi con latenza massima di 500ms tra i due fill. Su VPS Beeks LD4 con latenza 0,8ms verso PuPrime, il delta di esecuzione tra le due gambe è trascurabile — meno di 2ms in condizioni normali, meno di 10ms durante alta volatilità.
Oracle v78 con M25 Hedge Engine: incluso
Il modulo M25 Cross-Asset Correlation Hedge Engine è incluso nell'Indicatore + EA (€4.997) e in ZRL LAB Full. Rossella verifica la compatibilità del tuo conto broker prima dell'onboarding.