BIKENZO

Backtesting: co může ukázat a jak zavádí

Backtesting aplikuje obchodní pravidlo na historická data, aby zjistil, jak by se chovalo, ale dobře vypadající backtest nepředpovídá budoucí výsledky — přeučení a skrytá zkreslení pravidelně způsobují, že strategie vypadají na papíře mnohem lépe, než jak se chovají naživo.

Backtesting je praxe, kdy se vezme definovaná sada obchodních pravidel a aplikuje se na minulá cenová data, aby se změřilo, jak by si pravidla vedla. Je to jeden z nejběžnějších nástrojů v kvantitativním i diskrečním obchodování a může být skutečně užitečný pro pochopení chování strategie. Je to také jeden z nejsnadnějších nástrojů, kterým můžete oklamat sami sebe. Tento článek jednoduše vysvětluje, co backtest ve skutečnosti měří, odkud pocházejí jeho výsledky a konkrétní způsoby — především přeučení —, jimiž může backtest zavádět. Nic zde není obchodním doporučením ani radou; je to kontext, abyste mohli číst výsledky backtestů s přiměřenou skepsí.

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.

FAQ

Znamená ziskový backtest, že strategie bude vydělávat peníze?
Ne. Backtest popisuje historické chování za konkrétních předpokladů; nezaručuje budoucí výsledky. Silný minulý výkon může pramenit z přeučení, vynechaných nákladů nebo tržního režimu, který už neexistuje, a výsledky jsou při obchodování naživo často mnohem horší.
Co je přeučení jednoduše řečeno?
Přeučení je, když je strategie vyladěna tak těsně na jednu datovou sadu, že si zapamatuje náhodný šum místo nějakého skutečného vzorce. Takové strategie vypadají skvěle na datech, na která byla vyladěna, a na nových datech nebo v reálném obchodování se obvykle rozpadnou.
Jak se lidé snaží přeučení omezit?
Mezi běžné postupy patří použití méně parametrů, testování na datech, na která pravidlo nebylo vyladěno (mimo vzorek), ověřování, zda výsledky přežijí malé změny nastavení, a zahrnutí realistických nákladů a skluzu. Ty riziko snižují, ale nikdy jej neodstraní — žádný backtest nemůže dokázat, že strategie bude do budoucna fungovat.
Může backtesting validovat grafové formace, Fibonacciho nebo indikátory jako RSI a MACD?
Ne spolehlivě. Tyto metody jsou subjektivní a sporné a backtest je může nechat vypadat přesněji, než jsou. Backtesting může popsat, jak se pravidlo chovalo historicky, ale nemůže proměnit spornou metodu ve spolehlivý prediktor ceny.
Je tedy backtesting zbytečný?
Ne. Používaný poctivě je cenný pro pochopení chování pravidla, měření historických poklesů, kontrolu citlivosti na předpoklady a vyřazování křehkých nápadů. Nebezpečí spočívá v tom, když se s ním zachází jako s důkazem budoucího zisku, a ne jako s diagnostickým nástrojem.
Jak BIKENZO souvisí s backtestingem?
BIKENZO je terminál pro data a analytiku Bitcoinu, nikoli broker, burza nebo backtestovací nástroj. Může poskytnout kontext tržních dat, jako je likvidita vůči ceně BTC, což vám může pomoci interpretovat historické pohyby — ale nedělá žádné předpovědi a nenabízí žádné obchodní signály.

A Bitcoin liquidity terminal. Global central-bank liquidity, plotted against the Bitcoin price, in one screen.

Vyžádat náhled