MQL4 ja MQL5 rist kompileerimine MetaTraderil

Risks, distribution, news and reviews of trading signals in MetaTrader 4/5 (Juuli 2019).

Anonim

MetaTraderi platvormil on suur nõudlus mql4 konverteerimisel mql5 ja mql5 mql4 programmidesse. Praegu pole sellist kasulikkust ristkompileerimiseks saadaval ja siiani on mql4 konverteerimine mql5 ja mql5-lt kuni mql4 indikaatoritesse ja ekspertnõustajatesse ainult käsitsi kodeerimine. Selle keerukuse lahendamiseks on Metaquotes leidnud lahenduse nii, et MT4 ja MT5 platvormid tulevad konvergentsipunkti.

Siin on mõned suured muudatused, mida teatasid metakoodid hiljuti.

1) MQL4 keele ja MetaEditor 4 täielik asendamine ühiste MQL5 ja MetaEditor komponentidega

Selle asemel, et töötada MQL4 -> MQL5 ühilduvusega, otsustasime minna vastupidi. Oleme üle andnud maksimaalse võimaliku hulga MQL5 keelefunktsioonide ja funktsioonide, mis täielikult säilitavad MQL4 funktsionaalsust. Teisisõnu muutuvad MQL4-s kõik võimsad MQL5 funktsioonid, sealhulgas ООP ja natiivne koodi kompilaator.

Selle saavutamiseks oleme välja töötanud ühtse kompilaatori, mis toetab automaatselt nii MQL4 kui ka MQL5 keelt. MetaEditor saab ka üheks rakenduseks nii MetaTrader 4 kui ka MetaTrader 5 platvormide jaoks. Nii saab nii MQL4 kui ka MQL5 kõikidest versioonidest kompileerida.

2) MQL5 Storage on saadaval MQL4 ID E-s

Seega on lihtsam hallata lähtekoodi versioone, osaleda meeskonnatöös ja faile sünkroonida.

3) MQL4 koodi kaitse on märgatavalt suurenenud

Uued EX4 / EX5 failid on varustatud tõsise ja täiesti muudetud kaitsega.

4) Rakenduste turg saab kättesaadavaks MetaTrader 4-s

Iga kasutaja arvutis kasutatav ressursside ja tavapärase kaitsega ülekandmine võimaldab kasutajatel arendada ja müüa täieõiguslikke rakendusi. Turul müüdavate EX4 / EX5 failide kaitseks pole vaja muretseda - need ei sisalda baiti koodi, vaid ainult privaatset võtme all olevat puhast natiivset koodi.

See lahendus muudab olemasolevate programmide mitmekesisuse ja kaitseb müüjaid.

5) MetaTrader 4 rakenduste turg avaneb MQL5.community augusti keskel

Arendajad saavad juba oma taotlusi ette valmistada ja registreeruda müüjana. Me hakkame paari nädala pärast terminali esimese beetaversiooni avaldama.

MetaTrader 5-platvormi käivitamisel nõudis MetaTrader 4 platvormi jätkuvalt tugevalt, teatas eelmisel kuul, et see töötab suurema kohanemisvõime loomiseks MQL4 ja MQL5 keelte vahel, mis võimaldavad automaatselt kaubelda kahel platvormil. MetaQuotes sõnul otsustas ettevõte suurendada MQL4 võimekust, lisades MQL5 programmeerimisfunktsioone.

Möödunud kuul MetaQuotes teatas beetaversioonide IDE käivitamisest MQL4 / 5 programmide ristkompileerimiseks. Uute funktsioonidega kohanemiseks ei saa praeguse MQL4 keele mitu segmenti enam aktsepteeritud koodi. Uus IDE on praegu MQL4 foorumi saidil allalaadimiseks saadaval (link siin). Beeta perioodi jooksul jälgib MetaQuotes vead enne kompilaatori täielikku väljaandmist kõigile MetaTrader 4 platvormidele.

Kui muudatused on määratud, on arendajatel suuremad võimalused EA-de ja näitajate loomiseks, et töötada nii MetaTrader 4 kui ka 5-ga. Pole ime, et MQL evolutsioon tekib siis, kui MetaQuotes käivitab ka oma MQL4 turgu, kus arendajad saavad Müüma MT4 platvormi EA-d teistele kasutajatele.

MT5 edaspidine tõuge?

Üks olulisemaid elemente, millelt MT5 sai laialdase kasutuselevõtu tagasi, oli MQL4 kuni 5 muutmine. Selle asemel, et lihtsalt platvormi uuendada, oli iga platvormi tuum igaühel erinev. Selle tulemusena MetaTrader 4 jaoks kättesaadavad programmid Metatraderiga 5 ei toimi. See omakorda tekitas äritegevusele ja arendajatele vähe põhjust uue platvormi liikumiseks. Ilma kliendi nõudmiseta on maakleritel vähe põhjust MT5-le käivitada isegi selle serveripoolse kasuga, mida ta pakub. Kuid see dünaamika võib varsti muutuda. Ristsõnade konstantide ja ühtse kompilaatori loomisega peaks MetaQuotes olema lihtsam MT5-i turundus, kuna MQL4-IDE-ga loodud tooted peaksid olema kooskõlas MQL5-koodiga.

Kuigi MT5 tulevik on heledam, on nende uute muudatuste võimalus tulekahju korral tagasi. MetaTraderi osas on peamine kaebus kahe platvormi ühtsuse puudumine. Isegi uue IDE-ga peavad arendajad ajakohastama oma MQL4 programme, et kohandada neid muudatustega. Sellisena võiks see võõrandada vanemate programmide kasutajaid, kes võivad otsustada, et kui nad juba läbivad ümberkodeerimise protsessi, siis tasub ka vaadata teisi platvorme.

Allikas: MQL4 ja MQL5 aeglaselt liitumine MetaTraderiga