Curs de trading · Avansat · Lecția 2
Backtesting: cum îți testezi strategia pe date istorice
Ce e backtesting-ul, cum îl faci corect și capcanele care dau rezultate prea frumoase: supra-optimizarea, privirea în viitor și ignorarea costurilor.
Backtesting-ul înseamnă să aplici regulile strategiei pe date din trecut și să vezi ce rezultat ar fi avut. E cel mai ieftin mod de a afla că o idee nu merge, înainte să pierzi bani reali pe ea.
Cum îl faci
- Manual: derulezi graficul înapoi, ascunzi partea din dreapta și mergi lumânare cu lumânare, notând fiecare tranzacție după reguli. E lent, dar te învață foarte mult.
- Cu un program: multe platforme de grafice și limbaje de programare permit testarea automată pe ani de date.
Oricum l-ai face, notezi aceleași lucruri ca în jurnal: număr de tranzacții, procent de reușită, câștig și pierdere medie, așteptare, cea mai mare scădere a contului.
Capcana nr. 1: supra-optimizarea
E tentant să schimbi parametrii (media de 20 devine 23, stop-loss-ul 2,7%) până rezultatul pe trecut arată perfect. Problema e că, la un moment dat, nu mai înveți cum se comportă piața, ci memorezi zgomotul din datele acelea.
Remediu: împarte datele în două. Reglează strategia pe prima parte, apoi testeaz-o o singură dată pe a doua, pe care nu ai mai atins-o. Dacă rezultatul se prăbușește, strategia a fost supra-optimizată.
Capcana nr. 2: privirea în viitor
Se întâmplă când backtestul folosește, fără să-ți dai seama, informații pe care nu le aveai în momentul deciziei. Exemplu: intri „la închiderea zilei” folosind un semnal calculat tot din prețul de închidere al aceleiași zile, pe care în realitate nu-l știi decât după ce ziua s-a terminat.
Capcana nr. 3: costurile și realitatea
- Include comisioanele, spread-ul și slippage-ul. O strategie cu multe tranzacții mici poate trece de pe plus pe minus doar din costuri.
- Pe acțiuni, testează și pe companiile care au dispărut între timp, nu doar pe cele care există azi (altfel rezultatul e prea optimist).
- Ține cont că în realitate vei ezita, vei sări peste semnale și vei greși ordine.
Ce înseamnă un rezultat bun
Un backtest bun nu e unul spectaculos, ci unul robust: dă rezultate rezonabile și dacă schimbi puțin parametrii, pe mai multe piețe și pe perioade diferite. Dacă strategia merge doar cu media de 23, nu și cu 20 sau 25, probabil e noroc. Iar rezultatele din trecut nu garantează rezultate viitoare.