En månedlig momentumstrategi kan rangere aktiva riktig og likevel vise en urealistisk handelskostnad. Det manglende steget er rebalanseringen: å gjøre gårsdagens beholdninger og dagens målvekter om til faktiske ordre. Her går vi gjennom et lite eksempel med fire likvide kryptoaktiva på spotmarkedet, med tall som er enkle å kontrollregne for hånd.
Anta en portefølje på $100,000, med bare long-posisjoner og månedlig rebalansering. Den holder de to aktivaene med høyest avkastning over perioden, med lik vekting. Ved forrige rebalansering hadde den $50,000 i hver av A og B. En måned senere, etter prisendringene, er porteføljen verdt $110,000: A er nå verdt $60,000 og B $50,000. Den nye rangeringen plasserer B og C blant de to øverste. C er ikke i porteføljen ennå.
Rangeringsraden: hvilke aktiva skal være i porteføljen?
Signalet sier at vi skal holde B og C med 50% hver. Brukt på porteføljens nåværende verdi betyr det målbeholdninger på $55,000 i hver. Rangendringen forteller oss hvilke aktiva vi skal eie, men ikke hvor mye vi skal handle. Det avhenger av beholdningene vi har med oss inn i rebalanseringen.
| Aktiva | Nåværende verdi | Målverdi | Ordre |
|---|---|---|---|
| A | $60,000 | $0 | Selg $60,000 |
| B | $50,000 | $55,000 | Kjøp $5,000 |
| C | $0 | $55,000 | Kjøp $55,000 |
| Totalt | $110,000 | $110,000 | $120,000 handlet |
Legg merke til den lille detaljen: B blir værende i porteføljen, men det trengs likevel en ordre på $5,000 for å gjenopprette vektingen. En backtest som bare handler når aktiva legges til eller fjernes, overser denne korrigeringen for å motvirke vektingsdrift.
Ordreraden: hvor mye turnover skapte den?
Samlet handlet nominelt beløp er summen av kjøp og salg: $60,000 + $5,000 + $55,000 = $120,000. Deler vi dette på porteføljen på $110,000, får vi 109.1% brutto turnover for denne rebalanseringen. Hvis strategien rapporterer turnover én vei, kan den i stedet dele på to og regne salg og reinvestering som én samlet rotasjon. Begge konvensjonene kan fungere; merk tydelig hvilken du bruker, og velg en kostnadsformel som passer til den.
Anta at alle ordre utføres som taker-handler med et gebyr på 0.10% per side. Gebyrene blir $120. Med antatt priseffekt på 0.15% per side kommer det estimerte påslaget i tillegg på $180. Den samlede kostnaden for rebalanseringen blir $300, eller omtrent 27 basispunkter av porteføljeverdien. Trekker du 0.25% én gang fra samlet handlet nominelt beløp, får du også $300 her. Den snarveien fungerer bare fordi gebyr- og priseffektforutsetningene brukes konsekvent på hver dollar som handles.
Dette er forutsetninger, ikke faktiske utførelser. Priseffekten avhenger vanligvis av ordrestørrelsen sammenlignet med markedsvolumet, og én fast sats kan gi et svært feil kostnadsanslag for de største ordrene. Et kjøp på $55,000 i et dypt marked kan gå enkelt; den samme ordren i et lite likvidt token kan bevege seg gjennom ordreboken. Hvis strategien bare bestemmer størrelsen ut fra rangeringen, kan den ende opp med å legge mesteparten av handelen til de minst likvide navnene.
Tidspunktet: hvilken pris kan strategien faktisk få?
Det skjuler seg en annen fallgruve i eksemplet. Hvis rangeringen bruker månedssluttkurser, er verdiene først endelige etter børsslutt. Strategien kan ikke se den ferdige rangeringen og samtidig handle til den samme sluttkursen. En forsvarlig simulering beregner målvektene ved børsslutt og utfører ordrene ved åpningen av neste handelsøkt, med kostnader beregnet på ordrene som følger. Krypto handles kontinuerlig, så da må du definere et skjæringstidspunkt og et senere tidsvindu for utførelse. «Månedsslutt» krever en tidssone og et konkret ordreklokkeslett.
Forsinkelsen kan endre beholdningene og dermed ordrene. Hvis A stiger videre før utførelsen, blir salgsbeløpet større; hvis C hopper opp, blir kjøpet dyrere. Beregn målkvantitetene på nytt ut fra porteføljeverdien og prisene du kan handle til når ordrene legges inn. Hvis måldollarbeløpene fra sluttkursen står fast mens utførelsen flyttes fram i tid, endres målvektene i det stille.
Regnskapsraden: reduserer kostnaden porteføljen?
Etter utførelsen belaster du kontantbeholdningen eller egenkapitalen med $300. Før senere markedsbevegelser er porteføljen nå verdt $109,700. Hvis en simulator trekker en kostnad fra avkastningen, men lar kontantbeholdningen være urørt, kan senere posisjonsstørrelser bruke penger som allerede er brukt. Før ordrer, utførelser, gebyrer og beholdninger i samme hovedbok; ellers kan neste rebalansering starte med en portefølje som aldri har eksistert.
For dette eksemplet ville jeg lagret signalets tidsstempel, målvekter, beholdninger før handel, ordrebeløp, utførelsespris, gebyr og estimert priseffekt for hvert aktivum. Deretter ville jeg sammenlignet beregnet turnover med en direkte summering av de utførte ordrenes nominelle beløp. En slik kontroll fanger opp velkjente feil: å utelate vektingsdrift for aktiva som beholdes, å belaste kostnader to ganger på turnover én vei og å behandle målvekter som om de var faktiske utførelser.
En rebalansering gjør en porteføljeregel om til en rekke handler. Skriv ned hvert ledd i omregningen, før hovedboken og gjør turnover-konvensjonen tydelig. Den resulterende backtesten ser kanskje mindre elegant ut. I det minste beskriver den ordre strategien faktisk kunne ha lagt inn.
← Alle innlegg


