Měsíční momentum strategie může správně seřadit aktiva, a přesto vykazovat nereálné náklady na obchodování. Chybějícím krokem je rebalancování: převod včerejších pozic a dnešních cílových vah na skutečné pokyny. Tady je stručný rozbor čtyř likvidních kryptoměn obchodovaných na spotovém trhu s čísly, která lze snadno ručně ověřit.
Předpokládejme portfolio v hodnotě $100,000, pouze s dlouhými pozicemi a s měsíčním rebalancováním. Drží dvě aktiva s nejvyšším výnosem za předchozí období, každé se stejnou vahou. Při předchozím rebalancování vlastnilo po $50,000 aktiv A a B. O měsíc později, po změně cen, má portfolio hodnotu $110,000: A má nyní hodnotu $60,000 a B $50,000. Nové pořadí řadí mezi dvě nejlepší aktiva B a C. C zatím portfolio nedrží.
Řádek pořadí: která aktiva patří do portfolia?
Signál říká držet B a C, každé s vahou 50%. Při aktuální hodnotě portfolia to znamená cílovou pozici $55,000 v každém z nich. Změna pořadí nám říká, která aktiva držet, ale neříká, kolik jich obchodovat. To závisí na pozicích držených před rebalancováním.
| Aktivum | Aktuální hodnota | Cílová hodnota | Pokyn |
|---|---|---|---|
| A | $60,000 | $0 | Prodat $60,000 |
| B | $50,000 | $55,000 | Koupit $5,000 |
| C | $0 | $55,000 | Koupit $55,000 |
| Celkem | $110,000 | $110,000 | Proobchodováno $120,000 |
Všimněte si nenápadného detailu: B v portfoliu zůstává, ale k obnovení jeho váhy je přesto potřeba pokyn na $5,000. Backtest, který obchoduje jen nově přidaná a vyřazená aktiva, tuto korekci vlivem změny vah nezachytí.
Řádek pokynů: jakou obrátkovost vytvořil?
Hrubý objem obchodů je součtem nákupů a prodejů: $60,000 + $5,000 + $55,000 = $120,000. Po vydělení hodnotou portfolia $110,000 dostaneme při tomto rebalancování hrubou obrátkovost 109.1%. Pokud strategie vykazuje jednosměrnou obrátkovost, může místo toho dělit dvěma a prodej s opětovným investováním počítat jako jednu rotaci. Fungovat mohou obě konvence; jasně ji označte a použijte odpovídající vzorec pro náklady.
Předpokládejme, že všechny pokyny jsou provedeny jako taker a poplatek činí 0.10% na každé straně obchodu. Poplatky jsou $120. Při předpokládaném cenovém dopadu 0.15% na každé straně činí odhadovaný dopad dalších $180. Celkové náklady na rebalancování jsou $300, tedy přibližně 27 bazických bodů hodnoty portfolia. Pokud od hrubého objemu obchodů jednou odečtete 0.25%, vyjde i zde $300. Tato zkratka funguje jen proto, že předpoklady o poplatku i dopadu se uplatňují konzistentně na každý zobchodovaný dolar.
Jde o předpoklady, nikoli skutečně provedené obchody. Dopad obvykle závisí na velikosti pokynu vzhledem k objemu trhu a jednotná sazba může náklady největších pokynů výrazně zkreslit. Nákup za $55,000 na hlubokém trhu může být snadný; stejný pokyn u málo likvidního tokenu může postupně spotřebovat nabídky v knize pokynů. Pokud strategie určuje velikost pozice jen podle pořadí, může většinu obchodů nevědomky směrovat do nejméně likvidních aktiv.
Řádek časování: za jakou cenu může strategie skutečně obchodovat?
V příkladu se skrývá ještě jedna past. Pokud se pořadí počítá z uzavíracích cen na konci měsíce, tyto hodnoty jsou konečné až po zavření trhu. Strategie nemůže znát konečné pořadí a zároveň obchodovat za stejnou uzavírací cenu. Jednou obhajitelnou simulací je vypočítat cíle při uzavření a provést obchody při otevření následující seance, přičemž náklady se započítají na základě výsledných pokynů. U kryptoměn, s nimiž se obchoduje nepřetržitě, určete čas uzávěrky signálu a pozdější okno pro provedení; „měsíční závěr“ vyžaduje časové pásmo a konkrétní čas zadání pokynu.
Toto zpoždění může změnit pozice, a tím i pokyny. Pokud A před provedením ještě vzroste, objem prodeje se zvýší; pokud prudce zdraží C, jeho nákup bude dražší. Při zadávání pokynů přepočítejte cílová množství podle hodnoty portfolia a cen, za které lze obchodovat. Když ponecháte dolarové cíle vypočtené při uzavření, ale posunete provedení na později, cílové váhy se potichu změní.
Řádek účetní evidence: sníží náklady hodnotu portfolia?
Po provedení odečtěte $300 od hotovostního zůstatku nebo vlastního kapitálu. Před následnými pohyby trhu má nyní portfolio hodnotu $109,700. Pokud simulátor odečte náklady od výnosů, ale hotovost ponechá beze změny, při dalším stanovení velikosti pozic může utratit peníze, které už byly spotřebovány. Zaznamenávejte pokyny, provedené obchody, poplatky a pozice do stejné evidence; jinak může další rebalancování vycházet z portfolia, které nikdy neexistovalo.
Pro tento příklad bych u každého aktiva ukládal časové razítko signálu, cílové váhy, pozice před obchodem, objem pokynu, cenu provedení, poplatek a odhad dopadu. Vypočtenou obrátkovost bych pak porovnal s přímým součtem objemů provedených obchodů. Taková kontrola odhalí časté chyby: opomenutí změn vah u ponechaných aktiv, dvojí účtování nákladů při počítání poloviční obrátkovosti a zacházení s cílovými vahami, jako by šlo o skutečně provedené obchody.
Při rebalancování se pravidlo pro portfolio mění na sadu obchodů. Zaznamenejte každý převod, veďte účetní evidenci a jasně určete konvenci obrátkovosti. Výsledný backtest možná nebude vypadat tak elegantně. Bude alespoň popisovat pokyny, které strategie mohla skutečně zadat.
← Všechny články


