Čo backtesting v skutočnosti je
Backtest vezme pevnú sadu pravidiel — napríklad vstupnú podmienku, výstupnú podmienku a veľkosť pozície — a prehrá ju na historickej množine dát, ako sú minulé ceny Bitcoinu (BTC). Zaznamená, aké obchody by pravidlo vygenerovalo, a vyprodukuje štatistiky ako celkový výnos, podiel ziskových obchodov, maximálny prepad (drawdown) a počet obchodov.
Základná myšlienka je jednoduchá: ak by pravidlo nemalo žiadnu užitočnú štruktúru, nemalo by sa na minulých dátach správať lepšie než náhodne. Backtesting je spôsob, ako preskúmať historické správanie pravidla merateľným, opakovateľným spôsobom namiesto spoliehania sa na pamäť alebo intuíciu o tom, „čo sa zvyčajne stáva“.
Čo dokáže backtest legitímne ukázať
Backtest je najdôveryhodnejší ako opisný a diagnostický nástroj, nie ako predpovedný. Dokáže odhaliť, ako často by pravidlo obchodovalo, aký veľký bol jeho najhorší historický prepad, ako citlivé sú výsledky na náklady a či logika vôbec beží bez chýb.
Je užitočný aj na vyraďovanie. Pravidlo, ktoré fungovalo zle počas dlhej, rozmanitej histórie — alebo ktoré fungovalo len v jednom úzkom období — jednoznačne nepreukázalo robustnosť. Vyraďovanie nápadov je často čestnejším využitím backtestingu než snaha potvrdiť, že obľúbený nápad „funguje“.
Preučenie: hlavná pasca
Preučenie (overfitting) nastáva, keď je stratégia natoľko tesne naladená na zvláštnosti jednej historickej množiny dát, že zachytáva šum, a nie nejaký trvalý vzor. Ak otestujete stovky kombinácií parametrov a ponecháte si tú s najlepším minulým výnosom, s veľkou pravdepodobnosťou ste vybrali šťastie, nie zručnosť — nejaká kombinácia mala vždy náhodou vyzerať dobre.
Varovné signály sú známe: mnoho nastaviteľných parametrov, výsledky, ktoré sa zrútia, keď sa nastavenie mierne posunie, veľkolepá výkonnosť sústredená v niekoľkých obchodoch a pravidlá, ktoré sa opakovane upravovali, kým krivka kapitálu nevyzerala atraktívne. Preučená stratégia zvyčajne funguje oveľa horšie mimo vzorky — na dátach, na ktoré nebola naladená — a ešte horšie v reálnom obchodovaní.
Ďalšie skreslenia, ktoré nafukujú výsledky backtestov
Preučenie nie je jediný problém. Skreslenie predbiehania (look-ahead bias) používa informácie, ktoré by v okamihu obchodu neboli dostupné. Skreslenie prežitia (survivorship bias) testuje iba aktíva, ktoré stále existujú, a ignoruje tie, ktoré zlyhali. Skreslenie prehľadávania dát (data-snooping) sa hromadí, keď mnoho ľudí testuje mnoho nápadov na tej istej histórii a hlásia sa iba víťazi.
Praktické trenia sa tiež ľahko vynechajú. Obchodné náklady, poplatky, sklz (slippage), spready, financovanie a náročnosť plnenia veľkých príkazov na plytkých trhoch môžu premeniť na papieri ziskové pravidlo na stratové. Backtest, ktorý predpokladá dokonalé plnenie za ideálnych cien, meria trh, ktorý neexistuje.
Prečo dobrý backtest nie je predpoveď
Aj starostlivo zostavený backtest s kontrolou skreslení opisuje minulosť za jednej konkrétnej sady podmienok. Trhy sa menia: likvidita, volatilita, účastníci a regulácia sa časom posúvajú a pravidlo, ktoré vyhovovalo jednému režimu, môže v inom zlyhať. Minulá výkonnosť neprináša žiadnu záruku o budúcnosti a backtesty sa často nadhodnocujú.
Práve preto sú predpovedné obchodné metódy vo všeobecnosti — grafové formácie, Elliottove vlny, Fibonacciho úrovne a technické indikátory ako RSI či MACD — sporné a subjektívne. Ich backtestovanie ich môže spraviť presnými na pohľad, ale nedokáže ich prinútiť spoľahlivo predpovedať ceny. Obchodovanie je vysoko rizikové a výskum konzistentne naznačuje, že väčšina drobných obchodníkov časom stráca peniaze.
Čítanie trhových dát s kontextom
Keďže backtesty môžu stratégii lichotiť, niektorí ľudia sa radšej pozerajú aj na širší kontext trhových dát, nielen na samotnú cenu. BIKENZO je terminál dát a analytiky pre Bitcoin, ktorý zobrazuje informácie ako likvidita vo vzťahu k cene BTC; tento kontext vám môže pomôcť interpretovať, či sa historický pohyb odohral na hlbokom, likvidnom trhu alebo na plytkom.
Toto je kontext, nie signál ani predpoveď. BIKENZO vám nehovorí, čo sa stane, negeneruje obchody a nie je miestom na obchodovanie — je to šošovka na pochopenie dát za cenou. Akékoľvek rozhodnutie a akékoľvek riziko zostáva úplne na vás.