Převod souboru EX4 do MQ4
Proč nelze zdrojový kód EX4 spolehlivě převést na MQ4, bezpečné možnosti pro MT4 a omezení kompatibility.
Jak převést soubor ex4 do formátu mq4
- Ostatní konverze souborů
- Hodnocení: 2.8/5
Obchodník potřebuje soubor MQ4 k prozkoumání, úpravě nebo portování MT4 Expert Advisoru, indikátoru či skriptu dodaného pouze jako soubor EX4. Původní zdrojový kód je také potřeba k opravě chyb kompilátoru, kontrole obchodní logiky nebo úpravě kódu pro MetaTrader 5.
Co jsou soubory EX4
.ex4 je formát zkompilovaných programů používaný platformou MetaTrader 4 (MT4). MetaEditor kompiluje zdrojový kód MQL4 do programů EX4, které může MT4 spouštět jako Expert Advisors, vlastní indikátory nebo skripty.
MT4 načítá tyto soubory ze své datové složky, obvykle z umístění MQL4\Experts, MQL4\Indicators nebo MQL4\Scripts. Dodavatelé běžně distribuují soubory EX4, aby uživatelé mohli obchodní nástroj spustit, aniž by obdrželi upravitelný zdrojový kód.
Co jsou soubory MQ4
.mq4 je zdrojový kód ve formátu prostého textu napsaný v jazyce MQL4. Lze jej otevřít, prohlížet, upravovat, spravovat pomocí verzovacího systému a kompilovat v MetaEditoru.
Zdrojový kód MQ4 umožňuje měnit pravidla strategie, vstupní parametry, upozornění, výstup grafu, zpracování chyb a chování specifické pro brokera. Umožňuje také kontrolu kódu před připojením programu ke grafu nebo povolením obchodování.
Lze EX4 převést na MQ4?
Ne. Neexistuje podporovaný a spolehlivý převod, který by obnovil soubor EX4 do původního zdrojového kódu MQ4. Kompilace odstraní nebo transformuje komentáře, formátování, strukturu zdrojových souborů, smysluplné názvy a další informace potřebné k přesnému obnovení původního kódu.
Některé starší soubory EX4 byly zpětně analyzovány pomocí dekompilátorů třetích stran, výsledný výstup však není původním zdrojovým kódem a může být neúplný, nesprávný nebo nepoužitelný v aktuálních verzích MT4. Dekompilace proprietárního softwaru může také porušovat licenční smlouvu, autorský zákon nebo jiné platné podmínky. S dekompilovaným souborem nezacházejte jako s bezpečným nebo funkčně ekvivalentním, dokud neprojde nezávislou kontrolou a testováním.
Neexistuje žádný renomovaný online převodník EX4 na MQ4, který by dokázal spolehlivě obnovit libovolný původní zdrojový kód. Nahrání souboru EX4 na webovou stránku s dekompilátorem může odhalit proprietární obchodní logiku a soubor se může dostat do rukou nedůvěryhodné služby.
Praktické možnosti
- Požádejte vývojáře, dodavatele nebo předchozího vlastníka o odpovídající zdrojový kód
.mq4a všechny závislosti, včetně souborů ve složceMQL4\Include, požadovaných DLL a externích datových souborů. - Otevřete MT4 a vyberte File → Open Data Folder. Vložte dodaný soubor MQ4 do příslušné složky, například
MQL4\Experts\MyEA.mq4. - Otevřete MetaEditor prostřednictvím Tools → MetaQuotes Language Editor, otevřete zdrojový soubor a stisknutím
F7jej zkompilujte. MetaEditor je správný desktopový nástroj pro kompilaci MQ4 do EX4, nikoli pro zpětný převod EX4 na MQ4. - Vyřešte chybějící direktivy include a chyby kompilátoru, poté restartujte MT4 nebo obnovte panel Navigátor. Před použitím v reálném obchodování otestujte výsledný program na demo účtu a ve Strategy Testeru.
- Pokud zdrojový kód není k dispozici, pokračujte v používání licencovaného EX4 v MT4, zakupte licenci ke zdrojovému kódu, pokud je nabízena, nebo pověřte vývojáře vytvořením nové implementace podle zdokumentovaného chování. Náhrada je samostatný vývojový projekt, nikoli převod souboru.
Omezení kompatibility
Programy EX4 běží pouze v MetaTraderu 4. MetaTrader 5 používá spustitelné soubory .ex5 a zdrojový kód MQL5; změna přípony MQ4 nebo EX4 nezajistí kompatibilitu s MT5. Portování do MT5 vyžaduje zdrojový kód MQ4 a úpravy kódu pro API MQL5, obchodní funkce a zpracování událostí.
Soubor EX4 může také záviset na verzi MT4 použité k jeho kompilaci, zahrnutých knihovnách, nastavení terminálu, symbolech brokera nebo oprávněních externích DLL. Před přeinstalací terminálu nebo změnou platformy uchovejte původní EX4, jeho vstupní nastavení, soubory závislostí a informace o verzi MT4.
EX4 vs MQ4: srovnání formátů
Jak si formáty EX4 a MQ4 stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .EX4 MetaTrader 4 Compiled Expert Advisor / Indicator / Script | .MQ4 MQL4 Source Code File |
|---|---|---|
| Otevřený standard | Ne | Ne |
| Komprese | — | Bez komprese |
| Typická velikost souboru | Malé | Velmi malé |
| Otevírá se ve webovém prohlížeči | Ne | Ne |
| Další úpravy | Nelze přímo upravovat | Snadné |
| Podpora metadat | Žádné | Žádné |
| Čitelný jako prostý text | Ne | Ano |
| Nejvhodnější pro | Profesionální produkce | Profesionální produkce |
| Zavedeno | 2005 | 2005 |
| Vývojář | MetaQuotes Software Corp. | MetaQuotes Software |
Navrhovaný software pro převod ex4 do mq4
Často kladené otázky
Lze převést soubor EX4 na zdrojový kód MQ4?
Ne, soubor EX4 obsahuje zkompilovaný kód, zatímco soubor MQ4 obsahuje upravitelný zdrojový kód. Běžným převodem nelze spolehlivě obnovit původní zdrojový kód MQ4 ze souboru EX4.
Zachovají se nastavení a logika EX4 v souboru MQ4?
Nelze je zachovat jako upravitelný kód MQ4, pokud není k dispozici původní zdrojový kód. Zkompilovaná logika, komentáře, názvy proměnných a další podrobnosti zdrojového kódu mohou chybět nebo je nemusí být možné obnovit.
Proč převod z EX4 do MQ4 vytvoří prázdný nebo nepoužitelný soubor?
K tomu dochází proto, že soubory EX4 mohou být chráněné, zkompilované s novější verzí platformy nebo mohou obsahovat kód, který nelze rekonstruovat. Výsledek může být neúplný, nečitelný nebo se nemusí zkompilovat jako platný zdrojový kód MQ4.
Lze převést MQ4 zpět na EX4?
Ano, zdrojový kód MQ4 lze obecně zkompilovat do souboru EX4 pomocí kompatibilního kompilátoru. Výsledný soubor EX4 je spustitelný, ale běžně jej nelze upravovat jako původní zdrojový kód MQ4.