Backtesting

tranzacționarea algoritmică : Backtesting
Ce este Backtesting?

Backtesting este metoda generală pentru a vedea cât de bine ar fi făcut o strategie sau un model ex-post. Backtesting evaluează viabilitatea unei strategii de tranzacționare prin descoperirea modului în care ar juca folosind date istorice. În cazul în care testează lucrări, comercianții și analiștii pot avea încrederea de a o angaja înainte.

Testarea înapoi poate fi un pas important în optimizarea strategiei de tranzacționare. Pentru a afla mai multe despre utilizarea instrumentelor de analiză a diagramelor pentru a recunoaște oportunitățile de tranzacționare profitabile, consultați cursul de analiză tehnică din Academia Investopedia.

Bazele testării

Backtesting permite unui comerciant să simuleze o strategie de tranzacționare folosind date istorice pentru a genera rezultate și a analiza riscul și rentabilitatea înainte de a risca orice capital real.

Un test de fundal bine condus, care dă rezultate pozitive, asigură comercianților că strategia este fundamental fundamentată și este probabil să obțină profituri atunci când este implementată în realitate. Un test de testare bine condus care dă rezultate sub-optime îi va determina pe comercianți să modifice sau să respingă strategia. Strategiile de tranzacționare deosebit de complicate, cum ar fi strategiile implementate de sistemele automate de tranzacționare, se bazează foarte mult pe testarea pentru a-și dovedi valoarea, deoarece sunt prea arcane pentru a evalua altfel.

Atâta timp cât o idee de tranzacționare poate fi cuantificată, ea poate fi testată. Unii comercianți și investitori pot solicita expertiza unui programator calificat pentru a dezvolta ideea într-o formă testabilă. De obicei, aceasta implică un programator care codifică ideea în limbajul proprietar găzduit de platforma de tranzacționare. Programatorul poate încorpora variabile de intrare definite de utilizator care permit comerciantului să „regleze” sistemul. Un exemplu în acest sens ar fi în sistemul simplu de încrucișare a mediei mobile, menționat mai sus. Comerciantul va putea introduce (sau modifica) lungimile celor două medii mobile utilizate în sistem. Comerciantul ar putea să testeze pentru a determina care lungimi ale mediilor mobile ar fi fost cele mai bune din datele istorice.

Cheie de luat cu cheie

  • Backtesting evaluează viabilitatea unei strategii de tranzacționare sau a unui model de stabilire a prețurilor prin descoperirea modului în care aceasta ar juca folosind date istorice.
  • În cazul în care testează lucrări, comercianții și analiștii pot avea încrederea de a o angaja înainte.
  • Un test de fundal bine condus, care dă rezultate pozitive, asigură comercianților că strategia este fundamental fundamentată și este probabil să obțină profituri atunci când este implementată în realitate. Un test de testare bine condus care dă rezultate sub-optime îi va determina pe comercianți să modifice sau să respingă strategia.

Scenariul de backtesting ideal

Testul de fundal ideal alege date de probă dintr-o perioadă de timp relevantă, pe o durată care reflectă o varietate de condiții de piață. În acest fel, se poate aprecia mai bine dacă rezultatele testului de fundal reprezintă o tranzacție fluke sau de sunet.

Setul de date istorice trebuie să includă un eșantion cu adevărat reprezentativ de stocuri, inclusiv cele ale companiilor care au falit sau au fost vândute sau lichidate. Alternativa, incluzând doar datele din stocurile istorice care sunt încă în prezent, va produce randamente în mod artificial în urma testării.

Un test de fundal ar trebui să ia în considerare toate costurile de tranzacționare, oricât de nesemnificative, deoarece acestea se pot adăuga pe parcursul perioadei de testare și pot afecta drastic aspectul rentabilității unei strategii. Comercianții ar trebui să se asigure că software-ul lor de testare contabilizează aceste costuri. Testarea în afara eșantionului și testarea performanței înainte oferă o confirmare suplimentară cu privire la eficacitatea unui sistem și pot arăta culorile adevărate ale unui sistem înainte ca banii reali să fie pe linie. O corelație bună între rezultatele testării performanței de retrospectiv, în afara eșantionului și a celor anterioare este esențială pentru determinarea viabilității unui sistem de tranzacționare.

Testare înapoi contra testare a performanței anterioare

