Sări la conținut
Documente · Fluxul de cercetare

Backtesting, optimizare și validare walk-forward

Cum sunt obținute rezultatele cu costuri reale și cum ajunge o strategie să fie promovată.

Comisioane și costuri reale ale bursei

Testele istorice aplică comisioanele maker și taker publicate de fiecare platformă, plățile de finanțare pentru contractele futures perpetue și un model al impactului asupra pieței pentru fiecare execuție. Capitalul propriu este evaluat la valoarea de piață pentru fiecare bară, iar pozițiile cu levier pot fi lichidate la marja de menținere a platformei. Niciun rezultat nu este raportat înainte de scăderea costurilor.

Dimensionarea pozițiilor și levierul

Strategiile dimensionează pozițiile în raport cu capitalul propriu al contului, nu în sume fixe. Levierul solicitat este transmis motorului și limitat la plafonul platformei: platformele spot și cele pentru opțiuni rămân la unu, iar platformele de futures permit valori mai mari. Conturile spot nu pot deschide poziții short, iar clasa de bază a strategiei impune această regulă.

Optimizare în trei faze

Analiza de sensibilitate variază fiecare parametru cu douăzeci la sută pentru a identifica zonele de instabilitate. Optimizarea walk-forward efectuează o căutare bayesiană pe ferestre succesive și urmărește separat rezultatele în eșantion și în afara eșantionului. Setul final de verificare, ultima cincime din date, este testat o singură dată și trebuie să confirme rezultatul walk-forward obținut în afara eșantionului.

Detectarea supraoptimizării

O strategie este respinsă când performanța în afara eșantionului este negativă, când raportul dintre rezultatele în eșantion și cele în afara eșantionului este prea mare, când probabilitatea supraoptimizării testului retrospectiv depășește o jumătate sau când raportul Sharpe deflatat, care ține cont de numărul de teste efectuate, nu mai susține rezultatul.

Criterii de promovare

Pragurile de promovare sunt impuse în cod pe baza unui fișier cu criterii publicate. Criteriile eliminatorii acoperă supraoptimizarea, rezultatele nepozitive în afara eșantionului, eșecul testului final de validare și absența tranzacțiilor și nu pot fi exceptate. Criteriile flexibile acoperă raportul Sharpe, factorul de profit, scăderea maximă și rata tranzacțiilor profitabile și pot fi exceptate numai cu un motiv înregistrat, pe care responsabilul de risc îl confirmă sau îl respinge.

Cum să interpretezi corect un test istoric

Compară curba capitalului propriu cu scăderea, verifică pe câte tranzacții se bazează rezultatul și compară randamentul mediu per tranzacție cu costul dus-întors. Un randament ridicat obținut din câteva tranzacții sau un raport Sharpe care dispare în afara eșantionului este un semnal de avertizare, nu un rezultat concludent.