Importanța strategiilor de tranzacționare Backtesting - KamilTaylan.blog
1 mai 2021 7:06

Importanța strategiilor de tranzacționare Backtesting

Backtesting-ul este o componentă cheie a dezvoltării eficiente a sistemului de tranzacționare. Se realizează prin reconstituirea, cu date istorice, a tranzacțiilor care s-ar fi produs în trecut folosind reguli definite de o anumită strategie. Rezultatul oferă statistici pentru a evalua eficacitatea strategiei. 

Teoria de bază este că orice strategie care a funcționat bine în trecut este probabil să funcționeze bine în viitor și, dimpotrivă, orice strategie care a avut performanțe slabe în trecut este probabil să aibă performanțe slabe în viitor. Acest articol analizează ce aplicații sunt utilizate în testarea înapoi, ce tip de date sunt obținute și cum să le folosim.

Cum să testați înapoi o strategie de tranzacționare folosind date și instrumente

Testarea înapoi poate oferi o mulțime de feedback-uri statistice valoroase despre un anumit sistem. Unele statistici universale de backtesting includ:

  • Profit sau pierdere net : Procent net câștigat sau pierdut
  • Măsuri de volatilitate : Procentul maxim de sus și de jos
  • Medii: procentaj câștig mediu și pierdere medie, bare medii deținute
  • Expunere : Procentul de capital investit (sau expus pieței)
  • Rapoarte: Raportul câștiguri / pierderi
  • Randament anualizat : randament procentual pe parcursul unui an
  • Randament ajustat la risc : randament procentual în funcție de risc

Software de testare înapoi

De obicei, software-ul de backtesting va avea două ecrane importante. Primul permite AmiBroker :

Al doilea ecran este raportul efectiv al rezultatelor testării înapoi. Aici puteți găsi statisticile menționate mai sus. Din nou, iată un exemplu al acestui ecran în AmiBroker:

În general, majoritatea dimensionarea automată a poziției, optimizarea și alte caracteristici mai avansate.

10 reguli pentru strategii de tranzacționare Backtesting

Există mulți factori la care trebuie să acordați atenție atunci când comercianții testează înapoi strategiile de tranzacționare. Iată o listă cu cele mai importante lucruri de reținut în timpul testării înapoi:

  1. Luați în considerare tendințele generale ale pieței în perioada de timp în care a fost testată o anumită strategie. De exemplu, dacă o strategie a fost testată înapoi numai din 1999 până în 2000, este posibil să nu se descurce bine pe o piață bear. Este adesea o idee bună să faceți o testare înapoi pe o perioadă lungă de timp, cuprinzând mai multe tipuri diferite de condiții de piață.
  2. Luați în considerare universul în care s-a produs backtesting. De exemplu, dacă un sistem larg de piață este testat cu un univers format din stocuri de tehnologie, este posibil să nu funcționeze bine în diferite sectoare. Ca regulă generală, dacă o strategie este orientată către un anumit gen de stoc, limitați universul la acel gen; în toate celelalte cazuri, mențineți un univers larg în scopul testării.
  3. Măsurile de volatilitate sunt extrem de importante de luat în considerare la dezvoltarea unui efect de levier, care sunt supuse apelurilor în marjă dacă capitalul propriu scade sub un anumit punct. Comercianții ar trebui să caute să mențină volatilitatea scăzută pentru a reduce riscul și pentru a permite o tranziție mai ușoară în și dintr-un anumit stoc.
  4. Numărul mediu de baruri deținute este, de asemenea, foarte important de urmărit atunci când se dezvoltă un sistem de tranzacționare. Deși majoritatea software-urilor de backtesting includ costurile comisioanelor în calculele finale, asta nu înseamnă că ar trebui să ignorați această statistică. Dacă este posibil, creșterea numărului mediu de bare deținute poate reduce costurile de comision și poate îmbunătăți rentabilitatea generală.
  5. Expunerea este o sabie cu două tăișuri. Expunerea crescută poate duce la profituri mai mari sau pierderi mai mari, în timp ce expunerea scăzută înseamnă profituri mai mici sau pierderi mai mici. În general, este o idee bună să mențineți expunerea sub 70% pentru a reduce riscul și pentru a permite o tranziție mai ușoară în și dintr-un stoc dat.
  6. Statistica câștig / pierdere medie, combinată cu raportul câștiguri-pierderi, poate fi utilă pentru determinarea dimensionării optime a poziției și a gestionării banilor utilizând tehnici precum Kelly Criterion. Comercianții pot lua poziții mai mari și pot reduce costurile comisioanelor prin creșterea câștigurilor medii și creșterea raportului câștiguri-pierderi.
  7. Rentabilitatea anualizată este utilizată ca instrument de comparare a randamentelor unui sistem cu alte locuri de investiții. Este important nu numai să analizăm randamentul global anualizat, ci și să luăm în considerare riscul crescut sau scăzut. Acest lucru se poate face prin analizarea randamentului ajustat la risc, care reprezintă diferiți factori de risc. Înainte de adoptarea unui sistem de tranzacționare, acesta trebuie să depășească toate celelalte locuri de investiții cu risc egal sau mai mic.
  8. Personalizarea backtesting-ului este extrem de importantă. Multe aplicații de testare înapoi au date de intrare pentru sume de comisioane, dimensiuni rotunde (sau fracționate) ale loturilor, mărimi de bifare, cerințe de marjă, rate ale dobânzii, ipoteze de derapaj, reguli de dimensionare a poziției, reguli de ieșire cu aceeași bară, setări de oprire (de urmărire) și multe altele. Pentru a obține cele mai exacte rezultate ale testării înapoi, este important să reglați aceste setări pentru a imita brokerul care va fi utilizat atunci când sistemul devine activ.
  9. Testarea înapoi poate duce uneori la ceva cunoscut sub numele de supra-optimizare. Aceasta este o condiție în care rezultatele performanței sunt adaptate atât de mult la trecut încât nu mai sunt la fel de exacte în viitor. În general, este o idee bună să implementați reguli care se aplică tuturor stocurilor sau unui set selectat de stocuri vizate și care nu sunt optimizate în măsura în care regulile nu mai sunt de înțeles de către creator.
  10. Backtesting-ul nu este întotdeauna cel mai precis mod de a evalua eficacitatea unui anumit sistem de tranzacționare. Uneori strategiile care au avut rezultate bune în trecut nu reușesc să funcționeze bine în prezent. Performanțele anterioare nu indică rezultatele viitoare. Asigurați-vă că comercializați pe hârtie un sistem care a fost testat înapoi cu succes înainte de a intra în direct pentru a vă asigura că strategia se aplică în continuare în practică.

Linia de fund

Backtesting-ul este unul dintre cele mai importante aspecte ale dezvoltării unui sistem de tranzacționare. Dacă este creat și interpretat corect, acesta poate ajuta comercianții să-și optimizeze și să-și îmbunătățească strategiile, să găsească orice defecte tehnice sau teoretice, precum și să câștige încredere în strategia lor înainte de a o aplica pe piețele lumii reale.