Testarea de performanță anterioară, cunoscută și sub denumirea de tranzacționarea hârtiei, oferă comercianților un alt set de date extra-mostre pe care să evalueze un sistem. Testarea performanței anterioare este o simulare a tranzacționării efective și implică respectarea logicii sistemului pe o piață activă. Se mai numește tranzacționare de hârtie, deoarece toate tranzacțiile sunt executate doar pe hârtie; adică intrările și ieșirile comerciale sunt documentate împreună cu orice profit sau pierdere pentru sistem, dar nu se execută tranzacții reale.

Un aspect important al testării performanțelor anterioare este de a urmări exact logica sistemului; în caz contrar, devine dificil, dacă nu imposibil, să evaluați cu exactitate acest pas al procesului. Comercianții ar trebui să fie sinceri cu privire la orice înregistrări și ieșiri din comerț și să evite comportamentul precum tranzacțiile de cireș de cireș sau să nu includă un comerț pe hârtie raționalizând că „nu aș fi luat niciodată acest comerț”. Dacă comerțul s-ar fi produs după logica sistemului, ar trebui documentat și evaluat.

Diferența dintre testare și analiza scenariului

În timp ce testarea de fond folosește date istorice reale pentru a testa potrivirea sau succesul, analiza scenariului folosește date ipotetice care simulează diverse rezultate posibile. De exemplu, analiza scenariului va simula modificările specifice ale valorilor valorilor mobiliare ale portofoliului sau ale factorilor cheie, cum ar fi o modificare a ratei dobânzii. Analiza scenariului este frecvent utilizată pentru a estima modificările la valoarea unui portofoliu ca răspuns la un eveniment nefavorabil și poate fi utilizată pentru a examina un scenariu teoretic cel mai rău.

Unele capcane ale Backtesting

Pentru ca testele de fundal să ofere rezultate semnificative, comercianții trebuie să își dezvolte strategiile și să le testeze cu bună-credință, evitând părtinirea cât mai mult posibil. Asta înseamnă că strategia ar trebui dezvoltată fără a se baza pe datele utilizate la testare. E mai greu decât pare. Comercianții construiesc în general strategii bazate pe date istorice. Acestea trebuie să fie stricte cu privire la testarea cu diferite seturi de date față de cele pe care le instruiesc modelele lor. În caz contrar, testul de fundal va produce rezultate strălucitoare care nu înseamnă nimic.

În mod similar, comercianții trebuie să evite, de asemenea, dragarea de date, în care testează o gamă largă de strategii ipotetice împotriva aceluiași set de date, care vor produce, de asemenea, succese care nu reușesc pe piețele în timp real, deoarece există multe strategii invalide care ar bate pieța peste o perioadă specifică de timp întâmplător.

O modalitate de a compensa tendința de dragare a datelor sau a culesului de cireșe este să folosești o strategie care reușește perioada de timp relevantă sau în eșantion și să o testezi cu date dintr-o perioadă diferită sau fără probă. Dacă testele în eșantion și în afara eșantionului dau rezultate similare, atunci acestea sunt, în general, valabile.

Compararea conturilor de investiții Denumirea furnizorului Descrierea divulgatorului de publicitate × Ofertele care apar în acest tabel provin din parteneriate de la care Investopedia primește compensații.

Termeni înrudiți

Definiția cantitativă de tranzacționare Tranzacționarea cantitativă constă în strategii de tranzacționare care se bazează pe calcule matematice și crunching de număr pentru a identifica oportunitățile de tranzacționare. mai mult Analiza tendințelor Analiza tendințelor este o tehnică folosită în analiza tehnică care încearcă să prezice mișcările viitoare ale prețului acțiunilor pe baza datelor de tendință observate recent. mai mult Robust Robust este o caracteristică care descrie capacitatea unui model, test sau sistem de a efectua eficient în timp ce variabilele sau presupunerile sale sunt modificate. mai mult Definiția robotului de tranzacționare Forex Un robot de tranzacționare Forex este un program software automat care îi ajută pe comercianți să stabilească dacă să cumpere sau să vândă o pereche de valute la un moment dat. mai mult Ipoteza nulă Definiție O ipoteză nulă este un tip de ipoteză utilizată în statistici care propune că nu există nicio semnificație statistică într-un set de observații date. mai mult Rocket Scientist Oamenul de știință rachetă este un termen folosit de comercianții tradiționali pentru o persoană care are un fond de cercetare matematică și statistică care lucrează cantitativ în investiții. mai multe link-uri partenere
Recomandat
Lasă Un Comentariu