BIKENZO

Backtesting: čo dokáže ukázať a ako zavádza

Backtesting spúšťa obchodné pravidlo na historických dátach, aby sa zistilo, ako by sa správalo, ale dobre vyzerajúci backtest nepredpovedá budúce výsledky — preučenie a skryté skreslenia rutinne spôsobujú, že stratégie vyzerajú na papieri oveľa lepšie, než ako fungujú naživo.

Backtesting je prax, pri ktorej sa vezme definovaná sada obchodných pravidiel a aplikuje sa na minulé cenové dáta, aby sa zmeralo, ako by pravidlá fungovali. Je to jeden z najbežnejších nástrojov v kvantitatívnom a diskrečnom obchodovaní a môže byť skutočne užitočný na pochopenie správania stratégie. Je to zároveň jeden z najľahších nástrojov, ktorým sa dá oklamať samého seba. Tento článok jednoduchými slovami vysvetľuje, čo backtest v skutočnosti meria, odkiaľ pochádzajú jeho výsledky a konkrétne spôsoby — predovšetkým preučenie — akými môže backtest zavádzať. Nič tu nie je obchodná rada ani odporúčanie; je to pozadie, aby ste mohli čítať výsledky backtestov s primeranou skepsou.

Č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.

FAQ

Znamená ziskový backtest, že stratégia bude zarábať?
Nie. Backtest opisuje historické správanie za konkrétnych predpokladov; nezaručuje budúce výsledky. Silná minulá výkonnosť môže pochádzať z preučenia, vynechaných nákladov alebo trhového režimu, ktorý už neexistuje, a výsledky sú v reálnom obchodovaní často oveľa horšie.
Čo je preučenie jednoducho povedané?
Preučenie je, keď je stratégia natoľko tesne naladená na jednu množinu dát, že si zapamätá náhodný šum namiesto akéhokoľvek skutočného vzoru. Takéto stratégie vyzerajú vynikajúco na dátach, na ktoré boli prispôsobené, a zvyčajne sa rozpadnú na nových dátach alebo v reálnom obchodovaní.
Ako sa ľudia snažia znížiť preučenie?
Bežné postupy zahŕňajú používanie menšieho počtu parametrov, testovanie na dátach, na ktoré pravidlo nebolo naladené (mimo vzorky), overovanie, či výsledky prežijú malé zmeny nastavení, a zahrnutie realistických nákladov a sklzu. Tie znižujú riziko, no nikdy ho neodstránia — žiaden backtest nedokáže dokázať, že stratégia bude fungovať aj do budúcnosti.
Dokáže backtesting overiť grafové formácie, Fibonacciho alebo indikátory ako RSI a MACD?
Nie spoľahlivo. Tieto metódy sú subjektívne a sporné a backtest môže spraviť, že vyzerajú presnejšie, než sú. Backtesting dokáže opísať, ako sa pravidlo správalo historicky, ale nedokáže premeniť spornú metódu na spoľahlivý prediktor ceny.
Je teda backtesting zbytočný?
Nie. Pri čestnom používaní je cenný na pochopenie správania pravidla, meranie historických prepadov, kontrolu citlivosti na predpoklady a vyraďovanie krehkých nápadov. Nebezpečenstvo spočíva v tom, že sa berie ako dôkaz budúceho zisku, a nie ako diagnostický nástroj.
Ako BIKENZO súvisí s backtestingom?
BIKENZO je terminál dát a analytiky pre Bitcoin, nie broker, burza ani backtestovací nástroj. Dokáže poskytnúť kontext trhových dát, ako je likvidita oproti cene BTC, čo vám môže pomôcť interpretovať historické pohyby — no nerobí žiadne predpovede a neponúka žiadne obchodné signály.

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

Vyžiadať ukážku