24 august 2026 · cercetare

De ce tranzacționează backtestul meu mai des decât strategia mea de paper trading?

De ce tranzacționează backtestul meu mai des decât strategia mea de paper trading?

Un backtest numără adesea tranzacțiile ca și cum un semnal s-ar transforma direct într-o poziție. Paper trading introduce un ordin între ele. Ordinul poate rămâne deschis, se poate executa parțial, poate fi anulat sau respins ori poate rămâne activ după schimbarea semnalului. Dacă strategia simulată sare peste acest ciclu de viață, numărul tranzacțiilor și expunerea ei pot să nu aibă prea multe în comun cu ce înregistrează contul de paper trading.

Soluția practică este să tratezi ordinele ca obiecte persistente, cu stări și marcaje temporale. Un semnal este o instrucțiune de a încerca o tranzacție; nu dovedește că tranzacția a avut loc.

De ce are strategia mea de paper trading mai puține tranzacții decât backtestul?

Începe cu ordinele care nu s-au executat niciodată. Un backtest poate presupune că fiecare ordin limită s-a executat ori de câte ori piața a atins prețul ordinului. Pe o piață live, atingerea prețului nu-ți spune dacă ordinul tău era în fața cozii, dacă s-a tranzacționat suficient volum sau dacă cotația mai era disponibilă când ordinul a ajuns la platforma de tranzacționare.

Să luăm o strategie care plasează un ordin limită de cumpărare la 100 $ și îl anulează după 30 de secunde. Piața tranzacționează la 100,00 $, dar volumul tranzacționat la acel preț este mic, iar alte ordine au prioritate. Ordinul tău s-ar putea executa în parte sau deloc. Un backtest bazat pe atingerea prețului înregistrează o poziție completă. Un cont de paper trading care ține cont de ipotezele privind coada poate să nu înregistreze nicio execuție.

Ordinele de piață prezintă o altă neconcordanță. Un backtest poate executa întreaga cantitate la deschiderea următoarei bare, în timp ce paper trading poate respinge o cantitate care încalcă un filtru al bursei sau o poate executa în tranșe, pe măsură ce se schimbă registrul de ordine. O bară rezumă tranzacțiile; nu garantează că întregul ordin putea fi executat la un singur preț.

Ce ar trebui să facă un backtest când semnalul se schimbă înainte ca ordinul să fie executat?

Păstrează vechiul ordin activ până când simulatorul primește și procesează anularea. Dacă semnalul se inversează cât timp un ordin de cumpărare este deschis, strategia poate dori să-l anuleze și să trimită un ordin de vânzare. Intenția aceasta nu șterge imediat ordinul de cumpărare. El se poate executa în timp ce anularea este în curs, lăsând contul pe poziție long exact când noul semnal indică short.

Modelează situația ca o secvență: semnalul se schimbă, strategia trimite o cerere de anulare, platforma confirmă anularea sau raportează o execuție și abia apoi strategia cunoaște starea finală a ordinului. Chiar și o întârziere fixă simplă poate scoate la iveală condiții de concurență pe care un backtest cu anulare instantanee le ascunde.

Pentru un model intenționat simplu, o întârziere de anulare de 1 secundă și procesarea la următorul eveniment pot fi mai utile decât să pretinzi că anularea este instantanee. Întârzierea potrivită depinde de platformă și de sistem; important este să reprezinți o întârziere. Dacă ordinul tău este un ordin de piață fără interval de anulare, aceeași problemă contează în continuare pentru execuțiile parțiale și rapoartele întârziate.

Ce stări ale ordinelor ar trebui să înregistreze un simulator de paper trading?

Folosește o mașină de stări simplă și păstrează marcajul temporal al fiecărei tranziții. Terminologia exactă diferă de la o platformă la alta, dar distincțiile esențiale rămân aceleași:

Înregistrează separat cantitatea executată și cantitatea solicitată, împreună cu prețurile de execuție și comisioanele. Un ordin executat parțial reprezintă atât o tranzacție, cât și o obligație activă pentru cantitatea rămasă. Dacă îl tratezi ca fiind pur și simplu deschis sau pur și simplu încheiat, pierzi informații de care strategia are nevoie pentru a-și dimensiona următoarea acțiune.

Evenimentul ordinuluiCe trebuie să știe strategiaScurtătura obișnuită din backtest
Execuție parțialăCantitatea executată, cantitatea rămasă, prețul mediuMarchează întregul ordin ca executat la un singur preț
Cerere de anulareOra cererii și confirmarea ulterioară a anulării sau a execuțieiElimină imediat ordinul
RespingereMotivul și dacă este validă o nouă încercarePresupune că tranzacția solicitată a avut loc
ExpirareOra la care ordinul a încetat să mai fie eligibilLasă-l deschis până la atingerea ulterioară a prețului

Cum compar corect tranzacțiile din backtest cu cele din paper trading?

Compară mai întâi evenimentele ordinelor, apoi pozițiile și la final P&L. Dacă backtestul a executat un ordin pe care contul de paper trading nu l-a executat, diferența ulterioară de P&L este o consecință, nu locul în care trebuie să cauți cauza problemei.

Pentru fiecare ordin intenționat, asociază cele 2 rulări folosind un identificator stabil al deciziei strategiei sau al ordinului. Apoi verifică ora trimiterii, prețul și cantitatea solicitate, valabilitatea ordinului, execuțiile, anulările, respingerile, comisioanele și poziția finală. Păstrează și motivul pentru care simularea nu a înregistrat o execuție: prețul nu a atins limita, coada presupusă din față nu a fost epuizată sau ordinul a expirat.

Un exemplu simplu clarifică secvența. Semnalul cere 10 unități. Ambele sisteme trimit ordinul la 10:00:00. Backtestul presupune o execuție completă la 10:00:01. Paper trading execută 4 unități la 10:00:01, primește o cerere de anulare la 10:00:02, apoi raportează execuția a încă 2 unități înainte de confirmarea anulării, la 10:00:03. Comparația corectă este de 6 unități executate față de 10, cu 4 anulate. Dacă le mediezi într-o singură „tranzacție”, ascunzi expunerea pe care strategia a avut-o în realitate.

Am nevoie de un simulator complet al bursei ca să modelez corect situația?

Nu. Un backtest poate începe cu câteva ipoteze explicite: dacă atingerea limitei este suficientă, cât volum trebuie să se tranzacționeze peste preț pentru a epuiza coada presupusă din față, cât timp rămân ordinele deschise și cum funcționează întârzierile de anulare. Rulează strategia cu mai mult de o configurație plauzibilă. Dacă performanța depinde de executarea completă a fiecărui ordin limită pasiv, ai aflat ceva util despre model.

Nici paper trading nu reprezintă un reper absolut pentru calitatea execuției. Poate folosi execuții simulate și poate să nu aibă o coadă reală. Aici, valoarea sa este mai limitată: arată dacă strategia și managerul ei de ordine sunt în acord în privința cantității în așteptare, a anulărilor, a poziției și a reîncercărilor pe măsură ce sosesc evenimentele.

Un mic avantaj al acestei munci: un jurnal bun al ordinelor poate transforma o neconcordanță altfel derutantă într-una banală. „Al doilea ordin copil s-a executat după cererea de anulare” e mai util decât „paper trading se comportă ciudat”. Când backtestul și contul de paper trading nu sunt de acord, urmărește ciclul de viață al ordinului înainte să modifici semnalul.

paper tradinggestionarea ordinelorbacktestingexecuțiecercetarea strategiilor
← Toate articolele