BIKENZO

Backtesting: ce poate arăta și cum induce în eroare

Backtestingul rulează o regulă de tranzacționare pe date istorice pentru a vedea cum s-ar fi comportat, dar un backtest care arată bine nu prezice rezultatele viitoare — supraadaptarea și distorsiunile ascunse fac în mod curent ca strategiile să arate mult mai bine pe hârtie decât se comportă în tranzacționarea reală.

Backtestingul este practica de a lua un set definit de reguli de tranzacționare și de a le aplica pe date de preț din trecut pentru a măsura cum s-ar fi comportat regulile. Este unul dintre cele mai comune instrumente în tranzacționarea cantitativă și discreționară și poate fi cu adevărat util pentru a înțelege comportamentul unei strategii. Este, de asemenea, unul dintre cele mai ușoare instrumente cu care te poți păcăli singur. Acest articol explică, în termeni simpli, ce măsoară de fapt un backtest, de unde provin rezultatele sale și modurile specifice — mai presus de toate supraadaptarea — în care un backtest poate induce în eroare. Nimic de aici nu este sfat de tranzacționare sau o recomandare; este context, astfel încât să poți citi rezultatele backtesturilor cu un scepticism adecvat.

Ce este de fapt backtestingul

Un backtest ia un set fix de reguli — de exemplu, o condiție de intrare, o condiție de ieșire și o dimensiune a poziției — și îl redă peste un set de date istorice, cum ar fi prețurile din trecut ale Bitcoin (BTC). Înregistrează ce tranzacții ar fi generat regula și produce statistici precum randamentul total, rata tranzacțiilor câștigătoare, pierderea maximă (drawdown) și numărul de tranzacții.

Ideea de bază este simplă: dacă o regulă nu ar avea nicio structură utilă, nu ar trebui să se comporte mai bine decât aleatoriu pe datele din trecut. Backtestingul este o modalitate de a examina comportamentul istoric al unei reguli într-un mod măsurabil și repetabil, în loc să te bazezi pe memorie sau pe intuiție despre „ce se întâmplă de obicei”.

Ce poate arăta în mod legitim un backtest

Un backtest este cel mai demn de încredere ca instrument descriptiv și de diagnostic, mai degrabă decât ca unul predictiv. Poate dezvălui cât de des ar fi tranzacționat o regulă, cât de mare a fost cea mai gravă pierdere istorică a sa, cât de sensibile sunt rezultatele la costuri și dacă logica rulează măcar fără erori.

Este util și pentru eliminare. O regulă care s-a comportat slab de-a lungul unei istorii lungi și variate — sau care a funcționat doar într-o perioadă îngustă — în mod clar nu și-a demonstrat robustețea. Excluderea ideilor este adesea o utilizare mai onestă a backtestingului decât încercarea de a confirma că o idee preferată „funcționează”.

Supraadaptarea: capcana centrală

Supraadaptarea (overfitting) apare atunci când o strategie este ajustată atât de strâns la particularitățile unui singur set de date istorice încât captează zgomot, mai degrabă decât vreun tipar durabil. Dacă testezi sute de combinații de parametri și o păstrezi pe cea cu cel mai bun randament din trecut, cel mai probabil ai selectat norocul, nu priceperea — vreo combinație urma oricum să arate bine din întâmplare.

Semnele de avertizare sunt familiare: mulți parametri reglabili, rezultate care se prăbușesc când o setare este împinsă ușor, performanță spectaculoasă concentrată în câteva tranzacții și reguli care au fost ajustate în mod repetat până când curba de capital a arătat atrăgător. O strategie supraadaptată tinde să se comporte mult mai slab în afara eșantionului — pe date la care nu a fost ajustată — și și mai rău în tranzacționarea reală.

Alte distorsiuni care umflă rezultatele backtesturilor

Supraadaptarea nu este singura problemă. Distorsiunea de anticipare (look-ahead bias) folosește informații care nu ar fi fost disponibile în momentul tranzacției. Distorsiunea de supraviețuire (survivorship bias) testează doar activele care încă există, ignorându-le pe cele care au eșuat. Distorsiunea de căutare în date (data-snooping) se acumulează atunci când multe persoane testează multe idei pe aceeași istorie și doar câștigătorii sunt raportați.

