Testujeme obchodní systém na historických datech – backtesting
Backtesting je jedna z nejčastěji používaných metod pro testování obchodního systému. Provádí se na historických datech za pomocí platformy (například přes platformu MetaTrader) nebo ručně, popř. s použitím jednoduchého programu jako je MS Excel.
Začínáme s testováním forexových strategií
Smyslem backtestingu je aplikovat vlastní obchodní strategii (viz. forex strategie) na historická data, které musí platforma poskytovat. Při testování je nutné zkoumat vybrané podkladové aktivum (měnový pár) a daný časový rámec. Úspěšnost strategie je totiž nejvyšší pro měnový pár a pro časový rámec, pro který byla optimalizována.
Na otázku, proč je backtesting upřednostňován před obchodováním na forexovém demo účtu (viz. forex demo účet), je jednoduchá odpověď. Obchodování na cvičném účtu by totiž trvalo zdlouhavé měsíce, než by investor získal reálnou představu o výnosnosti a odolnosti daného obchodního systému. Použití backtesting umožňuje získat výsledky testované strategie nesrovnatelně rychleji.
Druhy backtestingu
Manuální (ruční) backtesting se prování tak, že investor prochází historická data a aplikuje na ně svoji strategii. Na papír si zapisuje důležité poznatky, jako datum a čas obchodu, cenu nákupu a prodeje, objem transakce a její výsledek atd. Z toho pak může určit například počet obchodů za určitý časový interval, výnosnost strategie v procentech, ale také úspěšnost strategie pro různé měnové páry. Aby bylo testování efektivnější, používají se pro ruční backtesting tabulkové programy (MS Excel).
Automatický backtesting vyžaduje základní znalost programování, aby byl investor schopen přepsat svoji strategii do podoby programu. Na historických datech pak jednoduše zjistí úspěšnost svého obchodního systému. Výsledky investor získá během několika sekund, a proto je časově výhodnější strávit čas programováním, než u ručního vypisování.
Ukázka Backtestingu a následného reportování v softwaru TradeStation:
Základní pravidla backtestingu
Backtesting je dobré provádět na více než 100 obchodech nebo za období delší než jeden rok. V opačném případě nebudou výsledky dostatečně směrodatné a systém jevící se jako profitabilní může ve skutečnosti selhat.
Nezapomeňte, že výsledky na historických datech nemusí souhlasit s těmi současnými. Trh je totiž dynamický, neustále se vyvíjí a mění. Proto může v krajním případě nastat situace, že strategie, kterou backtesting vyhodnotí jako výnosnou, bude ve skutečnosti ztrátová. Naopak to ovšem nefunguje, takže pokud vaše strategie na historických datech selhala, nemá smysl ji aplikovat na skutečném účtu.
Obchodování pomocí programu má několik výhod. Pokud investor zadává příkazy ručně a nenechává to na obchodním programu, mohou emoce negativně ovlivnit jeho úspěšnost. I když není backtesting stoprocentní, neexistuje zatím lepší a dostupnější způsob jak ověřit úspěšnost programu či strategie. A hlavně, čas strávený vzděláváním a testováním snižuje riziko ztráty vašich prostředků.
Výhody / nevýhody
- Licencovaný broker
- Nabízí akcie, ETF a CFD
- Nízké nebo nulové poplatky
- Zlomkové akcie (investice od €1)
- Podporuje češtinu a platby v CZK
- Poplatek za výběry pod 3 000 Kč
- Vyšší zdanění českých dividend
Výhody / nevýhody
- Licencovaný broker
- Nabízí akcie, ETF, krypto a CFD
- Reálné akcie a ETF bez poplatků
- Zlomkové akcie (investice od $10)
- Kopírování ostatních obchodníků
- Čeština není kompletní
- Účet je vedený v dolarech
- Nepodporuje výběry v CZK
- Složité výběry kryptoměn
Výhody / nevýhody
- Licencovaný broker
- Nabízí akcie, ETF a CFD
- Reálné akcie a ETF bez poplatků
- Zlomkové akcie (investice od 25 Kč)
- Podporuje češtinu a platby v CZK
- Vyšší swapy u některých CFDs
- Nenabízí české akcie
- Akcie nelze převést k jinému brokerovi
Diskuze, zkušenosti