Converti EX4 in MQ4
Perché il source EX4 non può diventare in modo affidabile MQ4, oltre alle opzioni sicure per MT4 e ai limiti di compatibilità.
Come convertire ex4 in mq4 file
- Altro
- Valutazione: 2.8/5
Un trader necessita di un file MQ4 per esaminare, modificare o portare un Expert Advisor, un indicatore o uno script MT4 fornito esclusivamente come file EX4. Il source originale è inoltre necessario per correggere gli errori del compilatore, esaminare la trading logic o adattare il codice a MetaTrader 5.
Cosa sono i file EX4
.ex4 è il formato di programma compilato utilizzato da MetaTrader 4 (MT4). MetaEditor compila il source MQL4 in programmi EX4 che MT4 può eseguire come Expert Advisor, custom indicator o script.
MT4 carica questi file dalla propria data folder, normalmente in MQL4\Experts, MQL4\Indicators o MQL4\Scripts. I vendor distribuiscono comunemente file EX4 affinché gli utenti possano eseguire uno strumento di trading senza ricevere il source code modificabile.
Cosa sono i file MQ4
.mq4 è source code in testo semplice scritto nel linguaggio MQL4. Può essere aperto, esaminato, modificato, sottoposto a version control e compilato in MetaEditor.
Il source MQ4 consente di modificare le regole della strategia, i parametri di input, gli alert, l'output del grafico, la gestione degli errori e il comportamento specifico del broker. Consente inoltre la code review prima che il programma venga collegato a un grafico o autorizzato a eseguire operazioni.
È possibile convertire EX4 in MQ4?
No, non esiste una conversione supportata e affidabile in grado di ripristinare un file EX4 nel suo source MQ4 originale. La compilazione elimina o trasforma commenti, formattazione, struttura dei source file, nomi significativi e altre informazioni necessarie per riprodurre accuratamente il codice originale.
Alcuni file EX4 più vecchi sono stati sottoposti a reverse engineering tramite decompiler di terze parti, ma l'output risultante non è il source originale e può essere incompleto, errato o inutilizzabile con le build MT4 attuali. La decompilazione di software proprietario può inoltre violare un license agreement, la legge sul copyright o altri termini applicabili. Non considerare un file decompilato sicuro o funzionalmente equivalente senza una review e test indipendenti.
Non esiste un reputabile converter online da EX4 a MQ4 in grado di recuperare in modo affidabile un source code originale arbitrario. Il caricamento di un file EX4 su un sito web di decompilazione può esporre la trading logic proprietaria e può mettere il file nelle mani di un servizio non attendibile.
Opzioni pratiche
- Chiedi allo sviluppatore, al vendor o al precedente proprietario il source
.mq4corrispondente e tutte le dipendenze, inclusi i file inMQL4\Include, le DLL richieste e i file di dati esterni. - Apri MT4 e seleziona File → Open Data Folder. Inserisci il file MQ4 fornito nella cartella appropriata, ad esempio
MQL4\Experts\MyEA.mq4. - Apri MetaEditor tramite Tools → MetaQuotes Language Editor, apri il source file e premi
F7per compilarlo. MetaEditor è il corretto tool desktop per compilare MQ4 in EX4, non per effettuare il reverse di EX4 in MQ4. - Risolvi gli include mancanti e gli errori del compilatore, quindi riavvia MT4 o aggiorna il pannello Navigator. Testa il programma risultante su un demo account e nello Strategy Tester prima di utilizzarlo live.
- Se il source non è disponibile, continua a utilizzare l'EX4 con licenza in MT4, acquista una source-code license se disponibile oppure incarica uno sviluppatore di realizzare una nuova implementazione sulla base del comportamento documentato. Una sostituzione è un progetto di sviluppo separato, non una conversione di file.
Limiti di compatibilità
I programmi EX4 funzionano solo in MetaTrader 4. MetaTrader 5 utilizza eseguibili .ex5 e source MQL5; cambiare l'estensione di un MQ4 o di un EX4 non lo rende compatibile con MT5. Il porting a MT5 richiede il source MQ4 e modifiche al codice per le API MQL5, le funzioni di trading e la gestione degli eventi.
Un EX4 può inoltre dipendere dalla build MT4 utilizzata per compilarlo, dalle librerie incluse, dalle impostazioni del terminale, dai simboli del broker o dai permessi per le DLL esterne. Conserva l'EX4 originale, le relative impostazioni di input, i file delle dipendenze e le informazioni sulla build MT4 prima di reinstallare il terminale o cambiare piattaforma.
Confronto formato: EX4 vs MQ4
Come i formati EX4 e MQ4 si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .EX4 MetaTrader 4 Compiled Expert Advisor / Indicator / Script | .MQ4 MQL4 Source Code File |
|---|---|---|
| Standard aperto | No | No |
| Compressione | — | Non compresso |
| Dimensione tipica del file | Piccolo | Molto piccolo |
| Si apre in un browser web | No | No |
| Modifica successiva | Non modificabile direttamente | Facile |
| Supporto metadata | Nessuno | Nessuno |
| Leggibile come testo semplice | No | Sì |
| Ideale per | Produzione professionale | Produzione professionale |
| Introdotto | 2005 | 2005 |
| Sviluppatore | MetaQuotes Software Corp. | MetaQuotes Software |
Software e collegamenti suggeriti: convertitori da ex4 a mq4
Domande frequenti
È possibile convertire un file EX4 in codice sorgente MQ4?
No, un file EX4 contiene codice compilato, mentre un file MQ4 contiene codice sorgente modificabile. Una conversione normale non può ricostruire in modo affidabile il codice sorgente MQ4 originale da un file EX4.
Le impostazioni e la logica del mio EX4 verranno conservate in un file MQ4?
Non possono essere conservate come codice MQ4 modificabile, a meno che non sia disponibile il codice sorgente originale. La logica compilata, i commenti, i nomi delle variabili e altri dettagli del sorgente potrebbero mancare o essere impossibili da recuperare.
Perché la conversione da EX4 a MQ4 produce un file vuoto o inutilizzabile?
Succede perché i file EX4 potrebbero essere protetti, compilati con una versione più recente della piattaforma o contenere codice che non può essere ricostruito. Il risultato potrebbe essere incompleto, illeggibile o non compilare come codice sorgente MQ4 valido.
È possibile convertire MQ4 nuovamente in EX4?
Sì, il codice sorgente MQ4 può generalmente essere compilato in un file EX4 utilizzando un compilatore compatibile. Il file EX4 risultante è eseguibile, ma normalmente non è modificabile come il codice sorgente MQ4 originale.