AdVale

Acasă › Curs de trading › Avansat

Curs de trading · Avansat · Lecția 2

Backtesting: cum îți testezi strategia pe date istorice

de Valentin Tonescu · 9 min de citit

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.

Date pe care ai „reglat” strategiaDate noiCu cât reglezi mai fin regulile pe trecut, cu atât riști să „înveți” zgomotul, nu piața.

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.

Verifică-te

1. Ce e supra-optimizarea (overfitting)?
2. Ce greșeală e „privirea în viitor” într-un backtest?
3. De ce păstrezi o parte din date netestate?