TL;DR

Myslíte si, že máte na trhu skvělé nápady, ale nevíte, jak je otestovat, aniž byste riskovali své prostředky? Vědět, jak zpětně testovat obchodní nápady, je chlebem a máslem dobrého systematického obchodníka.

Základním předpokladem zpětného testování je, že to, co fungovalo v minulosti, může fungovat i v budoucnu. Ale jak to udělat sami a jak byste měli hodnotit výsledky? Pojďme si projít jednoduchým procesem zpětného testování.

Úvod

Zpětné testování je jednou z klíčových součástí vývoje vaší vlastní grafové a obchodní strategie. Zahrnuje rekonstrukci obchodů, ke kterým by v minulosti došlo se systémem založeným na historických datech. Výsledky zpětného testování by vám měly poskytnout obecnou představu o tom, zda je investiční strategie efektivní či nikoli.

Co je zpětné testování?

Za prvé, pokud se chcete hlouběji ponořit do zpětného testování, přečtěte si náš článek Co je zpětné testování?

Stručně řečeno, hlavním účelem zpětného testování je ukázat vám, zda jsou vaše obchodní nápady platné. Začnete tím, že použijete minulá tržní data, abyste viděli, jak by si daná strategie vedla. Pokud strategie vypadá, že má potenciál, může být účinná i v živém obchodním prostředí.

Co dělat před zpětným testováním?

Než začnete zpětné testování, musíte zjistit, jaký typ obchodníka jste. Jste diskreční nebo systematický obchodník?

Diskreční obchodování je založeno na rozhodnutí – obchodníci používají svůj vlastní úsudek, aby se rozhodli, kdy vstoupí a kdy vystoupí. Je to poměrně volná a otevřená strategie, kde většina přijatých rozhodnutí závisí na obchodníkově vyhodnocení aktuálních podmínek. Zpětné testování jako takové je méně relevantní, pokud jde o diskreční obchodování, protože strategie není přesně definována.

To samozřejmě neznamená, že pokud jste diskreční obchodník, neměli byste backtestovat nebo obchodovat s papírem vůbec. Znamená to pouze, že výsledky nemusí být tak spolehlivé, jako obvykle při systematickém obchodování.

Systematické obchodování je více použitelné pro zpětné testování. Systematičtí obchodníci spoléhají na obchodní systém, který jim přesně definuje a říká, kdy vstoupit a vystoupit. Zatímco systematickí obchodníci mají kontrolu nad většinou aspektů strategie, určuje vstupní a výstupní signály zcela za ně. Můžete si představit jednoduchou systematickou strategii ve dvou jednoduchých krocích:

  1. Když dojde k A a B současně, zadejte obchod.

  2. Když nastane X poté, ukončete obchod.

Někteří obchodníci tento přístup preferují. Může eliminovat emocionální rozhodnutí z obchodování a poskytnout přiměřenou míru jistoty, že obchodní systém je ziskový. Samozřejmě stále neexistují žádné záruky.

To je důvod, proč je důležité se ujistit, že máte ve svém systému velmi specifická pravidla pro vstup nebo výstup z pozic. Strategie, která není dobře definovaná, povede k nekonzistentním výsledkům. Jak můžete očekávat, tento obchodní styl je populárnější v algoritmickém obchodování.

Existuje software pro zpětné testování, který si můžete zakoupit, pokud chcete proces automatizovat – stačí zadat vlastní data a software provede zpětné testování za vás. V tomto příkladu však použijeme strategii ručního zpětného testování. Vyžaduje to trochu více práce, ale je to zcela zdarma.

Jak backtestovat obchodní strategii?

Šablonu tabulky v Tabulkách Google najdete pomocí tohoto odkazu. Toto je základní šablona, ​​kterou můžete použít jako výchozí bod pro vytvoření vlastní. Poskytuje vám obecnou představu o tom, jaké informace může list zpětného testování obsahovat. Někteří obchodníci raději používají Excel nebo jej kódují v Pythonu; nejsou přísná pravidla. Můžete do něj přidat tolik dat, kolik potřebujete, spolu s dalšími informacemi, které můžete považovat za užitečné.

datum

Trh

Boční

Vstup

Stop Loss

Vezměte Profit

Riziko

Odměna

PnL

12/08

BTCUSD

Dlouho

18 000 dolarů

16 200 dolarů

21 600 dolarů

10 %

20 %

3600

12/09

BTCUSD

Krátký

19 000 dolarů

20 900 dolarů

13 300 dolarů

10 %

30 %

-1900


