Cum să transformați indicatorii MT4 în MT5 în câteva minute

Publicat: 2021-02-03


Cel mai bun VPS Forex pentru comercianții din Singapore

Cum să transformați indicatorii MT4 în MT5 în câteva minute: doriți să convertiți consilierii experți care să opereze pe MT4 pentru a vă asigura că pot funcționa și pe platforma MT5?

Nu există metode lungi aici!

Vă vom ghida în conversia codului MQL4 în codul limbii MQL5 într-un mod atât de ușor; te vei bucura! Meritele succesului revoluționar al seriei MetaTrader revin Metaquotes Inc, iar acum au decis în sfârșit să marcheze MT5 ca software-ul său pentru viitor.

Compania pare să își concentreze majoritatea eforturilor pe platforma MetaTrader 5 (MT5) și, fără îndoială, este ceva mai bun decât MT4.

Deci, cum vei migra? Continua să citești!

OBȚINEȚI VPS FOREX PENTRU MT5

De ce să treci de la MT4 la MT5 în câteva minute

Cea mai mare întrebare cu care se confruntă programatorii și comercianții cu această migrare planificată este cum puteți rula eficient experții codați în limbaj MQL4 pe platforma MT5, având în vedere faptul că MT4 și MT5 nu pot rula simultan.

Când aprofundăm și mai mult această întrebare, întâlnim câteva fapte precum:

  • MT4 și MT5 nu pot rula folosind limbaje de programare identice. Prin urmare, experții codați pentru a lucra pe MT4 nu vor funcționa pe MT5, ceea ce face scena dificilă.
  • MT4 are un viitor foarte plictisitor și plictisitor și putem cita asta după ce urmăm anunțul privind viitoarele actualizări ale MT4. Prin urmare, software-ul nu va avea suficient suc acum.
  • Metaquotes a făcut numeroase modificări în funcționalitatea MT5, datorită cărora primește mai multe avantaje funcționale în comparație cu MT4.

Cum să transformați cu succes indicatorii MT4 în MT5: procesul de bază

Utilizarea MT4 EA pe MT5, deoarece pare imposibilă din punct de vedere tehnic, iar fișierul sursă al MQ4 EA existent trebuie modificat (unele elemente ale acestuia) pentru ca acesta să funcționeze perfect pe MT5.

Dacă aveți cunoștințe bune cu privire la modul în care limbajul și mediul MQL4 diferă de cel al MQL4, atunci cu siguranță puteți efectua toate aceste modificări.

Aici, vom demonstra conversia formatului MT4 EA în format MT5 cu ajutorul MT4 EA de către Average.mq4 EA. Motivul din spatele selectării acestuia a fost, în primul rând, că vine preinstalat cu toate instalările MT4 și, în al doilea rând, majoritatea programatorilor sunt familiarizați cu acest EA.

OBȚINEȚI VPS-UL OPTIMIZAT PENTRU TRADUCERE FOREX

Folosind exemplul „Moving Average.mq4” și conversia MT4 EA în MT5 EA

  • În MetaEditor 4, veți găsi fișierul sursă numit „MQL4\Experts\Moving Average.mq4”, pe care trebuie să îl deschideți.
  • Selectați + Copiați tot textul apăsând Ctrl + A, Ctrl + C.
  • Apăsați tasta F4 și deschideți MetaEditor și descoperiți că terminalul client MT4 este deschis.
  • După ce ați descărcat cu succes terminalul desktop MT5 de la brokerul dorit, deschideți instanța clientului MT5.
  • Acum, deschideți MetaEditor 5 și creați un nou EA (șablon), ceva așa cum am demonstrat acolo.
  • Completați câmpul „Nume” și atribuiți un nume potrivit șablonului dvs. EA. Odată ce ați făcut asta, veți obține viitorul dvs. EA să fie construit pe MT5.
  • Acum, după ce ați selectat tot textul de pe șablon atingând Ctrl + A și le-ați șters pe toate, lipiți textul pe care l-ați copiat de pe MT4.

MetaTrader 5 vine cu alte sisteme de comenzi, (de exemplu, deschidere, închidere, selectare, trimitere și așa mai departe). Cu toate acestea, pentru conversia de la MT4 la MT5 EA, cea mai ușoară metodă conform experților noștri este utilizarea unei biblioteci – mq4.mqh.

Mai departe…

