Come trasformare gli indicatori MT4 in MT5 in pochi minuti

Pubblicato: 2021-02-03


Il miglior Forex VPS per i trader di Singapore

Come trasformare gli indicatori MT4 in MT5 in pochi minuti: vuoi convertire i consulenti esperti fatti per operare su MT4 per assicurarti che possano operare anche sulla piattaforma MT5?

Non ci sono metodi lunghi qui!

Ti guideremo nella conversione del codice MQL4 nel codice del linguaggio MQL5 in un modo così semplice; sarai felice! Il merito del successo della rivoluzionaria serie MetaTrader va a Metaquotes Inc, che ora ha finalmente deciso di contrassegnare l'MT5 come il suo software per il futuro.

L'azienda sembra concentrare la maggior parte dei suoi sforzi sulla piattaforma MetaTrader 5 (MT5) e, senza dubbio, è qualcosa di meglio dell'MT4.

Allora, come migrerai? Continua a leggere!

OTTIENI FOREX VPS PER MT5

Perché passare da MT4 a MT5 in pochi minuti

La domanda più grande che i programmatori e i trader devono affrontare con questa migrazione pianificata è come eseguire in modo efficiente gli esperti codificati nel linguaggio MQL4 sulla piattaforma MT5, considerando il fatto che MT4 e MT5 non possono essere eseguiti contemporaneamente.

Quando andiamo ancora più a fondo in questa domanda, ci imbattiamo in alcuni fatti come:

  • MT4 e MT5 non possono essere eseguiti utilizzando gli stessi linguaggi di programmazione. Quindi, gli esperti codificati per funzionare sull'MT4 non funzioneranno sull'MT5, rendendo la scena difficile.
  • MT4 ha un futuro molto noioso e noioso e possiamo citarlo dopo aver seguito l'annuncio relativo ai futuri aggiornamenti di MT4. Quindi, il software non avrà abbastanza succo ora.
  • Metaquotes ha apportato numerose modifiche alla funzionalità di MT5, grazie alle quali ottiene maggiori vantaggi funzionali rispetto a MT4.

Come trasformare con successo gli indicatori MT4 in MT5: il processo principale

L'utilizzo di MT4 EA su MT5 sembra tecnicamente impossibile e il file sorgente di MQ4 EA esistente deve essere modificato (alcuni elementi di esso) per farlo funzionare perfettamente su MT5.

Se hai una buona conoscenza di come il linguaggio e l'ambiente di MQL4 variano da quelli di MQL4, allora sicuramente puoi eseguire tutte quelle modifiche.

Qui dimostreremo la conversione del formato MT4 EA nel formato MT5 con l'aiuto di MT4 EA di Average.mq4 EA. Il motivo alla base della selezione è stato, in primo luogo, è preinstallato con tutte le installazioni MT4 e, in secondo luogo, la maggior parte dei programmatori ha familiarità con questo EA.

OTTIENI VPS OTTIMIZZATI PER IL TRADING FOREX

Utilizzando l'esempio "Moving Average.mq4" e convertire MT4 EA in MT5 EA

  • In MetaEditor 4, troverai il file sorgente chiamato "MQL4\Experts\Moving Average.mq4", che devi aprire.
  • Seleziona + Copia tutto il testo premendo Ctrl + A, Ctrl + C.
  • Premi il tasto F4 e apri il MetaEditor ti accorgi che il terminale client MT4 è aperto.
  • Dopo aver scaricato correttamente il terminale desktop MT5 dal broker desiderato, apri l'istanza del client MT5.
  • Ora apri MetaEditor 5 e crea un nuovo EA (modello), qualcosa come abbiamo dimostrato laggiù.
  • Compila il campo "Nome" e assegna un nome adatto al tuo modello EA. Una volta fatto, otterrai il tuo prossimo EA da costruire su MT5.
  • Ora, dopo aver selezionato tutto il testo sul modello toccando Ctrl + A ed eliminandoli tutti, incolla il testo che hai copiato da MT4.

MetaTrader 5 viene fornito con altri metodi di sistema di ordini (ad esempio, apri, chiudi, seleziona, invia e così via). Tuttavia, per la conversione da MT4 a MT5 EA, il metodo più semplice secondo i nostri esperti è utilizzare una libreria: mq4.mqh.

Ulteriore…

