Co backtesting vlastně je
Backtest vezme pevnou sadu pravidel — například podmínku pro vstup, podmínku pro výstup a velikost pozice — a přehraje ji na historické datové sadě, jako jsou minulé ceny Bitcoinu (BTC). Zaznamená, jaké obchody by pravidlo vygenerovalo, a vytvoří statistiky jako celkový výnos, poměr úspěšných obchodů, maximální pokles (drawdown) a počet obchodů.
Základní myšlenka je jednoduchá: pokud pravidlo nemá žádnou užitečnou strukturu, nemělo by se na minulých datech chovat lépe než náhoda. Backtesting je způsob, jak zkoumat historické chování pravidla měřitelným, opakovatelným způsobem, místo spoléhání se na paměť nebo intuici o tom, „co se obvykle stává“.
Co může backtest legitimně ukázat
Backtest je nejdůvěryhodnější jako popisný a diagnostický nástroj, nikoli jako prediktivní. Může odhalit, jak často by pravidlo obchodovalo, jak velký byl jeho nejhorší historický pokles, jak citlivé jsou výsledky na náklady a zda logika vůbec běží bez chyb.
Je také užitečný pro vyřazování. Pravidlo, které si vedlo špatně napříč dlouhou, rozmanitou historií — nebo které fungovalo jen v jednom úzkém období — jednoznačně neprokázalo robustnost. Vyřazování nápadů je často poctivější využití backtestingu než snaha potvrdit, že oblíbený nápad „funguje“.
Přeučení: hlavní past
Přeučení nastává, když je strategie vyladěna tak těsně na zvláštnosti jedné historické datové sady, že zachycuje šum, a nikoli nějaký trvalý vzorec. Pokud otestujete stovky kombinací parametrů a ponecháte si tu s nejlepším minulým výnosem, velmi pravděpodobně jste vyselektovali štěstí, nikoli dovednost — nějaká kombinace vždycky měla náhodou vypadat dobře.
Varovné signály jsou dobře známé: mnoho laditelných parametrů, výsledky, které se zhroutí, když se nastavení mírně pohne, velkolepý výkon soustředěný do několika obchodů a pravidla, která byla opakovaně upravována, dokud kapitálová křivka nezačala vypadat atraktivně. Přeučená strategie si obvykle vede mnohem hůře mimo vzorek — na datech, na která nebyla vyladěna — a ještě hůře při obchodování naživo.
Další zkreslení, která nadhodnocují výsledky backtestů
Přeučení není jediný problém. Zkreslení pohledem dopředu (look-ahead bias) používá informace, které by v okamžiku obchodu nebyly dostupné. Zkreslení přežití (survivorship bias) testuje pouze aktiva, která stále existují, a ignoruje ta, která zanikla. Zkreslení prohledáváním dat (data-snooping bias) se hromadí, když mnoho lidí testuje mnoho nápadů na stejné historii a nahlášeni jsou jen ti úspěšní.
Praktické tření se také snadno vynechá. Obchodní náklady, poplatky, skluz (slippage), spready, financování a obtížnost naplnění velkých příkazů na málo likvidních trzích mohou proměnit na papíře ziskové pravidlo ve ztrátové. Backtest, který předpokládá dokonalé plnění za ideální ceny, měří trh, který neexistuje.
Proč dobrý backtest není předpověď
I pečlivě sestavený backtest s kontrolovanými zkresleními popisuje minulost za jedné konkrétní sady podmínek. Trhy se mění: likvidita, volatilita, účastníci i regulace se v čase posouvají a pravidlo, které vyhovovalo jednomu režimu, může v jiném selhat. Minulý výkon nenese žádnou záruku o budoucnosti a backtesty jsou často přeceňovány.
Proto jsou prediktivní obchodní metody obecně — grafové formace, Elliottovy vlny, Fibonacciho úrovně a technické indikátory jako RSI nebo MACD — sporné a subjektivní. Backtesting je může nechat vypadat přesně, ale nemůže je přimět, aby spolehlivě předpovídaly ceny. Obchodování je vysoce rizikové a výzkum soustavně naznačuje, že většina drobných obchodníků časem prodělává peníze.
Čtení tržních dat v kontextu
Protože backtesty mohou strategii lichotit, někteří lidé raději sledují také širší kontext tržních dat, nikoli jen samotnou cenu. BIKENZO je terminál pro data a analytiku Bitcoinu, který zobrazuje informace jako likviditu vzhledem k ceně BTC; tento kontext vám může pomoci interpretovat, zda se historický pohyb odehrál na hlubokém, likvidním trhu, nebo na málo likvidním.
Toto je kontext, nikoli signál či předpověď. BIKENZO vám neříká, co se stane, negeneruje obchody a není místem k obchodování — je to čočka pro pochopení dat za cenou. Jakékoli rozhodnutí a jakékoli riziko zůstává zcela na vás.