Vă sugerăm această bibliotecă deoarece permite programatorului să opereze cu comenzile în MQL5 la fel cum era în MQL4. Pe scurt, biblioteca permite ca OLS (sistemul de limbaj de comandă) să devină similar cu cel al MQL4.

Puteți obține fișierul bibliotecă mq4.mqh de la programatori aleși online. Am adăugat un pic de funcționalitate după ce le-am obținut de la un astfel de programator. Am combinat totul într-un singur fișier. Această bibliotecă este menită să acopere doar sistemele de comandă.

  • Asigurați-vă că instanța platformei MT5 este deschisă
  • După ce deschideți platforma MT5, atingeți fișierul -> Deschideți folderul de date” …\MQL5\Include.”
  • Aruncați fișierul bibliotecă (mq4.mqh) în acest folder.
  • Reîmprospătarea platformei MT5 este importantă acum. Închideți-l și deschideți-l din nou.
  • Acum deschideți MetaEditor5 și codul sursă al consilierului expert.
  • În codul sursă al lui SimpleEA.mq5, adăugați șirul: #include <mq4.mqh>
  • După ce adăugați șirul la codul sursă, apăsați butonul „F7” și asamblați codul sursă al SimpleEA.mq5. De asemenea, există o opțiune „Compilare” menționată în bara de instrumente a MetaEditor 5.
  • După finalizarea asamblarii, veți primi două erori. Acolo este evidențiată distincția dintre platformele MT4 și MT5.

Doar scrieți iMA în MetaEditor 4, unde „shift” este numărul lumânării prețului. Este necesar să fie create mânere pentru fiecare EA și să funcționeze pe MetaEditor5 pentru a obține valoare de la EA/indicator prin acel mâner.

OBȚINE CEL MAI BUN VPS FOREX

Cum se transformă indicatorii MT4 în MT5: Schimbarea codului sursă

În această parte, ne vom concentra pe editarea codului sursă pentru MT4 pentru a ne asigura că funcționează perfect pe MT5. Aceste modificări ale codului sursă se aplică doar pe indicator, deoarece doar o singură linie din codul sursă este ceea ce modificați aici.

Cum să transformați indicatorii MT4 în MT5

Acum, să descriem pașii care duc la aceste modificări. Vom?

  • Creați un tip întreg variabil pentru mânerul indicatorului MA pentru a demara procesul.
  • Atribuiți-i o valoare numită INVALID_HANDLE. Poza de mai jos explică același lucru.

Cum să transformați indicatorii MT4 în MT5

Consilierii experți și indicatorii vin cu secțiunea OnInit() pentru inițializări în timpul de execuție. Forma este ca:

MT4 la MT5

Puteți folosi fișierul de ajutor pentru a citi acest lucru. Pentru a accesa fișierul de ajutor de pe MetaEditor5, trebuie doar să atingeți tasta „F1”. Veți găsi, de asemenea, un document în Comunitatea MQL5, care vă oferă multe informații pe care le puteți găsi în fișierul de ajutor. utilizați acest link pentru a accesa acest document -

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

OBȚINE CEL MAI BUN VPS FOREX
  • În plus, adăugați acest cod (codul sursă) în textul EA. În absența acestei secțiuni, apăsați Alt + M din MetaEditor 5.

Cum să transformați indicatorii MT4 în MT5

  • Cinci funcții apar în lista de funcții, dar veți vedea că funcția OnInit() nu este prezentă acolo în mod implicit. Deci, trebuie să o povestim manual, iar imaginea de mai jos vă va arăta cum să o creați:

Cum să transformați indicatorii MT4 în MT5

  • Pentru a vedea funcția OnInit() asociată cu codul sursă, atingeți Alt + M.

OBȚINE CEL MAI BUN VPS FOREX
  • Acum, scrieți următorul cod în secțiunea OnInit()

MT4 la MT5

În MT4 MetaEditor, în general, trebuie să scrieți următorul cod:

Pe de altă parte, codul este descris ca un mâner pentru un indicator pentru MT5 și de aceea scrieți următorul cod în MT5:

  • Acum, pentru a obține valoare de la Moving Average EA, scrieți o funcție folosind mânerul pe care îl veți vedea în imaginea viitoare:

Cum să transformați indicatorii MT4 în MT5

După cum am discutat anterior, crearea unei funcții este necesară pentru obținerea valorii pentru EA/indicator folosind MetaEditor5, iar funcția pe care o folosim pentru obținerea valorilor are un șir pe care îl numim CopyBuffer().

