Každou strategii je třeba otestovat a rozhodně to není dobré provádět na ostrém účtu, už z důvodu, že může být v kódu logická chyba nebo naše strategie není dostatečné dobrá a automaticky si zruinovat účet rychlostí blesku by asi nikdo nechtěl. Proto se strategie testují při nejhorším na demo účtech, ale mnohem účelnější je právě tester strategií, který umožňuje mnohem víc: otestování strategie na historických datech, a zobrazit report strategie.
Tester strategií se nachází v platformě MetaTraderu. Zobrazit jej můžete kliknutím na ikonu , nebo přes menu Pohled / Tester strategií, případně klávesovou zkratkou Ctrl+R.
Nastavení
Po otevření testeru se vám zobrazí dialog s několika záložkami. Na první záložce Nastavení můžete specifikovat vlastnosti strategie.
V prvním políčku Strategie si vybíráte ze seznamu dostupných strategií, zde si najdete tu vaší, kterou chcete testovat.
V dalším parametru Symbol určujete, pro který měnový pár se má strategie testovat. Pochopitelně strategie musí brát v úvahu aktuálně vybraný symbol (k tomu slouží v MQL4 funkce Symbol()). Může se ale také stát, že strategie má napevno nastaveno, že obchoduje pouze s měnovým párem např. GBPUSD. V tomto případě by pak graf zobrazoval úplně něco jiného, než strategie uvažuje.
Další parametr je parametr Období, ve kterém si vyberete, jaké období chcete použít pro strategii. Strategie, které počítají hodnoty z indikátorů a mají napevno nastaveno, že hodnoty se počítají např. pro období M5, jsou pak schopné automaticky v testeru zobrazit graf společně s těmito indikátory, pokud vyberete období M5. Pokud je vybrané období rozdílné, než které používají indikátory, v grafu se indikátory nezobrazují.
V parametru Model je možné si vybrat způsob testování, přesněji způsob, kterým tester spustí metodu start() v strategii a jaké ceny nastaví pro svíčky.
- Pouze otevírací body – říká, že strategie bude pracovat již s dokončenými svíčkami. Je to vhodné pro strategie, které nepotřebují informace o průběžné svíčce, jejíž cena se během jejího období mění.
- Kontrolní body – říká, že strategie bude pracovat i se svíčkou, jejíž cena se během jejího období mění, než dosáhne finální zavírací ceny. Pokud ale v historických datech chybí nějaká hodnota ticku, bude tato hodnota dopočítaná na základě průměru z hodnoty nižšího nejbližšího timeframu.
- Všechny cenové pohyby – je stejný typ jako Kontrolní body s tím rozdílem, že v případě nedostupnosti ceny ticku pro danou svíčku, se použijí ceny nejbližších timeframů, tzn. jak nižšího, tak vyššího.
Zaškrtávací políčko Optimalizace pouze optimalizuje jednotlivé průchody během testování. Vlastnosti optimalizace naleznete ve Vlastnostech strategie.
Zaškrtávací políčko Použít datum určuje, že chcete testovat na datech z období, které určíte v parametrech Od a Do.
Zaškrtávací políčko Vizuální zobrazování zobrazí po spuštění testu graf, na kterém se bude zobrazovat pohyb ceny historických dat a zároveň se bude do grafu vykreslovat otevírání a zavírání pokynů. Vizualizace je zajímavá pro studii chování strategie vůči trhu v daném momentě. Rychlost pohybu ceny můžete nastavit tahátkem hned vedle zaškrtávacího políčka a to i během běhu strategie. Vedle tahátka je tlačítko pro pozastavení vizualizace. Pomocí dalšího tlačítka Skip to můžete okamžitě přeskočit na datum, které určíte vedle tohoto tlačítka a tím tak zrychlit vizualizaci.
Kliknutím na tlačítko Vlastnosti strategie… můžete nastavit specifické vlastnosti strategie jako je počáteční depozit, upravit vstupní parametry strategie, pokud nabízí a specifikovat jednotlivé hodnoty pro optimalizaci.
Tlačítko Vlastnosti symbolu zobrazuje pouze informace o daném měnovém páru.
Tlačítko Otevřít graf umožňuje zobrazit graf se strategií, pokud jste měli vypnutou vizualizaci a graf se vám tak automaticky nezobrazil.
Tlačítkem Upravit strategii můžete upravit kód strategie v editoru MetaEditor.
Pokud máte vše nastavené, jak potřebujete, tak stačí již jen kliknout na tlačítko Začátek. Tím spustíte test strategie, kde průběh můžete vidět v indikátoru vedle tohoto tlačítka.
Výsledky
Po ukončení testu, si můžete prohlédnout výsledek v záložce Výsledky.
Zde se nacházejí všechny pokyny, které strategie otevřela či zavřela, stejně tak zavřené pokyny např. stoplossem nebo takeprofitem. Můžete vidět, za jakou cenu se otevřelo a za jakou cenu se zavřelo. Pokud máte otevřený graf se strategií, tak poklepáním na řádek pokynu se přesunete na grafu do místa události.
Graf
Na záložce Graf si pak můžete graficky prohlédnout hodnotu majetku, kterou vám strategie zajistila. Graf zobrazuje na x-ové ose čísla pokynů a na y-ové ose hodnotu majetku.
Poklepáním do grafu v místě křivky se přesunete do záložky Výsledky na příslušný řádek pokynu. Na obrázku můžete vidět, jak v některých částech docházelo ke ztrátám. V takovém případě je třeba tyto úseky podrobně prostudovat a zjistit, proč strategie v této části prodělávala. Na základě analýzy je pak třeba upravit kód, vyfiltrovat propady a zkvalitnit tak strategii.
Report
Na záložce Report si můžete prohlédnout analýzu strategie, kde se dozvíte některé statistické údaje.
Deník
V záložce Deník najdete výpis jednotlivých akcí, které strategie vykonala.
V příštím díle si společně vytvoříme svou první strategii na základě scénáře.