Dlaczego konwertować EX4 na EX5?
EX4 to skompilowany kod bajtowy MQL4 dla terminala MetaTrader 4, a EX5 to skompilowany kod bajtowy MQL5 dla MetaTrader 5. Obie platformy używają różnych języków, różnych maszyn wirtualnych i różnych formatów binarnych. Konwersja wymagałaby dekompilacji EX4 - przed którą MetaQuotes zabezpieczyło się od wersji MT4 build 600 w 2014 roku - a następnie ręcznego przepisania logiki w MQL5, co jest zadaniem dla programisty, a nie prostą konwersją plików.
Jak przekonwertować EX4 na EX5
MetaEditor 5 FREE
Otwórz MetaEditor 5, przepisz logikę źródłową .mq4 w języku MQL5 i skompiluj ją do pliku .ex5. Jest to ręczna praca programistyczna i wymaga oryginalnego źródła MQL4 - nie jest to automatyczna konwersja.
O tych formatach
Plik EX4 to skompilowany program MQL4 dla platformy transakcyjnej MetaTrader 4 - może to być Expert Advisor (robot handlowy), niestandardowy wskaźnik lub skrypt. Instaluje się go poprzez…
Otwórz szczegóły .EX4 →Plik .EX5 jest powiązany z MetaTrader program, który jest plikiem typu misc.
Otwórz szczegóły .EX5 →Jakość i na co uważać
- Żaden dekompilator nie jest w stanie wiarygodnie odtworzyć nowoczesnego pliku
.ex4- MetaQuotes dodało zaciemnianie kodu (obfuskację) w MT4 build 600 (luty 2014) specjalnie po to, by zapobiec automatycznej dekompilacji. - MQL4 i MQL5 różnią się składnią, bibliotekami funkcji i modelem obiektowym; portowanie wymaga programisty, a nie tylko narzędzia.
- MT4 i MT5 mogą działać na tej samej maszynie - uruchomienie
.ex4w MT4 obok MT5 jest trafną alternatywą dla portowania kodu.
Najczęściej zadawane pytania
Czy istnieje oprogramowanie, które konwertuje EX4 na EX5?
Czy mogę uruchomić plik EX4 wewnątrz MetaTrader 5?
.ex4 działa tylko w MT4, a .ex5 tylko w MT5; nie są one wzajemnie kompatybilne.