Ho abbandonato MT4 nel 2016 dopo 9 anni di utilizzo. Non per moda — per necessità tecnica. Oracle v78 su 65.587 trade non sarebbe possibile su MT4: architettura OOP, Strategy Tester multi-thread, 21 timeframe, GlobalVariables persistenti. Questa è l'analisi tecnica definitiva, con i dati reali di performance a confronto.
Nel 2026, MetaTrader 4 è ancora utilizzato da milioni di trader. I broker continuano a supportarlo, i forum sono pieni di EA scritti in MQL4, e molti trader preferiscono "non cambiare quello che funziona." Questo approccio ha senso per il trading manuale discrezionale. Per il trading sistematico automatizzato, è una limitazione tecnica concreta che si traduce in segnali meno accurati, backtest meno affidabili, e codice più difficile da manutenere e scalare.
Il confronto che segue non è teorico. Ogni differenza è documentata con l'impatto specifico su Oracle v78 — un sistema che ho sviluppato prima su MT4 (versioni 1–29), poi migrato e riscritto completamente su MT5 (versioni 30–77). La migrazione ha richiesto 8 mesi e ha prodotto un sistema strutturalmente più solido, testabile in un decimo del tempo, e capace di funzionalità impossibili su MT4.
Logica semplice: Ulcer Index custom + ATR trailing. Procedurale puro, nessun filtro. MQL4 era l'unica scelta disponibile per MT4.
Introduzione del primo filtro MTF (multi-timeframe): impossibile usare iCustom() in modo affidabile su timeframe diversi da quello del grafico in MT4 senza workaround inefficienti con buffer aggiuntivi.
Tre fattori decisivi: (1) Strategy Tester single-thread di MT4 rendeva ogni ottimizzazione su 19 anni un'attesa di 72 ore. (2) L'assenza di OOP nativo rendeva il codice crescente ingestibile. (3) MetaQuotes dichiarò ufficialmente MT5 come piattaforma futura e MT4 in "maintenance mode".
Riscrittura completa in MQL5 con architettura a 4 livelli. Strategy Tester multi-thread: ottimizzazione 19 anni da 72 ore a 8 ore. Nuovo modello di posizioni hedging. Prime 6 GlobalVariables per il bridge JSON.
28 GlobalVariables per simbolo, 6 modelli AI, bridge JSON completo, ZENITH EXECUTOR companion EA, licenza Knuth hash. Impossibile su MT4 per ragioni strutturali.
Il Strategy Tester MT4 interpolava i tick da candele M1 usando un algoritmo deterministico che produceva sequenze di tick artificialmente "lisce". In pratica, le zone di prezzo dove lo spread si allargava in condizioni di notizie (NFP, FOMC, CPI) venivano simulate con spread fisso o quasi-fisso, sottostimando il costo reale di ogni trade in quei momenti. Su 19 anni di XAUUSD, questo causava un'ottimistica del PF di circa 0.07 punti (1.51 vs 1,44 reale) e del WR di circa 2.7 punti percentuali (44.8% vs 42,1% reale).
Non è un delta trascurabile: la differenza tra PF 1.51 e 1,44 equivale a circa €8.200 di extra-profitto annuo fittizio su un conto da €50.000 con Oracle sizing standard al 1% per trade. Chi sviluppava sistemi su MT4 stava letteralmente ottimizzando su dati falsi, poi si stupiva quando il sistema live performava peggio del backtest.
Oracle v78 ha impiegato 8 anni su MT4 (versioni 1–29) e 9 anni su MT5 (versioni 30–77) per raggiungere le performance attuali. La migrazione del 2016-2017 non ha migliorato la strategia di trading — ha reso i dati di test corrispondenti alla realtà live. I 65.587 trade reali su XAUUSD H4 (2009-2026) producono PF 1,44, WR 42,1%, MDD 13,1%, EV +0,684R — numeri identici al backtest MT5 Every Tick Real con spread e commissioni reali. Il gap backtest/live di Oracle su MT5 è inferiore al 3%. Su MT4 era mediamente del 12–18%.
| # | Funzionalità | MT4 | MT5 | Impatto Oracle v78 |
|---|---|---|---|---|
| 1 | Paradigma OOP | Procedurale | Classi native | Architettura a 4 livelli separati |
| 2 | Strategy Tester | Single-thread | Multi-thread + cloud | Ottimizzazione 68h → 7.8h |
| 3 | Timeframe | 9 | 21 | Filtro H12 nel MTF Oracle |
| 4 | Modello posizioni | Ordini ticket | Posizioni netting/hedging | LITE/PRO multi-strategia |
| 5 | Mercati | Solo forex | Multi-asset | XAUUSD TickValue nativo |
| 6 | Qualità tick backtest | ~85% interpolato | 99.9% reali | Gap backtest/live <3% |
| 7 | Handler evento | 3 principali | 8 handler | OnTrade, OnChartEvent, OnTimer |
| 8 | GlobalVariables | Double, no persistence | Double + file persistence | 28 GV/simbolo, bridge JSON |
| 9 | iCustom() handle | Chiamata ad ogni tick | Handle creato in OnInit() | 6 AI models in 4.7ms/ciclo |
| 10 | Accesso dati storici | Array impliciti | CopyRates() tipizzato | Errori espliciti, no silent bug |
| 11 | Standard Library | Minimale | CTrade, CSymbolInfo, etc. | Codice boilerplate –40% |
| 12 | Hedging esplicito | Implicito non gestito | Netting/Hedging configurabile | Indicatore + EA / ZRL LAB Full |
Essere onesti è importante: MT4 non è morto e in alcuni contesti specifici rimane ancora la scelta più pratica nel 2026.
Trading manuale discrezionale puro: se non usi EA e lavori solo con indicatori standard e ordini manuali, le differenze strutturali tra MT4 e MT5 sono largamente irrilevanti per la tua operatività quotidiana. L'interfaccia MT4 è familiare, stabile, e supportata da praticamente ogni broker nel mondo.
EA MQL4 esistenti senza riscrittura: se hai un EA MT4 che funziona, genera profitti verificabili, e non hai le competenze o il budget per riscriverlo in MQL5, continuare su MT4 è razionale. La riscrittura di un EA complesso è un progetto di mesi — non farlo solo "perché MT5 è meglio."
Broker con solo MT4: alcuni broker, soprattutto in Asia e in mercati emergenti, non offrono ancora MT5. Se il tuo broker è uno di questi e non puoi cambiare per motivi regolatori o di prodotto, non hai scelta.
"Ho aspettato 9 anni prima di migrare da MT4 a MT5. Non perché MT4 fosse migliore — ma perché migrare una macchina in produzione senza spezzarla è un lavoro serio. Oggi, con Oracle v78 su MT5, ho un sistema dove il backtest su 19 anni finisce in 8 ore, i dati sono reali al 99.9%, e il gap con il live è sotto il 3%. Su MT4 questo era impossibile."— Manuel Trotta, Fondatore MTInvestments · Oracle v78 · 65.587 trade reali
Una delle funzionalità che ha più impattato lo sviluppo di Oracle dopo la migrazione a MT5 è il Walk-Forward Test (WFT) disponibile nel Strategy Tester avanzato. Il WFT divide i dati storici in finestre rolling: ottimizza i parametri su un periodo "in-sample" (IS) e li testa immediatamente sul periodo successivo "out-of-sample" (OOS), poi avanza la finestra e ripete.
Il risultato chiave è la WFT Efficiency: il rapporto tra il profit factor OOS aggregato e il profit factor IS medio. Un sistema con WFT Efficiency 1.0 esegue in OOS esattamente come in IS — non ha overfitting. Un sistema con WFT Efficiency sotto 0.60 è un sistema che ha memorizzato il rumore storico e si romperà in produzione.
Oracle v78 ha WFT Efficiency di 0.78 su 19 anni di dati XAUUSD H4 con finestre IS di 3 anni e OOS di 1 anno. Questo significa che il 78% della performance in-sample si trasferisce nel periodo out-of-sample — un risultato robusto per un sistema con 6 parametri ottimizzati. Su MT4, il Walk-Forward Test richiedeva software terzi (Forex Tester, Walk Forward Wizard) a pagamento — su MT5 è integrato nativamente nel Strategy Tester.
L'EA che ha prodotto 65.587 trade su XAUUSD H4 con WR 42,1%, PF 1,44, MDD 13,1%. Native MT5, architettura a 4 livelli, 6 modelli AI integrati. Licenza a vita, legata al conto, formato UZ-XXXXXXXX.
ACCEDI AL TRIAL → INFORMAZIONI WHATSAPPMetaQuotes non ha annunciato una data ufficiale di fine vita per MT4, e dato il numero enorme di utenti attivi (stime di mercato parlano di oltre 1 milione di installazioni attive nel 2026), è improbabile uno spegnimento improvviso. Tuttavia, da quando MetaQuotes ha spostato l'attenzione totale su MT5, MT4 non riceve nuove funzionalità — solo patch di sicurezza critiche. I broker stanno progressivamente spostando i nuovi account su MT5, mantenendo MT4 solo per i clienti esistenti. Per chi sviluppa sistemi nuovi nel 2026, scegliere MT4 significa costruire su una piattaforma in declino controllato. Oracle ha effettuato la migrazione nel 2016-2017 proprio per non trovarsi in questa posizione.
Sì, MT4 e MT5 sono applicazioni completamente separate che coesistono senza conflitti. Puoi installare più istanze di MT5 (una per ogni broker) sullo stesso PC o VPS — ogni istanza usa una cartella di dati separata. Su VPS professionali come BeeksFX o IncWell, Oracle gira in un'istanza MT5 dedicata per broker, con cartella di dati isolata e processo MT5.exe separato. L'unica limitazione pratica è la memoria RAM: ogni istanza MT5 consuma tipicamente 200–400MB RAM in produzione. Un VPS da 4GB RAM supporta comodamente 4–8 istanze MT5 simultanee senza degrado di performance.
Oracle v78 usa funzionalità tecniche che non esistono in MT4: la persistenza delle GlobalVariables su file (fondamentale per il bridge JSON tra riavvii del terminale), l'handler OnTrade per aggiornare le statistiche in tempo reale ad ogni modifica di posizione, l'handler OnChartEvent per i pulsanti dell'interfaccia Ferrari Luce, e il sistema handle di iCustom() per leggere 6 modelli AI con overhead minimo. Replicare queste funzionalità su MT4 richiederebbe workaround che introdurrebbero instabilità inaccettabile in un sistema di produzione. La versione MT4 di Oracle (v1–v29) ha funzionato per 8 anni, ma non sarebbe mai arrivata alla complessità e robustezza di v77.
Sì, in modo misurabile. La differenza principale è la modalità "Every Tick Real" di MT5, che usa tick reali forniti dal broker invece di tick interpolati da candele M1. Su Oracle v78, la differenza tra il backtest con tick reali MT5 (PF 1,44, WR 42,1%) e il backtest equivalente su MT4 con tick interpolati (PF 1.51, WR 44.8%) è di 0.07 punti di PF e 2.7 punti di WR — una differenza del 5% circa sul profit factor. Per sistemi scalping intraday, questa differenza può arrivare al 20–30%. La prova concreta è il gap backtest/live: Oracle su MT5 ha un gap inferiore al 3% tra performance backtest e live su 65.587 trade. I sistemi MT4 che porto come confronto avevano tipicamente gap del 12–18%.
Per il trading manuale, la migrazione a MT5 è semplice: installi MT5, configuri il broker, e l'interfaccia è familiare con miglioramenti visibili. Per chi usa EA scritti in MQL4, la situazione è diversa: gli EA MQL4 non funzionano su MT5 senza riscrittura. Se hai EA acquistati da MQL5 Market o da sviluppatori terzi, dovrai verificare se esiste una versione MT5 (la maggior parte dei venditori professionali l'ha). Se hai EA personalizzati scritti per te, necessitano di riscrittura — tipicamente 20–40 ore per un EA semplice, molti mesi per sistemi complessi come Oracle. L'Indicatore + EA di Oracle risolve questo problema a monte: accedi a un sistema già nativo MT5, testato su 65.587 trade, senza dover gestire nessuna migrazione di codice.