Sarcina sa este de a copia datele din indicator în matricea dvs. și primește datele unui anumit buffer al unui anumit indicator într-o anumită cantitate.

Doar accesați linkul - https://www.mql5.com/en/docs/series/copybuffer pentru a citi documentul disponibil.

OBȚINE CEL MAI BUN VPS FOREX

Codul este ca:

MA are 1 buffer, numerotat ca „0”. Acum, copiați o valoare din MA. Este scris după cum urmează în MetaTrader4:

Ultimul „0” se potrivește cu valoarea MA de pe ultima lumânare de pe grafic (lumânare zero). În MT5 MetaEditor, îl veți scrie după cum urmează:

  • Din poziția indexului, trebuie să copiați o valoare în matricea MA.
  • În timp ce compilați codul, treceți pentru a șterge ambele erori inițial. Pentru a face acest lucru, indicați eroarea de la prima înregistrare și efectuați un dublu clic pe ea.
  • Acum, vă veți muta la locația erorii din codul sursă al MT5 pentru EA dvs. Veți primi codul de eroare pe linia 114 pentru această instanță.

Cum să transformați indicatorii MT4 în MT5

  • Trebuie să ștergeți linia care indică eroarea și să o înlocuiți cu un șir care conține codul MaGet(0), așa cum am indicat acolo.
OBȚINE CEL MAI BUN VPS FOREX

Codul de eroare este întotdeauna subliniat cu cerneală roșie și găsiți codul ma MaGet(0) chiar dedesubt.

Cum să transformați indicatorii MT4 în MT5

  • După ce ați eliminat codul de eroare și ați pus șirul MaGet(0), acolo puteți apăsa tasta F7 și puteți compila din nou codul.
  • După compilarea codului sursă, veți observa că acum va apărea o singură eroare.
  • Pentru înlocuirea acestui ultim cod de eroare, trebuie urmată aceeași secvență pe care am adoptat-o ​​la ștergerea codului de eroare anterior. Ajungeți la linia codului de eroare, faceți dublu clic pe ea, comentați și înlocuiți! Asta e!
  • Veți găsi cerneală verde subliniind codul de eroare. Chiar mai jos, veți găsi codul, care va înlocui partea de eroare. Așa eliminăm eroarea.

MT4 la MT5

Trebuie să utilizați următorul șir pentru înlocuire și sunteți la un pas:

if (Deschide[1]>MAGet(0) && Închide[1]<MAGet(0)

  • După comentarea și înlocuirea codului de eroare, compilarea codului este obligatorie. După ce ați compilat codul sursă așa cum am făcut mai devreme, atingând tasta F7, veți vedea că toate erorile sunt eliminate.
  • Am acoperit întregul proces de conversie a MT4 EA într-o versiune adecvată pe care o puteți folosi pe MT5. Drept urmare, îl puteți rula convenabil pe platforma MT5 acum!

Cum să transformați indicatorii MT4 în MT5: Concluzia

La prima vedere, Cum să transformați indicatorii MT4 în MT5 pare o întrebare dificilă de răspuns , dar metoda pe care am menționat-o mai sus face ca acest lucru să se întâmple. Imaginează-ți cât de jalnic ar fi să construiești întregul program pe interfața de programare MetaEditor 5 și, de asemenea, chiar de la zero.

Din fericire, comanda rapidă era disponibilă și am descris același lucru aici. Recent, utilizarea MT5 a crescut semnificativ și se așteaptă să apară chiar și noi metode în ceea ce privește trecerea de la MT4 la MT5. Platforma MT5 este în continuă dezvoltare.

Platforma MT5 a trecut prin numeroase modificări și, de asemenea, în perioada următoare, ne așteptăm să mai fie adăugate câteva funcții. Fără îndoială, este mult mai bun decât MT4.

Nou în comerțul valutar sau nemulțumit de planul dvs. actual de găzduire Forex VPS?

Ei bine, planurile Forex ale Accuweb hosting au stabilit noile puncte de referință pentru găzduirea Forex VPS, prezentând planuri ultra-convenabile la 6 puncte de preț diferite.

Utilizatorii sunt bucuroși cu experiența lor de tranzacționare Forex cu aceste planuri, iar dacă sunteți nou în Forex, nu ratați șansa! Primești și 7 zile de încercare gratuită. Atingeți AICI pentru a afla mai multe.

OBȚINE CEL MAI BUN VPS FOREX