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 realizat, 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 de tranzacționare automate, 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 în datele istorice.
Cheie de luat cu cheie
- Backtesting evaluează viabilitatea unei strategii de tranzacționare sau a unui model de prețuri, descoperind modul în care ar fi redat folosind date istorice. Dacă testarea lucrărilor, comercianții și analiștii pot avea încrederea să o angajeze înainte. că strategia este fundamental fundamentală și este probabil să obțină profituri atunci când este implementată în realitate. Un test de testare bine realizat, 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ă relevantă de timp, 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 afectează drastic aspectul rentabilității unei strategii. Comercianții trebuie să se asigure că software-ul lor de testare contabilizează aceste costuri. Testarea în afara eșantionului și testarea performanțelor forward 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ă dintre rezultatele testării performanței de retragere, extra-eșantionare și forward este esențială pentru determinarea viabilității unui sistem de tranzacționare.
Backtesting vs. Testare performantă înainte
Testarea de performanță anterioară, cunoscută și sub denumirea de tranzacționare de hârtie, oferă comercianților un alt set de date extraeșantion 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 sunt executate tranzacții reale.
Un aspect important al testării performanțelor înainte 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 înregistrare și ieșire din comerț și să evite comportamentul precum tranzacțiile cu cireșul 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 folosită în mod obișnuit 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 în ceea ce privește testarea cu diferite seturi de date față de cele pe care le formează modelele. Î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, cu 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 anumită perioadă de timp întâmplător.
O modalitate de a compensa tendința de dragare a datelor sau culesul cireșelor 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 în afara eșantionului. Dacă testele în eșantion și în afara eșantionului dau rezultate similare, atunci acestea sunt în general valabile.
