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.


Investitia in instrumente financiare presupune riscuri specifice incluzand fara ca enumerarea sa fie limitativa, fluctuatia preturilor pietei, incertitudinea dividendelor, a randamentelor si/sau a profiturilor, fluctuatia cursului de schimb. Performantele trecute nu reprezinta garantii ale performantelor viitoare ale instrumentelor financiare.

FOREX reprezinta denumirea generica pentru un tip de instrument financiar derivat, inclusiv un contract pentru diferente al carui pret de tranzactionare urmareste fluctuatia unei valute de referinta fata de alta. Tranzactiile FOREX nu necesita detinerea efectiva a activului suport de la baza contractului, nu se finalizeaza cu livrarea activului suport si nici nu creeaza obligatii de livrare ulterioara a activului suport. S.S.I.F. Tradeville S.A. furnizeaza clientilor servicii de investitii financiare in legatura cu instrumente financiare derivate, inclusiv contracte pentru diferente, avand ca active suport, dupa caz, valori mobiliare, indici bursieri si alti indici, valute, metale pretioase sau alte marfuri.

S.S.I.F. Tradeville S.A., Unirii 19, bl 4B, Bucuresti, Romania tel: (021) 336 93 25, fax: (021)336 92 33
Autorizata prin Decizia CNVM nr. 2225/15.07.2003

Email: helpdesk@tradeville.eu
Tel: 021 318 7555 (L - V: 9:00 - 18:00)
Live Help

Nume si prenume
(*)
Email
(*)
Telefon
(*)
Sunt interesat
(*)

(*) Toate campurile sunt obligatorii. Date cu caracter personal (detalii)