Patru cifre spun o poveste incomodă: un Sharpe walk-forward de 1.4, 312 tranzacții istorice, 46 de tranzacții pe hârtie și o diferență de 18 puncte de bază între prețurile de execuție din tranzacționarea pe hârtie și backtest. Sharpe-ul atrage atenția. Diferența de 18 puncte de bază poate explica de ce strategia pare diferită înainte să existe suficiente date din tranzacționarea pe hârtie pentru a-i evalua performanța.
Testarea walk-forward verifică dacă un proces de cercetare ar fi putut selecta o strategie folosind date din trecut și apoi ar fi putut-o evalua pe date ulterioare. Tranzacționarea pe hârtie verifică dacă un sistem aflat în funcțiune, cu datele, ceasurile, logica ordinelor și execuțiile sale curente, se comportă ca procesul testat. Sunt întrebări înrudite, dar răspunsul la prima nu îl oferă automat pe cel la a doua.
Ce stabilește, de fapt, validarea walk-forward?
Să presupunem că antrenezi sau selectezi o strategie pe 6 luni de date, apoi o evaluezi pe luna următoare. Deplasezi fereastra înainte și repeți procesul. Dacă fiecare lună de testare este exclusă din procesul de selecție corespunzător, exercițiul îți oferă dovezi despre performanță în mai multe condiții istorice.
Asta nu stabilește că tranzacționarea pe hârtie va reproduce aceleași decizii sau execuții. Testul istoric poate folosi bare completate, un program fix de comisioane și un model simplificat de ordin de piață. Procesul curent pe hârtie primește date pe măsură ce sosesc și trimite ordine simulate pe o cale diferită. Unul poate fi corect, în timp ce celălalt are o neconcordanță.
De aceea, faptul că ai 46 de tranzacții pe hârtie față de 312 în eșantionul walk-forward nu este, de unul singur, un verdict. Verifică fereastra de comparație, frecvența semnalelor, pozițiile deschise la limitele intervalului și dacă ambele numărători folosesc aceeași definiție a unei tranzacții. O perioadă de 6 săptămâni de tranzacționare pe hârtie nu poate egala numărul de tranzacții dintr-un an de teste succesive.
De ce este atât de grăitoare diferența dintre prețurile de execuție?
Merită să descompui diferența medie de 18 puncte de bază înainte să interpretezi curba capitalului din tranzacționarea pe hârtie. Este măsurată între execuția presupusă de backtest și execuția simulatorului pe hârtie sau între prețul median la momentul deciziei și execuția pe hârtie? Aceste măsurători surprind lucruri diferite. Înregistrează separat prețul la momentul deciziei, prețul la sosirea ordinului, execuția simulată, comisioanele și orice finanțare.
| Diferență observată | Prima verificare | De ce contează |
|---|---|---|
| Mai puține tranzacții pe hârtie | Momentele semnalelor și regulile de eligibilitate | O intrare lipsă sau întârziată poate suprima deciziile |
| Aceleași tranzacții, execuții mai slabe | Tipul ordinului, spread-ul, impactul și nivelul comisioanelor | Backtestul poate presupune o cale de execuție mai ieftină |
| Dimensiuni diferite ale pozițiilor | Numerar, multiplicatorul contractului și rotunjire | Micile neconcordanțe de unități se cumulează de la un ordin la altul |
| Abatere după o repornire | Poziția recuperată și ordinele în așteptare | Procesul pe hârtie poate fi reluat dintr-o stare diferită |
De exemplu, un backtest care cumpără la deschiderea barei următoare poate părea apropiat de un ordin de piață pe hârtie pentru un instrument lichid. Dar dacă ordinul pe hârtie ajunge după o mișcare bruscă, diferența include atât decalajul de timp și mișcarea pieței, cât și costul execuției. Dacă numești toate cele 18 puncte de bază „slippage”, ascunzi cauza.
Cum compar tranzacționarea pe hârtie cu un test walk-forward?
Începe cu deciziile, apoi treci la ordine și la execuții. Pentru fiecare decizie luată în tranzacționarea pe hârtie, redă aceeași versiune a strategiei pe același istoric de intrări și compară ce informații avea la acel moment. O înregistrare utilă pentru verificarea parității include:
- Versiunea strategiei și parametrii, inclusiv fereastra de selecție care i-a determinat.
- Valorile de intrare, împreună cu momentul evenimentului și momentul la care datele au devenit disponibile.
- Semnalul, poziția țintă, poziția curentă și ordinul propus.
- Constrângerile ordinelor, comisioanele, finanțarea și detaliile execuției simulate.
- Starea numerarului și a poziției înainte și după execuție.
Dacă semnalele diferă, verifică momentul disponibilității datelor și versiunile codului. Dacă semnalele coincid, dar ordinele diferă, verifică dimensionarea, regulile platformei și starea portofoliului. Dacă ordinele coincid, dar execuțiile diferă, verifică ipotezele de execuție. Păstrează distincte aceste niveluri; altfel, o singură cifră de performanță te trimite să cauți în locul greșit.
Când indică abaterea că strategia este defectă?
După ce aliniezi procesul, compară rezultatele pe o perioadă comună relevantă și examinează comportamentul urmărit al strategiei. Câteva tranzacții pe hârtie pot scoate rapid la iveală o problemă de marcaj temporal sau de transmitere a ordinelor. Nu pot arăta în mod fiabil că randamentul mediu al strategiei s-a schimbat. Pentru asta ai nevoie de suficiente observații, iar numărul necesar depinde de cât de fluctuante și grupate sunt randamentele.
Se pot schimba și condițiile pieței. Un spread care se lărgește sau o finanțare care devine constant nefavorabilă poate afecta strategia chiar și atunci când fiecare decizie coincide. Asta înseamnă o schimbare reală a condițiilor de tranzacționare, nu o eroare de validare. Înregistrează costurile și expunerile alături de randamente, ca să poți vedea diferența.
Validarea walk-forward oferă dovezi despre un proces de selecție aplicat unor perioade istorice. Tranzacționarea pe hârtie oferă dovezi despre sistemul în funcțiune, în condițiile observate. Când rezultatele lor diferă, caută mai întâi primul punct în care înregistrările nu mai coincid. Cifra surprinzătoare nu este, de obicei, Sharpe-ul. Este mica diferență de execuție sau de date care face ca cele două experimente să răspundă unor întrebări diferite.
← Toate articolele


