Dlaczego konwertować EX4 na EXE?
EX4 zawiera skompilowany kod bajtowy MQL4 - terminal MetaTrader 4 działa dla niego jako maszyna wirtualna. Plik .exe systemu Windows używa formatu PE i działa bezpośrednio pod jądrem Windows z dostępem do Win32 API. Przeskoczenie tej luki wymagałoby zaimplementowania wszystkich wywołań API MQL4 jako odpowiedników Windows i dostarczenia całego środowiska wykonawczego MT4 osobno, a żadne narzędzie tego nie robi. MetaQuotes dodało zaciemnianie (obfuskację) do formatu EX4 w kompilacji MT4 build 600 (2014), co sprawia, że nawet częściowa dekompilacja jest niewiarygodna.
Jak przekonwertować EX4 na EXE
MetaTrader 4 FREE
Skopiuj plik .ex4 do folderu MQL4\Experts, MQL4\Indicators lub MQL4\Scripts wewnątrz katalogu danych MT4, a następnie dołącz go z panelu Nawigator. MetaTrader 4 jest dostępny bezpłatnie od MetaQuotes lub Twojego brokera.
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 EXE to program wykonywalny systemu Windows. W systemie Windows kliknij go dwukrotnie, aby go uruchomić. W systemach Mac lub Linux użyj CrossOver lub Wine - pliki EXE nie działają…
Otwórz szczegóły .EXE →Jakość i na co uważać
- Pliki
.ex4zawierają kod bajtowy MQL4 zaprojektowany dla środowiska wykonawczego terminala MT4 - nie mają one związku z formatem Windows PE, którego używają pliki.exe. - Pliki EX4 od czasu kompilacji MT4 build 600 (2014) są zaciemnione przed dekompilacją, co uniemożliwia wyodrębnienie kodu i ponowną kompilację jako plik
.exedla Windows. - Samodzielna aplikacja handlowa z tą samą logiką wymagałaby przepisania kodu źródłowego MQL4 w C lub innym języku - jest to projekt programistyczny, a nie konwersja plików.
Najczęściej zadawane pytania
Czy mogę wyodrębnić kod z EX4 i skompilować go ponownie jako EXE?
.exe.