Pojďme zpětně otestovat jednoduchou obchodní strategii:

  • Kupujeme jeden bitcoin při prvním denním uzavření po zlatém kříži. Za zlatý kříž považujeme, když 50denní klouzavý průměr překročí 200denní klouzavý průměr.

  • Prodáváme jeden bitcoin při prvním denním uzavření po křížení smrti. Za křížení smrti považujeme, když 200denní klouzavý průměr překročí 50denní klouzavý průměr.

Jak vidíte, definovali jsme také časový rámec, ve kterém je strategie platná. To znamená, že pokud se na čtyřhodinovém grafu objeví zlatý kříž, nebudeme to považovat za obchodní signál.

Časové období v tomto příkladu začíná na začátku roku 2019. Pokud byste však chtěli získat přesnější a spolehlivější výsledky, můžete se vrátit mnohem dále v historii cenového vývoje bitcoinu.

Nyní se podívejme, jaké obchodní signály tento systém produkuje po stanovené časové období:

  • Koupit za ~ 5 400 $

  • Prodám za ~9200 $

  • Koupit za ~ 9 600 $

  • Prodám za ~ 6700 $

  • Koupit @ ~ $ 9,000

Takto vypadají naše signály při překrytí v grafu:

Golden cross-death cross strategy. Source: TradingView

Náš první obchod vynesl zisk přibližně 3 800 USD, zatímco náš druhý obchod skončil ztrátou přibližně 2 900 USD. To znamená, že naše realizované PnL je aktuálně 900 $.

Jsme také v aktivním obchodu, který měl k prosinci 2020 nerealizovaný zisk asi 9 000 USD. Pokud se budeme držet naší původně definované strategie, uzavřeme to, až dojde k dalšímu křížení smrti.

Vyhodnocení výsledků zpětného testování

Co tedy tyto výsledky ukazují? Naše strategie by vedla k rozumné návratnosti, ale zatím nevykazuje nic výjimečného. Mohli bychom realizovat aktuálně otevřený obchod, abychom drasticky zvýšili naše realizované PnL, ale to by zmařilo účel zpětného testování. Pokud se nebudeme držet plánu, ani výsledky nebudou spolehlivé.

I když se jedná o systematickou strategii, stojí za zvážení kontextu. K nerentabilnímu obchodu od 9 600 do 6 700 USD došlo v době krachu COVID-19 v březnu 2020. Taková událost černé labutě může mít obrovský vliv na jakýkoli obchodní systém. To je další důvod, proč stojí za to vrátit se dále, abychom zjistili, zda je tato ztráta odlehlou hodnotou nebo jen vedlejším produktem strategie.

Toto je jeden příklad jednoduchého procesu zpětného testování. Tato strategie může být slibná, pokud se vrátíme a otestujeme ji s více daty nebo zahrneme další technické indikátory, abychom potenciálně posílili signály, které produkuje.

Ale co dalšího vám mohou výsledky zpětného testování ukázat?

  • Měření volatility: Váš maximální vzestup a pokles.

  • Expozice: Množství kapitálu, které potřebujete alokovat z celého svého portfolia k realizaci strategie.

  • Anualizovaný výnos: Procentní výnos strategie v průběhu roku.

  • Poměr výher a ztrát: Kolik obchodů v systému pravděpodobně povede k výhře a kolik ke ztrátě.

  • Průměrná cena plnění: Průměrná cena vašich vyplněných vstupů a výstupů při použití strategie.

Mějte na paměti, že výše uvedené příklady nepředstavují vyčerpávající seznam. Které metriky chcete sledovat, je zcela na vás. V každém případě, čím více podrobností o relevantních nastaveních uvedete ve svém obchodním deníku, tím více příležitostí se budete muset z výsledků poučit. Někteří obchodníci jsou při zpětném testování velmi přísní, což se pravděpodobně odrazí na jejich výsledcích.

Poslední věcí, kterou je třeba zvážit, je optimalizace. Pokud jste si přečetli náš článek o zpětném testování, budete vědět, jaký je rozdíl mezi zpětným testováním a forwardovým testováním (nebo obchodováním s papírem).

Závěrečné myšlenky

Prošli jsme základním procesem, jak provést manuální backtest obchodní strategie. Je však důležité si uvědomit, že minulá výkonnost nezaručuje budoucí výkonnost.

Tržní prostředí se mění a pokud chcete zlepšit svou obchodní strategii, musíte se těmto změnám přizpůsobit. Měli byste si také dávat pozor, abyste údajům slepě nedůvěřovali. Zdravý rozum je užitečný – i když často opomíjený – nástroj, pokud jde o hodnocení výsledků.

Další čtení

  • Průvodce pro začátečníky swingovým obchodováním s kryptoměnami

  • Co je arbitrážní obchodování?

  • Co je obchodní deník a jak jej používat

  • Co je skalpování obchodování s kryptoměnami?

  • Co jsou to behaviorální předsudky a jak se jim můžeme vyhnout?