Zpětné testování bez sebeklamu
Historická simulace je výzkumný nástroj, ne stroj času ani příslib živých výsledků.

Napište pravidlo dříve, než prozkoumáte odpověď
Zpětný test aplikuje stanovená rozhodovací pravidla na historická data a počítá, co by přinesla modelovaná posloupnost obchodů. Jeho hodnota spočívá ve vystavení hypotézy důkazům. Pokud se pravidlo mění pokaždé, když se objeví ztrátový příklad, stává se cvičení způsobem popisu minulosti místo testování opakovatelného rozhodovacího procesu.
Začněte souborem nástrojů, intervalem pozorování, podmínkou vstupu, podmínkou výstupu, metodou určení velikosti a nákladovým modelem. Určete, kdy jsou informace dostupné a kdy by příkaz mohl být poprvé proveden. Strategie založená na zavírací ceně obvykle nemůže bez dalšího zdůvodnění předpokládat, že tuto konečnou cenu znala předem a byla za přesně stejnou cenu provedena.
Dávejte pozor na zpětný únik informací
Zkreslení pohledem do budoucna vzniká, když simulace používá informace nedostupné v okamžiku rozhodnutí. Příklady zahrnují revidované ekonomické údaje, pozdější oznámení výsledků nebo budoucí seznam členů indexu. Historická databáze může být dnes naprosto přesná, a přesto nevhodná k rekonstrukci toho, co člověk skutečně věděl v dřívější den.
Zkreslení přeživších vzniká, když testovaný soubor nezahrnuje nástroje, které zanikly. Strategie testovaná pouze na dosud existujících společnostech může opomíjet bankroty, vyřazení z burzy a akvizice, které ovlivnily historickou množinu příležitostí. Stejný problém se může objevit u neúspěšných kryptotokenů nebo zrušených fondů. Zdokumentujte, jak datový soubor zachází se zániky, místo tichého mazání obtížných záznamů.
Korporátní události potřebují vlastní kontrolu. Při štěpení dvě nové akcie za jednu se 100 akcií po 40 dolarech změní na 200 přibližně po 20 dolarech, před dalšími pohyby trhu. Samotné štěpení nepoloví hodnotu pozice. Kombinace upravených cen s neupravenými počty vytváří fiktivní výsledky. Přidání dividendy k řadě, která již obsahuje její reinvestování, ji započítá dvakrát. Oddělte ceny pro signály, obchodovatelné ceny a evidenci pozic.
Realizaci modelujte, nespoléhejte na přízeň
To, že se svíčka dotkne limitní ceny, nedokazuje, že by byl celý váš pokyn proveden. Důležité jsou pořadí ve frontě, dostupné množství a průběh uvnitř svíčky. Pokud se v jedné svíčce cena dotkne stopu i cíle, samotná svíčka nemusí odhalit, co nastalo jako první. S takovou nejednoznačností zacházejte konzervativně nebo použijte data, která mohou pořadí vyřešit.
Zahrňte spread, provize, financování, případně náklady na výpůjčku a realistický skluz. Daňové zacházení závisí na jurisdikci a okolnostech, takže obecná simulace by měla uvést, zda jsou výsledky před zdaněním, místo aby vymýšlela univerzální sazbu. Porovnejte výsledky při několika předpokladech nákladů. Metoda, která funguje pouze při bezplatné a okamžité realizaci, je křehká.
Oddělte objevování od hodnocení
Vyzkoušení stovek kombinací parametrů a předložení nejlepší z nich vytváří problém výběru. Některá kombinace může náhodou vypadat výborně. Vyhraďte data, která nebyla použita při vývoji pravidla, a opakovaně do této rezervy nenahlížejte, dokud se nestane dalším trénovacím vzorkem. Dopředný papírový test nabízí jinou kontrolu, protože nová pozorování přicházejí až po zafixování pravidel.
Uvádějte neúspěšné varianty, velikost vzorku, časové rozmezí a počet experimentů, nikoli jen vítězný graf. Zkoumejte, zda se blízké hodnoty parametrů chovají podobně nebo zda veškerý zisk vytváří jedno izolované nastavení. Hypotetické výsledky zůstávají hypotetické, i když je tabulka přesná na několik desetinných míst. Historická aritmetika plně nereprodukuje likviditu, emoce ani provozní problémy.
Veďte výzkumný záznam verzí dat a změn výpočtů. Opravená úprava o štěpení akcií nebo nově zahrnuté stažení z burzy může výsledek významně změnit a tato oprava by měla zůstat viditelná. Reprodukovatelnost znamená, že jiná osoba dokáže ze stanovených vstupů a pravidel zrekonstruovat stejnou odpověď. Neznamená to, že je odpověď ekonomicky užitečná, ale je to nezbytný krok k jejímu ověření.
Zrekonstruujte jeden obchod, než uvěříte tisíci
U vybraného obchodu sestavte časovou osu: datum údaje, skutečnou dostupnost, rozhodnutí, příchod pokynu, plnění a poplatky. Tyto okamžiky nejsou zaměnitelné. Zpráva zveřejněná po úterním zavření nemohla odůvodnit úterní ranní rozhodnutí. Časová pásma a přechody na letní čas také mohou nenápadně zavést budoucí informace.
Potom odsouhlaste celý účet, nejen uzavřené obchody. Počáteční hotovost, vnější peněžní toky, realizované výsledky a ocenění otevřených pozic musí vysvětlovat konečný vlastní kapitál. Výkaz uzavřených obchodů může skrývat velké nerealizované ztráty. Několik současných signálů nemůže každý utratit stejné peníze. Simulátor potřebuje pravidla pro soupeřící pokyny, nedostatečnou kupní sílu a pozice zbývající na konci.
Testujte malé umělé řady se známým výsledkem. Stálá cena bez poplatků nemá vytvářet obchodní zisk. Čisté štěpení musí při správné změně počtu zachovat majetek. U stejného seznamu obchodů má zvýšení provize snížit výsledek přesně o dodatečné poplatky. Chybějící cena vyžaduje zaznamenané zacházení, nikoli tiché plnění za nulu nebo nekonečné přenášení staré kotace.
Vyberte srovnání podle otázky. Strategie pouze nakupující akcie může vydělávat díky růstu celého trhu. Porovnejte ji s vymezenou pasivní expozicí na stejných datech a s jednotným zacházením s dividendami a hotovostí. Čas mimo trh mění expozici i náklady obětované příležitosti. Vyšší konečný zůstatek vyžaduje vysvětlení, sám nedokazuje schopnost časovat trh.