Backtesting
Necesitatea
Multi investitori isi dezvolta, pe baza cunostintelor pe care le poseda, anumite
strategii de tranzactionare automate. Astfel, ei scriu programe pe calculator,
pe care le implementeaza pe baza datelor din piata, iar in functie de eficienta
sistemului creat, obtin profit sau pierdere.
Pentru a testa daca o strategie este eficienta sau nu, avem nevoie de date reale
din piata pentru a le implementa pe programul creat. Daca asteptam datele din
fiecare perioada de tranzactionare viitoare, implementarea strategiei pentru a
obtine un profit real va fi intarziata, uneori chiar cu cativa ani.
Din fericire, exista si date din trecut pe baza carora se pot testa strategiile.
Definitie
Operatiunea prin care sunt preluate date din trecut, cu ajutorul carora este
testata eficienta sistemelor de tranzactionare automate se numeste backtesting.
Rezultatul este o statistica pe baza careia se pot face presupuneri referitoare
la eficacitatea viitoare a sistemului.
Aceasta operatiune este o componenta cheie in dezvoltarea unui sistem de
tranzactionare eficient. Cu ajutorul backtesting-ului, investitorii pot detecta
punctele slabe din punct de vedere tehnic sau teoretic ale strategiilor lor, le
pot imbunatati sau optimiza, castigand astfel incredere in cunostintele lor
inainte de a le aplica in piata reala.
Premize
Problema care poate interveni la acest nivel ar fi ca eficienta strategiei de
tranzactionare depinde foarte mult de evolutia anterioara si de datele pe care
le punem la dispozitia sistemului. Insa, acestea se pot schimba in timp. Exista
riscul ca datele viitoare sa nu favorizeze strategia adoptata, iar aceasta sa
obtina rezultate slabe.
Daca strategia a fost implementata intr-o perioada de boom economic, s-ar putea
ca ea sa nu functioneze atat de bine si in perioadele de recesiune.
Premiza pe care se bazeaza backtesting-ul este aceea ca istoria se repeta,
premiza ce sta si la baza analizei tehnice. Astfel, plecand de la presupunerea
ca evolutia trecuta a preturilor se va reflecta si in viitor, deducem ca o
strategie care a obtinut rezultate satisfacatoare pe baza datelor din trecut va
obtine probabil rezultate bune si in continuare, iar o strategie care a obtinut
rezultate slabe se va comporta la fel si in viitor.
Rezultate statistice
Rezultatele statistice obtinute se pot imparti pe categorii. In functie de
rezultatele fiecarei categorii, se poate vedea care sunt punctele slabe ale
strategiei implementate si cum poate fi aceasta imbunatatita.
Cateva dintre categorii sunt:
-
profitul sau pierderea neta
-
perioada de timp in care a fost implementata strategia
-
universul instrumentelor financiare incluse din backtesting
-
volatilitatea instrumentelor
-
expunerea – procentul care a fost investit din capitalul total
-
raportul pozitiilor castigatoare / pozitii perdante
-
riscul asumat, si castigul ajustat la risc
-
taxele si comisioanele
Conditiile generale de piata influenteaza foarte mult rezultatele obtinute.
Atunci cand implementeaza o strategie de tranzactionare, investitorii trebuie sa
aiba in vedere factorii care pot influenta performanta viitoare a strategiei
lor.
Cei mai importanti
factori ce pot influenta performanta viitoare a strategiei sunt:
1.Faza ciclului economic in care este implementata strategia, sau trendul
general al pietei.
Daca strategia este implementata intr-o perioada de euforie, rezultatele pot fi
dezastruoase atunci cand preturile revin la normal, in perioada de contractie.
O posibila solutie pentru a evita eventualele probleme cauzate de ciclicitatea
economica ar fi sa se implementeze strategiile pe perioade indelungate, pentru a
evita diferentierea rezultatelor in functie de sentimentul general din piata
2.Universul de actiuni sau instrumente financiare incluse in proces
Daca strategia este implementata doar pe un anumit sector din piata, se poate ca
diferentele dintre sectoare sa nu fie favorabile, si aceasta sa conduca la
pierderi atunci cand este implementata in alte sectoare.
Pentru a evita aceasta capcana, este recomandata diversificarea portofoliului de
actiuni pe baza carora se face testul. Este important sa fie incluse actiuni din
sectoare diferite pentru a obtine o statistica cat mai aproape de realitate.
Daca insa strategia este special conceputa sa fie folosita doar intr-un anumit
sector, este bine ca ea sa fie folosita in acest scop si in tranzactionarea
reala.
3.Volatilitatea pietei – este foarte importanta, mai ales in
tranzactionarea in marja, unde apare efectul de levier, iar apelul in marja este
mult mai probabil atunci cand exista o volatilitate mare.
In general, este de urmarit ca volatilitatea sa ramana la valori mici, pentru a
evita asumarea unor riscuri mari, inutil.
4.Numarul de tranzactii – este important atunci cand vine vorba de
comisioane. In general, un sistem care adopta pozitii mai putine este de
preferat unuia care deschide pozitii pe perioade foarte scurte, pentru ca se
acumuleaza costuri cu comisioane deseori inutile, iar eficienta poate fi
erodata.
5.Expunerea pe piata – este o ca o sabie cu doua taisuri: daca expunerea
este mai mare, si castigurile pot fi mai mari, insa si pierderile pot fi
amplificate.
Este important sa se ia in considerare nivelul de risc convenabil pentru
investitor, si sa se stabileasca anumite procente aproximative care pot fi
alocate in fiecare piata, pentru a evita expunerea cu un capital prea mare
intr-un anumit sector si a stimula diversificarea.
De asemenea, trebuie sa existe mereu o rezerva de capital pentru a evita
situatii neplacute precum apelul in marja
6.Castiguri medii / pierderi medii, rezultate din pozitii castigatoare si
pozitii perdante. In general ,este preferabila orientarea catre pozitii mai
ample si un numar de pozitii adoptate cat mai mic, pentru a minimiza costurile
cu comisioanele si a reduce pierderile.
7.Modificarea variabilelor – este important ca testul sa fie reluat in
diferite conditii, cum ar fi un univers de actiuni diferit, aplicarea diverselor tipuri de ordine, aplicarea nivelurilor de
stop-loss, take-profit, trailing stop, modificarea marjei, a marimii pozitilor, etc.
Acest proces este important pentru a obtine o statistica aproape de realitate,
intrucat conditiile din piata vor fi mereu altele, iar rezultatele pot fi mai
bune sau mai proaste in functie de diferiti parametri.
Puncte slabe
In procesul de backtesting este important sa se tina seama de variabilele care
afecteaza rezultatele sistemului, precum si de conditiile generale ale pietei.
Este esential de retinut ca ceea ce a functionat in trecut poate sa nu mai
functioneze in viitor.
De aceea este important ca un trader sa fie flexibil in implementarea
strategiilor sale, pentru a se adapta cat mai profitabil la schimbarile oferite
de piata.