Strategy Tester (Tester strategií) v MT4: nastavení a čtení výsledků
Strategy Tester (Tester strategií) v MT4 spustí EA nad modelovanými historickými cenami. Pomůže ověřit chování programu při zvolených datech a parametrech; výsledek ale není zárukou budoucího výnosu ani věrnou kopií reálné exekuce.
Tento postup se týká vestavěného testeru MetaTraderu 4. Funkce testeru MT5 nebo externích nástrojů pro ticková data do něj nepřenášejte automaticky.
Připravte samostatné prostředí a data
Použijte samostatnou testovací instalaci MT4 s vlastní datovou složkou a připravte zkompilovaný EA. Zaznamenejte jeho verzi, build terminálu, zdroj historie a přesný symbol. Ověřte dostupné období a menší časové rámce potřebné pro vybraný model.
Tester sdílí globální proměnné se svým terminálem, proto jej nespojujte s prostředím jiných běžících robotů.
Ve vestavěném testeru MT4 se WebRequest() ani události časovače neprovádějí.
Obchodní operace lze testovat jen na zvoleném symbolu.
Pokud robot na těchto činnostech závisí, danou část jeho chování tady neověříte.
MQL4: možnosti a omezení testeru.
Nastavte nejprve jeden test
- Otevřete tester klávesami Ctrl + R nebo přes View → Strategy Tester (Pohled → Tester strategií).
- Vyberte EA, symbol a časový rámec v polích Expert Advisor (Strategie), Symbol a Period (Období).
- Zapněte Use date (Použít datum) a zvolte období. Zkontrolujte, zda je historie skutečně pokrývá.
- Zvolte cenový model a spread podle vysvětlení níže. Pro první běh nechte Optimization (Optimalizace) vypnuté.
- V Expert properties (Vlastnosti strategie...) nastavte počáteční vklad, měnu a povolené směry obchodů. Na kartě Inputs (Vložit parametry) ověřte hodnoty ve sloupci Value (Hodnota).
- Pro kontrolu jednotlivých situací můžete zapnout Visual mode (Vizuální zobrazování). Spusťte běh tlačítkem Start a sledujte i Journal (Deník), ne pouze graf výsledku.
Rozsahy Start (Začátek), Step (Krok) a Stop (Konec) u vstupních parametrů slouží optimalizaci, ne určování hodnot pro jeden běh. Nastavení vstupů lze uložit a později znovu načíst. Nastavení testeru a vlastnosti EA v testeru.
Cenový model a spread mění význam výsledku
- Open prices only (Pouze otevírací ceny): rychlý model pro posuzování dokončených svíček. Nevolte jej jen kvůli rychlosti, pokud robot závisí na průběhu ceny uvnitř svíčky.
- Control points (Kontrolní body): hrubší odhad z nižšího časového rámce; samotný výsledek nepovažujte za závěrečné ověření.
- Every tick (Všechny cenové pohyby): podrobnější model z dostupných nižších časových rámců a interpolace. Název neznamená, že test automaticky používá skutečnou historickou posloupnost všech ticků.
Běžná historie terminálu obsahuje ceny Bid. Výchozí spread tester převezme na začátku testu, případně zadáte vlastní hodnotu do pole Spread. Nespoléhejte na to, že tím rekonstruuje historický proměnlivý spread. Dokumentace modelování a dat.
Pro srovnatelné běhy zaznamenejte zvolený spread a ostatní nákladové předpoklady. Zkontrolujte, které náklady a podmínky konkrétní test zahrnuje, a porovnejte je s podmínkami svého účtu u brokera.
Čtěte report společně s logem
- Results (Výsledky): ověřte jednotlivé operace, časy, objemy a důvody uzavření.
- Graph (Graf): prohlédněte průběh výsledku; hladká křivka sama nepotvrzuje správnost testu.
- Report (Přehled): posuzujte čistý výsledek společně s počtem obchodů, propady a ztrátovými sériemi.
- Journal (Deník): hledejte chyby dat, inicializace nebo odmítnuté operace. Nulový počet obchodů nemusí znamenat chybu programu.
Modelling quality (Modelování kvality) popisuje modelování cen, ne kvalitu strategie. Vysoké číslo nevylučuje nevhodné parametry ani nereálné předpoklady. Report můžete uložit přes jeho kontextovou nabídku Save as Report (Uložit report). Přiložte k němu vstupní parametry, období, symbol, model a spread, aby šel běh porovnat nebo zopakovat. Význam položek reportu.
Logy testeru jsou v datové složce pod tester\logs; nezaměňujte je s logy běžného terminálu.
Výsledky a deník testu.
Při problému použijte i návod k řešení chyb MT4 a EA.
Optimalizaci ověřte na odděleném období
Optimalizace zkouší různé vstupy. Nejlepší nalezená kombinace může být přizpůsobená právě vybraným datům. Doporučený pracovní postup: před hledáním parametrů vyčleňte jiné období pro následné ověření, na něm už hodnoty neupravujte a sledujte i citlivost na změnu nákladů a sousedních parametrů. Pokud podle tohoto období znovu ladíte, přestává být nezávislou kontrolou.
Historický test doplňte sledováním chování na demo účtu a dál kontrolujte skutečné provozní podmínky. Před rozhodnutím o reálném obchodování si přečtěte upozornění na rizika obchodování.