Suggeriamo questa libreria perché permette al programmatore di operare con gli ordini in MQL5 allo stesso modo in cui era in MQL4. In breve, la libreria permette a OLS (order language system) di diventare simile a quello di MQL4.

È possibile ottenere il file della libreria mq4.mqh dai programmatori scelti online. Abbiamo aggiunto un po' di funzionalità dopo aver ottenuto la nostra da uno di questi programmatori. Abbiamo combinato tutto in un unico file. Questa libreria ha lo scopo di coprire solo i sistemi di ordini.

  • Assicurati che l'istanza della piattaforma MT5 sia aperta
  • Dopo aver aperto la piattaforma MT5, tocca File -> Apri cartella dati "...\MQL5\Includi."
  • Trascina il file della libreria (mq4.mqh) in questa cartella.
  • L'aggiornamento della piattaforma MT5 è importante ora. Chiuderlo e riaprirlo.
  • Ora apri MetaEditor5 e il codice sorgente del consulente esperto.
  • Nel codice sorgente di SimpleEA.mq5, aggiungi la stringa: #include <mq4.mqh>
  • Dopo aver aggiunto la stringa al codice sorgente, premere il pulsante "F7" e assemblare il codice sorgente di SimpleEA.mq5. Inoltre, c'è un'opzione "Compila" menzionata sulla barra degli strumenti di MetaEditor 5.
  • Dopo aver completato l'assemblaggio, otterrai due errori. È qui che viene evidenziata la distinzione tra piattaforme MT4 e MT5.

Scrivi semplicemente iMA in MetaEditor 4, dove "shift" è il numero della candela del prezzo. È necessario creare handle per ogni singolo EA e funzione su MetaEditor5 per ottenere valore dall'EA/indicatore tramite quell'handle.

OTTIENI I MIGLIORI VPS FOREX

Come trasformare gli indicatori MT4 in MT5: Modifica del codice sorgente

In questa parte, ci concentreremo sulla modifica del codice sorgente per MT4 per assicurarci che funzioni perfettamente su MT5. Queste modifiche al codice sorgente si applicano solo all'indicatore, poiché solo una riga nel codice sorgente è ciò che stai modificando qui.

Come trasformare gli indicatori MT4 in MT5

Ora, descriviamo i passaggi che portano a queste modifiche. Lo facciamo?

  • Creare un tipo intero variabile per l'handle dell'indicatore MA per avviare il processo.
  • Assegnagli un valore chiamato INVALID_HANDLE. La foto sotto spiega lo stesso.

Come trasformare gli indicatori MT4 in MT5

Gli Expert Advisor e gli indicatori vengono forniti con la sezione OnInit() per le inizializzazioni in runtime. Il modulo è come:

Da MT4 a MT5

È possibile utilizzare il file della guida per leggere questo. Per accedere al File della Guida su MetaEditor5, basta toccare il tasto “F1”. Troverai anche un documento sulla Community MQL5, che ti fornisce molte informazioni che puoi trovare nel File della Guida. utilizzare questo link per accedere a questo documento –

https://www.mql5.com/en/docs/basis/function/events

OTTIENI I MIGLIORI VPS FOREX
  • Inoltre, aggiungi questo codice (codice sorgente) nel testo del nostro EA. In assenza di questa sezione, premi Alt + M da MetaEditor 5.

Come trasformare gli indicatori MT4 in MT5

  • Cinque funzioni vengono visualizzate nell'elenco delle funzioni, ma vedrai che la funzione OnInit() non è presente per impostazione predefinita. Quindi, dobbiamo narrarlo manualmente e l'immagine qui sotto ti mostrerà come crearlo:

Come trasformare gli indicatori MT4 in MT5

  • Per vedere la funzione OnInit() accoppiata al codice sorgente, tocca semplicemente Alt + M.

OTTIENI I MIGLIORI VPS FOREX
  • Ora, scrivi il seguente codice nella sezione OnInit()

Da MT4 a MT5

In MT4 MetaEditor, generalmente devi scrivere il seguente codice:

D'altra parte, il codice è narrato come un handle per un indicatore per MT5, ed è per questo che scrivi il seguente codice in MT5:

  • Ora, per ottenere un valore da Moving Average EA, scrivi una funzione usando l'handle che vedrai nell'immagine in arrivo:

Come trasformare gli indicatori MT4 in MT5

Come discusso in precedenza, la creazione di una funzione è necessaria per ottenere il valore per EA/indicatore usando MetaEditor5, e la funzione che usiamo per ottenere valori ha una stringa che chiamiamo CopyBuffer().

