O strategie lunară bazată pe momentum poate clasifica corect activele și totuși să raporteze costuri de tranzacționare fictiv de mici. Pasul care lipsește este reechilibrarea: transformarea deținerilor de ieri și a ponderilor țintă de azi în ordine efective. Iată o analiză pe îndelete, cu 4 active cripto spot lichide și calcule suficient de simple pentru a fi verificate de mână.
Să presupunem un portofoliu de $100,000, exclusiv long, reechilibrat lunar. Deține cele 2 active cu cele mai mari randamente pe perioada anterioară, cu ponderi egale. La reechilibrarea precedentă deținea câte $50,000 în A și B. O lună mai târziu, după variația prețurilor, portofoliul valorează $110,000: A valorează acum $60,000, iar B $50,000. Noul clasament îi plasează pe B și C în primele 2 poziții. C nu este încă deținut.
Rândul clasamentului: ce active intră în portofoliu?
Semnalul indică deținerea activelor B și C cu ponderi de câte 50%. Aplicat la valoarea curentă a portofoliului, asta înseamnă dețineri țintă de câte $55,000. Schimbarea rangului ne spune ce active să deținem; nu ne spune cât să tranzacționăm. Asta depinde de deținerile existente înainte de reechilibrare.
| Activ | Valoare curentă | Valoare țintă | Ordin |
|---|---|---|---|
| A | $60,000 | $0 | Vânzare de $60,000 |
| B | $50,000 | $55,000 | Cumpărare de $5,000 |
| C | $0 | $55,000 | Cumpărare de $55,000 |
| Total | $110,000 | $110,000 | $120,000 tranzacționați |
Observați detaliul ușor de trecut cu vederea: B rămâne în portofoliu, dar tot necesită un ordin de $5,000 pentru a-i readuce ponderea la țintă. Un backtest care tranzacționează doar activele adăugate și eliminate nu surprinde această corecție a ponderii.
Rândul ordinelor: ce rulaj au generat?
Valoarea brută tranzacționată este suma cumpărărilor și vânzărilor: $60,000 + $5,000 + $55,000 = $120,000. Împărțită la valoarea portofoliului de $110,000, rezultă un rulaj brut de 109.1% pentru această reechilibrare. Dacă strategia raportează rulajul într-un singur sens, poate împărți la 2, considerând vânzarea și reinvestirea o singură rotație. Ambele convenții pot fi folosite; precizați clar care este aleasă și aplicați formula de cost corespunzătoare.
Să presupunem că toate ordinele sunt executate ca taker, cu un comision de 0.10% pe sens. Comisioanele se ridică la $120. La un impact estimat asupra prețului de 0.15% pe sens, impactul mai adaugă $180. Costul total al reechilibrării este $300, adică aproximativ 27 puncte de bază din valoarea portofoliului. Dacă scădeți o singură dată 0.25% din valoarea brută tranzacționată, obțineți tot $300 în acest caz. Această simplificare funcționează doar fiindcă ipotezele privind comisionul și impactul se aplică în mod consecvent fiecărui dolar tranzacționat.
Acestea sunt ipoteze, nu execuții. Impactul depinde de obicei de dimensiunea ordinului în raport cu volumul pieței, iar o rată fixă poate evalua greșit costul celor mai mari ordine. O cumpărare de $55,000 pe o piață lichidă poate fi ușor de executat; același ordin pe un token cu lichiditate redusă poate consuma nivelurile din registrul de ordine. Dacă strategia dimensionează pozițiile doar în funcție de rang, poate ajunge fără să-și dea seama să concentreze cea mai mare parte a tranzacțiilor în activele cel mai puțin lichide.
Rândul calendarului: la ce preț poate executa strategia?
Exemplul ascunde încă o capcană. Dacă clasamentul folosește prețurile de închidere de la sfârșitul lunii, acestea devin definitive doar după închidere. Strategia nu poate cunoaște clasamentul final și să tranzacționeze totodată la același preț de închidere. O simulare justificabilă calculează țintele la închidere și execută ordinele la deschiderea următoarei sesiuni, aplicând costurile ordinelor rezultate. Pentru cripto tranzacționat continuu, definiți o oră-limită și o fereastră de execuție ulterioară; „închiderea lunară” presupune precizarea fusului orar și a orei efective a ordinului.
Această întârziere poate schimba deținerile și, prin urmare, ordinele. Dacă A mai crește înainte de execuție, valoarea vânzării crește; dacă C sare în sus, cumpărarea devine mai scumpă. Recalculați cantitățile țintă pe baza valorii portofoliului și a prețurilor executabile din momentul plasării ordinelor. Menținerea neschimbată a valorilor-țintă calculate la închidere, în timp ce execuția este amânată, schimbă pe nesimțite ponderile țintă.
Rândul registrului: reduce costul valoarea portofoliului?
După execuție, scădeți $300 din numerar sau din capitalul propriu. Portofoliul valorează acum $109,700 înainte de variațiile ulterioare ale pieței. Dacă simulatorul scade costul din randamente, dar lasă numerarul neatins, dimensionarea ulterioară poate cheltui bani care au fost deja consumați. Înregistrați ordinele, execuțiile, comisioanele și deținerile în același registru; altfel, următoarea reechilibrare poate porni de la un portofoliu care nu a existat niciodată.
Pentru acest exemplu, aș înregistra pentru fiecare activ marcajul temporal al semnalului, ponderile țintă, deținerile înainte de tranzacționare, valoarea ordinului, prețul de execuție, comisionul și estimarea impactului. Apoi aș compara rulajul calculat cu suma directă a valorilor nominale executate. Această verificare depistează erorile obișnuite: omiterea variației ponderii activelor păstrate, taxarea de 2 ori a rulajului într-un singur sens și tratarea ponderilor țintă ca și cum ar fi execuții.
Reechilibrarea transformă o regulă de portofoliu într-un set de tranzacții. Notați fiecare conversie, păstrați registrul și precizați explicit convenția de calcul al rulajului. Backtestul rezultat poate părea mai puțin elegant. Cel puțin, va descrie ordine pe care strategia le-ar fi putut plasa.
← Toate articolele


