Backtesting Forex strategií

Backtesting Forex strategií

Osobní finance a peníze a burza a trading zahrnují také systematické ověřování obchodních strategií před použitím skutečného kapitálu. Backtesting Forex strategie znamená její testování na historických cenových datech podle předem stanovených pravidel, přičemž trader postupuje tak, jako kdyby v daném okamžiku neznal budoucí vývoj trhu. Cílem je zjistit, jak by strategie v minulosti fungovala, jakou měla úspěšnost, průměrný zisk a ztrátu, maximální drawdown a jak často vytvářela ztrátové série. Kvalitní backtest však neslouží k dokazování, že strategie bude zisková i v budoucnu. Je především filtrem, který pomáhá vyřadit nefunkční obchodní systémy, odhalit jejich slabiny a připravit pravidla pro následný forward test.

Co je backtesting Forex strategie

Backtesting je zpětné ověření obchodní strategie na historických datech. Trader prochází minulý vývoj měnového páru a aplikuje na něj přesně definovaná pravidla vstupu, výstupu a řízení rizika.

Pokud například strategie říká, že trader nakupuje EUR/USD po Bullish Pin Baru na supportu a stop loss umisťuje pod jeho minimum, musí toto pravidlo platit pro každý testovaný obchod. Není možné dodatečně vybírat pouze ty Pin Bary, po kterých cena skutečně rostla.

Backtest může být manuální, kdy trader postupuje grafem svíčku po svíčce, nebo automatizovaný pomocí specializovaného softwaru. Manuální testování umožňuje lépe pochopit cenový kontext, zatímco automatizace dokáže rychle zpracovat velké množství historických situací.

Výsledkem není pouze informace o tom, zda strategie vydělala. Důležité je zjistit také, jak velké byly ztráty, jak dlouho trvaly horší série a zda strategie vyžaduje podmínky, které lze v reálném obchodování skutečně dodržovat.

Jak připravit Forex strategii na backtest

Před začátkem testování musí být obchodní strategie převedena na co nejpřesnější pravidla. Trader by měl definovat obchodovaný měnový pár, časový rámec, podmínky vstupu, stop loss, způsob výstupu, velikost pozice a situace, kdy se obchod neprovádí.

Čím více subjektivních rozhodnutí strategie obsahuje, tím obtížnější je její objektivní testování. Pravidlo „vstoupím, když graf vypadá býčím dojmem“ například neposkytuje stejnou přesnost jako konkrétní podmínka založená na průrazu určité úrovně a uzavření svíčky.

Je vhodné předem určit také obchodní náklady. Do testu může patřit spread, komise, skluz a případné náklady spojené s držením pozice přes noc. Strategie, která je zisková pouze před započtením těchto nákladů, nemusí být v praxi použitelná.

Trader by měl rovněž stanovit testovací období a měnové páry ještě před zahájením testu. Pokud například nejprve otestuje několik let dat a potom vybere pouze měnové páry s nejlepšími výsledky, vzniká riziko přizpůsobení strategie historickému vzorku.

Jak správně provádět backtest

Správný backtest simuluje rozhodování, které by trader skutečně mohl provést v minulosti. Při manuálním testování je proto vhodné používat režim, ve kterém budoucí svíčky nejsou předem viditelné.

Trader postupuje grafem po jednotlivých obdobích a zaznamenává všechny situace, které splní jeho pravidla. U každého obchodu eviduje například vstupní cenu, stop loss, výstup, výsledek a velikost rizika.

Modelový příklad může vypadat tak, že účet má hodnotu 100 000 Kč a trader v každém obchodu riskuje 0,5 %, tedy 500 Kč. Obchod ukončený na stop lossu potom představuje -1R, zatímco obchod se ziskem 1 000 Kč představuje +2R. Tento způsob evidence umožňuje porovnávat výsledky bez ohledu na změny velikosti účtu.

Pokud strategie během testu vytvoří 100 obchodů, trader by měl zaznamenat všechny validní setupy, nikoli pouze obchody, které by zpětně vybral jako nejhezčí. Právě úplnost vzorku rozhoduje o tom, zda má výsledná statistika skutečnou vypovídací hodnotu.

Jak vyhodnotit výsledky Forex backtestu

Výsledky backtestu je nutné hodnotit komplexně. Samotný počet ziskových obchodů nestačí, protože strategie s nízkou úspěšností může být zisková díky vysokému průměrnému zisku na vítězný obchod.

Důležitými ukazateli jsou například celkový výsledek, win rate, průměrný zisk, průměrná ztráta, profit factor, maximální drawdown, nejdelší série ztrát a počet obchodů. Užitečné je sledovat také výsledky podle měnových párů, obchodních hodin a tržních podmínek.

Například strategie se 40% úspěšností nemusí být špatná. Pokud průměrný vítězný obchod přináší 2R a průměrná ztráta činí 1R, může mít pozitivní očekávanou hodnotu. Naopak strategie s 70% úspěšností může být ztrátová, pokud několik velkých ztrát převáží mnoho malých zisků.

Důležitý je také drawdown. Strategie může být dlouhodobě zisková, ale pokud v backtestu opakovaně ztrácela například 20 % účtu, trader musí zvážit, zda by takový pokles dokázal psychologicky i finančně zvládnout.

Overfitting a nejčastější chyby při backtestu

Největším rizikem backtestingu je overfitting neboli přeoptimalizování strategie na historická data. Strategie může vypadat výborně pouze proto, že její pravidla byla postupně přizpůsobena konkrétním minulým pohybům.

Typickou chybou je například opakované měnění stop lossu, profit targetu nebo indikátorů, dokud historický výsledek nevypadá co nejlépe. Čím více úprav trader provede na stejném vzorku dat, tím vyšší je riziko, že systém zachytil náhodné vlastnosti minulosti místo skutečné obchodní výhody.

Dalším problémem je look-ahead bias, při kterém trader při vyhodnocení použije informaci, kterou v daném okamžiku ještě nemohl znát. Podobně může výsledky zkreslit ignorování spreadu, skluzu nebo skutečných obchodních hodin.

Backtest by proto měl být co nejméně subjektivní a měl by obsahovat dostatečně velký počet obchodů. Historická data je také vhodné rozdělit tak, aby část období sloužila k vývoji strategie a jiná část k jejímu nezávislému ověření.

Backtest jako příprava na reálné obchodování

Backtesting není konečným důkazem funkčnosti Forex strategie, ale prvním důležitým filtrem před jejím použitím v reálném čase. Pokud strategie nefunguje ani na kvalitních historických datech, nemá smysl očekávat, že se automaticky začne chovat lépe na skutečném trhu.

Po dokončení backtestu je vhodné pokračovat forward testováním, při kterém trader aplikuje stejná pravidla na nově vznikající data bez znalosti budoucího vývoje. Tím lze ověřit, zda výsledky z historických dat odpovídají chování strategie v reálném čase.

Backtest zároveň pomáhá nastavit realistická očekávání. Trader může předem zjistit, jak často se objevují ztrátové série, jaký drawdown musí být připraven zvládnout a jak dlouho může trvat návrat účtu na předchozí maximum.

Dobře provedený backtest proto není hledáním dokonalého systému s maximálním historickým ziskem. Je to proces ověřování, zda má strategie jasná pravidla, dostatečně robustní výsledky a přijatelný poměr mezi potenciálním výnosem a rizikem. Teprve kombinace kvalitního backtestu, forward testování a důsledného risk managementu poskytuje rozumný základ pro rozhodnutí, zda má smysl strategii dále používat.