Il suo compito è copiare i dati dall'indicatore all'array e ottiene i dati di un determinato buffer di un determinato indicatore in una quantità specifica.

Basta passare attraverso il link -https://www.mql5.com/en/docs/series/copybuffer per leggere il documento disponibile.

OTTIENI I MIGLIORI VPS FOREX

Il codice è come:

MA ha 1 buffer, numerato come "0". Ora, copia un valore da MA. È scritto come segue nel MetaTrader4:

L'ultimo "0" corrisponde al valore di MA sull'ultima candela sul grafico (candela zero). Nel MetaEditor MT5, lo otterrai scritto come segue:

  • Dalla posizione dell'indice, devi copiare un valore nell'array MA.
  • Durante la compilazione del codice, spostati inizialmente per cancellare entrambi gli errori. Per fare ciò, segnala l'errore sul primo record ed esegui un doppio clic su di esso.
  • Ora ti sposterai nella posizione dell'errore nel codice sorgente di MT5 per il tuo EA. Riceverai il codice di errore sulla riga 114 per questa istanza.

Come trasformare gli indicatori MT4 in MT5

  • Devi eliminare la riga che indica l'errore e sostituirla con una stringa contenente il codice MaGet(0), come abbiamo indicato qui sotto.
OTTIENI I MIGLIORI VPS FOREX

Il codice di errore è sempre sottolineato con inchiostro rosso e trovi il codice ma MaGet(0) proprio sotto.

Come trasformare gli indicatori MT4 in MT5

  • Dopo aver rimosso il codice di errore e inserito la stringa MaGet(0), è possibile premere il tasto F7 e compilare nuovamente il codice.
  • Dopo aver compilato il codice sorgente, noterai che ora apparirà un solo errore.
  • Per sostituire quest'ultimo codice di errore, è necessario seguire la stessa sequenza che abbiamo adottato per cancellare il codice di errore precedente. Raggiungi la riga del codice di errore, fai doppio clic su di esso, commenta e sostituisci! Questo è tutto!
  • Troverai un inchiostro verde che sottolinea il codice di errore. Proprio sotto, troverai il codice, che sostituirà la parte di errore. È così che eliminiamo l'errore.

Da MT4 a MT5

Devi usare la seguente stringa per la sostituzione e sei sull'orlo:

if (Apri[1]>MAGet(0) && Chiudi[1]<MAGet(0)

  • Dopo aver commentato e sostituito il codice di errore, la compilazione del codice è obbligatoria. Dopo aver compilato il codice sorgente come abbiamo fatto in precedenza toccando il tasto F7, vedrai che tutti gli errori vengono rimossi.
  • Abbiamo coperto l'intero processo di conversione di MT4 EA in una versione adatta che puoi utilizzare su MT5. Di conseguenza, ora puoi eseguirlo comodamente sulla piattaforma MT5!

Come trasformare gli indicatori MT4 in MT5: la conclusione

A prima vista, come trasformare gli indicatori MT4 in MT5 sembra una domanda difficile a cui rispondere , ma il metodo che abbiamo menzionato sopra fa sì che ciò accada. Immagina quanto sarebbe patetico costruire l'intero programma sull'interfaccia di programmazione MetaEditor 5, e anche quello, da zero.

Fortunatamente, il collegamento era disponibile e abbiamo descritto lo stesso qui. Di recente, l'utilizzo di MT5 è aumentato in modo significativo e si prevede che anche nuovi metodi emergano per quanto riguarda il passaggio da MT4 a MT5. La piattaforma MT5 è in continuo sviluppo.

La piattaforma MT5 ha subito numerose modifiche e nel prossimo futuro ci aspettiamo anche l'aggiunta di alcune altre funzioni. Indubbiamente, è molto meglio di MT4.

Nuovo nel commercio Forex o insoddisfatto del tuo attuale piano di hosting VPS Forex?

Bene, i piani Forex di Accuweb hosting hanno stabilito i nuovi parametri di riferimento per l'hosting Forex VPS, presentando piani ultra convenienti a 6 diversi punti di prezzo.

Gli utenti sono contenti della loro esperienza di trading Forex con questi piani e, se sei nuovo nel Forex, non perdere l'occasione! Riceverai anche 7 giorni di prova gratuita. Tocca QUI per saperne di più.

OTTIENI I MIGLIORI VPS FOREX