Frecările practice sunt și ele ușor de omis. Costurile de tranzacționare, comisioanele, alunecarea (slippage), spread-urile, finanțarea și dificultatea de a executa ordine mari pe piețe subțiri pot transforma o regulă profitabilă pe hârtie într-una în pierdere. Un backtest care presupune execuții perfecte la prețuri ideale măsoară o piață care nu există.

De ce un backtest bun nu este o predicție

Chiar și un backtest construit cu grijă și controlat pentru distorsiuni descrie trecutul într-un anumit set particular de condiții. Piețele se schimbă: lichiditatea, volatilitatea, participanții și reglementarea se modifică toate în timp, iar o regulă care se potrivea unui regim poate eșua în altul. Performanța din trecut nu poartă nicio garanție privind viitorul, iar backtesturile sunt frecvent supraevaluate.

De aceea metodele de tranzacționare predictive în general — tiparele grafice, Elliott Wave, nivelurile Fibonacci și indicatorii tehnici precum RSI sau MACD — sunt contestate și subiective. Backtestarea lor le poate face să pară precise, dar nu le poate face să prezică în mod fiabil prețurile. Tranzacționarea prezintă risc ridicat, iar cercetările indică în mod constant că majoritatea traderilor de retail pierd bani în timp.

Citirea datelor de piață în context

Deoarece backtesturile pot flata o strategie, unii oameni preferă să privească și contextul mai larg al datelor de piață, nu doar prețul. BIKENZO este un terminal de date și analiză pentru Bitcoin care afișează informații precum lichiditatea în raport cu prețul BTC; acel context te poate ajuta să interpretezi dacă o mișcare istorică s-a produs pe o piață adâncă și lichidă sau pe una subțire.

Acesta este context, nu un semnal sau o predicție. BIKENZO nu îți spune ce se va întâmpla, nu generează tranzacții și nu este un loc de tranzacționare — este o lentilă pentru înțelegerea datelor din spatele prețului. Orice decizie și orice risc rămân în întregime ale tale.

FAQ

Un backtest profitabil înseamnă că o strategie va face bani?
Nu. Un backtest descrie comportamentul istoric în anumite ipoteze; nu garantează rezultatele viitoare. O performanță puternică din trecut poate proveni din supraadaptare, costuri omise sau un regim de piață care nu mai există, iar rezultatele sunt adesea mult mai slabe în tranzacționarea reală.
Ce este supraadaptarea în termeni simpli?
Supraadaptarea este atunci când o strategie este ajustată atât de strâns la un singur set de date încât memorează zgomot aleatoriu în loc de vreun tipar real. Astfel de strategii arată excelent pe datele la care au fost potrivite și de obicei se destramă pe date noi sau în tranzacționarea reală.
Cum încearcă oamenii să reducă supraadaptarea?
Practicile comune includ utilizarea mai puținor parametri, testarea pe date la care regula nu a fost ajustată (în afara eșantionului), verificarea dacă rezultatele supraviețuiesc unor mici modificări ale setărilor și includerea unor costuri și a unei alunecări realiste. Acestea reduc riscul, dar nu îl elimină niciodată — niciun backtest nu poate dovedi că o strategie va funcționa pe viitor.
Poate backtestingul valida tiparele grafice, Fibonacci sau indicatori precum RSI și MACD?
Nu în mod fiabil. Aceste metode sunt subiective și contestate, iar un backtest le poate face să pară mai precise decât sunt. Backtestingul poate descrie cum s-a comportat istoric o regulă, dar nu poate transforma o metodă contestată într-un predictor de încredere al prețului.
Atunci backtestingul este inutil?
Nu. Folosit în mod onest, este valoros pentru înțelegerea comportamentului unei reguli, măsurarea pierderilor istorice, verificarea sensibilității la ipoteze și eliminarea ideilor fragile. Pericolul este să îl tratezi ca pe o dovadă a profitului viitor, mai degrabă decât ca pe un instrument de diagnostic.
Cum se raportează BIKENZO la backtesting?
BIKENZO este un terminal de date și analiză pentru Bitcoin, nu un broker, o bursă sau un motor de backtesting. Poate oferi context de date de piață, cum ar fi lichiditatea în raport cu prețul BTC, ceea ce te poate ajuta să interpretezi mișcările istorice — dar nu face nicio predicție și nu oferă niciun semnal de tranzacționare.

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

Solicită o previzualizare