29 septembrie 2026 · cercetare

Backtestul tău a cheltuit aceeași sumă de două ori: ghid de contabilitate a portofoliului

Backtestul tău a cheltuit aceeași sumă de două ori: ghid de contabilitate a portofoliului

Un backtest de portofoliu poate afișa o curbă a capitalului lină, cheltuind de două ori același dolar. Se întâmplă când simulatorul tratează capitalul propriu, numerarul, garanțiile și puterea de cumpărare ca și cum ar fi interschimbabile. Sunt legate între ele, dar răspund la întrebări diferite: ce deține contul, ce datorează și ce poate aloca chiar acum unui alt ordin.

Să presupunem că o strategie pornește cu $10,000 și cumpără un activ în valoare de $6,000. Îi rămân $4,000 în numerar disponibil. Dacă backtestul dimensionează apoi o a doua poziție la 100% din capitalul propriu de $10,000, a alocat o expunere de $16,000, deși înregistrează doar $10,000 capital. Acest lucru poate fi levier valid, în funcție de regulile contului. Nu devine valid doar pentru că în codul de dimensionare s-a folosit „capital propriu”.

Abordarea greșită 1: tratarea capitalului propriu ca numerar

Această scurtătură apare în strategiile cu mai multe active. Fiecare semnal dimensionează ordinul ca fracțiune din valoarea curentă a portofoliului, iar fiecare ordin ia în calcul întreaga valoare. Bucla portofoliului calculează ordinele independent, apoi le adună fără să rezerve capital.

Problema poate trece ușor neobservată într-un backtest cu instrumente lichide și fără apeluri în marjă. Randamentele par plauzibile, dar ponderile pozițiilor, însumate ulterior, ajung uneori la 140% sau 180%. Un cont real poate respinge ordinele ulterioare sau poate ajunge la un levier pe care strategia nu și l-a propus.

Rezervă numerarul pe măsură ce formezi ordinele. Într-un cont cash, o cumpărare de $2,000 consumă $2,000 plus comisioanele. Într-un cont în marjă, calculează marja necesară conform regulilor platformei, apoi redu puterea de cumpărare disponibilă cu acea sumă. Dacă sosesc mai multe ordine simultan, stabilește-le prioritatea. Altfel, rezultatul poate depinde de bucla care s-a executat prima.

Abordarea greșită 2: considerarea garanțiilor blocate drept putere de cumpărare disponibilă

Pe o platformă de instrumente derivate, depunerea unei garanții de $1,000 nu înseamnă neapărat că valoarea capitalului propriu din cont scade cu $1,000. Înseamnă însă că garanția este alocată poziției deschise. O scurtătură contabilă frecventă o scade din numerar, apoi scade și valoarea noțională integrală a poziției din puterea de cumpărare. O alta face invers și tratează garanția atât ca numerar disponibil, cât și ca marjă.

Ambele greșeli denaturează capacitatea următorului ordin. Prima poate face strategia să pară limitată inutil; a doua poate aproba ordine pe care contul nu le poate susține. La un levier de 5×, o poziție de $5,000 poate necesita aproximativ $1,000 marjă inițială, dar marja de menținere, comisioanele, pierderile nerealizate și nivelurile specifice platformei modifică suma utilizabilă. Valoarea noțională nu este același lucru cu garanția.

Elementul contuluiCe reprezintăPoate finanța un ordin nou?
Capital propriuValoarea contului după scăderea datoriilor și evaluarea pozițiilorDoar în limitele regulilor privind marja și puterea de cumpărare
Numerar disponibilNumerar necheltuit, nerezervat și nepus gajDa, în limitele regulilor instrumentului
Garanții blocateFonduri care susțin o poziție sau un ordin deschisDe regulă, indisponibile până la deblocare
Putere de cumpărareCapacitate pentru ordine suplimentare, calculată de platformăDa, până la limita curentă

Modelează-le ca valori distincte, chiar dacă pe o anumită platformă unele dintre ele sunt egale într-un caz simplu. Apoi testează ce se întâmplă când o poziție pierde bani: capitalul propriu scade, marja de menținere poate crește ca pondere din valoarea noțională, iar puterea de cumpărare disponibilă se poate reduce mai repede decât ar sugera oricare dintre aceste valori luată separat.

Abordarea greșită 3: eliberarea numerarului la semnalul de ieșire

Un backtest eliberează adesea capitalul în clipa în care apare un semnal de ieșire. Dar un semnal de ieșire nu înseamnă că ordinul s-a executat. Ordinul poate fi în așteptare, executat parțial sau anulat; până la închiderea efectivă a poziției, marja și expunerea acesteia rămân. Chiar și după executare, comisioanele și profitul sau pierderea realizate afectează suma care devine disponibilă.

Problemele apar mai ales în perioadele cu rotație rapidă. Simulatorul închide o tranzacție, cheltuiește imediat încasările pentru alta, apoi presupune că ambele ordine s-au executat fără probleme la prețurile dorite. În tranzacționarea simulată, al doilea ordin poate fi respins cât timp prima poziție este încă deschisă. Sau ieșirea se execută doar parțial, lăsând contul cu mai puțin capital disponibil decât anticipa backtestul.

Ține evidența ordinelor în așteptare și a pozițiilor ca angajamente de capital. Eliberează capitalul la executarea ordinelor, nu la exprimarea intențiilor. O ieșire executată parțial ar trebui să elibereze capital proporțional cu suma închisă efectiv, după costuri. Pare migălos până când 2 strategii ajung să concureze pentru același numerar într-o zi volatilă.

Fă registrul explicit

Pentru fiecare moment de decizie, ține un registru care se actualizează într-o ordine fixă: evaluează pozițiile existente, calculează capitalul propriu și marja, procesează executările și costurile, recalculează puterea de cumpărare, apoi dimensionează și rezervă ordinele noi. Înregistrează suficiente detalii pentru a reconcilia fiecare modificare a numerarului și a valorii pozițiilor.

Un invariant util: fiecare ordin acceptat trebuie să poată fi finanțat conform modelului contului în momentul trimiterii. Dacă simulatorul nu poate explica ce numerar sau ce marjă îl susține, backtestul nu a demonstrat că portofoliul l-ar fi putut menține.

Rulează un audit simplu alături de calculul randamentului. Raportează expunerea brută maximă, numerarul disponibil minim, rezerva minimă de marjă și numărul ordinelor care ar fi depășit puterea de cumpărare. O strategie care are rezultate bune doar când capitalul este reutilizat pe tăcute oferă un rezultat de dimensionare a portofoliului, nu un backtest gata de implementare.

contabilitatea portofoliuluiputere de cumpărarebacktestingmarjăgestionarea numerarului
← Toate articolele