Konverze ex4 do mq4

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

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

  1. Požádejte vývojáře, dodavatele nebo předchozího vlastníka o odpovídající zdrojový kód .mq4 a všechny závislosti, včetně souborů ve složce MQL4\Include, požadovaných DLL a externích datových souborů.
  2. 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.
  3. Otevřete MetaEditor prostřednictvím Tools → MetaQuotes Language Editor, otevřete zdrojový soubor a stisknutím F7 jej zkompilujte. MetaEditor je správný desktopový nástroj pro kompilaci MQ4 do EX4, nikoli pro zpětný převod EX4 na MQ4.
  4. 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.
  5. 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.

Srovnání souborových formátů EX4 a MQ4
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

Č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.

Podobné .ex4 konverze

Sdílejte na sociálních sítích: