U perpetual kontraktu se zobrazuje sazba financování 0.01% každých osm hodin. Otevřete krátkou pozici a koupíte spotové aktivum jako zajištění; očekáváte, že denně inkasujete zhruba 0.03%. Pak backtest vykáže ztrátu.
Takový výsledek může být správný. Sazba představuje platbu mezi držiteli dlouhých a krátkých pozic v konkrétním okamžiku, nikoli denní kupón zaručený každému, kdo si jí všiml. Podívejme se proč na záměrně malém příkladu: delta neutrální BTC carry pozici v hodnotě $10,000 drženou 24 hodin.
Signál: 0.01% je jen okamžitý údaj
Předpokládejme, že strategie ve 00:00 UTC zaznamená kladnou předpovězenou sazbu financování 0.01%. Na této burze se financování vypořádává v 00:00, 08:00 a 16:00 UTC. Strategie se rozhodne otevřít krátkou pozici v perpetual kontraktu a koupit odpovídající množství spotového aktiva.
Předpověď odhaduje sazbu pro příští vypořádání; nezaručuje ji pro všechna tři. Sazba se může změnit ještě před výpočtem platby. Pokud backtest bez úprav přenese sazbu 0.01% do dalších období, na základě předpokladu promění jedno pozorování ve tři platby.
| Vstup | Předpoklad v tomto příkladu | Co potřebuje backtest |
|---|---|---|
| Pozorovaná sazba | 0.01% v 00:00 | Přesná sazba známá v okamžiku rozhodnutí |
| Časy vypořádání | 00:00, 08:00, 16:00 UTC | Skutečný harmonogram burzy a záznamy o vypořádání |
| Načasování pozice | Příkaz dorazí krátce po 00:00 | Zda pozice splňuje podmínky pro toto vypořádání |
| Pozdější sazby | Při vstupu neznámé | Každou sazbu v okamžiku, kdy je k dispozici, nikoli dnešní konečnou historii |
Pokud k otevření pozice dojde po uzávěrce ve 00:00, může obdržet pouze platby v 08:00 a 16:00. Při předpokládané sazbě to znamená $2 místo $3. Pokud sazba před oběma pozdějšími vypořádáními klesne na 0.002%, celková výše těchto plateb bude pouhých $0.40.
Zajištění: stejné dolary neznamenají stejnou expozici
Krátká pozice v perpetual kontraktu za $10,000 spárovaná se spotovým aktivem za $10,000 je delta neutrální pouze při cenách a množstvích, podle kterých byla nastavena. U lineárních BTC kontraktů je dobrým výchozím bodem krátká pozice 0.1 BTC proti 0.1 BTC na spotu. Pokud strategie místo toho nastaví obě nohy podle dolarové hodnoty a jedna se vyplní za jinou cenu, zůstane určitá expozice nezajištěná.
Na této expozici záleží i během jediného dne. Pohyb BTC o 0.2% znamená na nezajištěné expozici $10,000 změnu $20, tedy mnohonásobek maximálního financování $3 v našem příkladu. Rebalancování může expozici zmenšit, ale každý rebalance přidává obchody, poplatky a skluz. Už jsem viděl úhledné carry křivky postavené na zajištění, které je při vstupu přesné, ale po prvním pohybu už jen fiktivní.
Platby: připisujte je na správný účet a správné straně
Předpokládejme, že krátká pozice obdrží financování při všech třech vypořádáních. Při sazbě 0.01% za každé činí hrubý kredit $3. Backtest by měl napodobit znaménkovou konvenci dané burzy: kladné sazby obvykle znamenají, že dlouhé pozice platí krátkým, ale konvence a podrobnosti produktu jsou uvedeny ve specifikaci kontraktu.
Financování se obvykle počítá z hodnoty pozice v okamžiku vypořádání. Pokud se cena BTC pohne, změní se nominální hodnota. Tím se změní i platba v dolarech. Připsat třikrát pevný kredit $1 tuto změnu ignoruje; použít nominální hodnotu při vstupu může být u krátkého držení přijatelná aproximace, ale je třeba ji pojmenovat a změřit.
Uzavření obchodu: dvě nohy, čtyři obchody
Při poplatku 5 bazických bodů za každé vyplnění příkazem taker na každé burze stojí otevření a uzavření obou nohou na $10,000 za nohu přibližně $20: $5 za vstup do každé nohy a pak $5 za výstup z každé. To nezahrnuje spread ani dopad na trh. Pokud se spotový příkaz zadá jako maker a futures příkaz jako taker, náklady se změní, ale backtest musí doložit, že by se příkazy maker skutečně vyplnily.
Počítání je záměrně jednoduché. I když dorazí všechny tři platby v inzerované výši, tento konkrétní jednodenní obchod prodělá $17, ještě než započteme kvalitu provedení. Výsledek by mohla změnit sleva na poplatcích, delší držení pozice nebo výhodnější sazba financování. Každá z těchto změn ale upravuje i testovanou strategii.
Výstup: backtest musí započítat náklady na uzavření
Financovací strategie často vypadají nejlépe, když backtest vstoupí na začátku příznivého režimu a vystoupí na jeho konci. Ve skutečnosti se signál může změnit na záporný, basis se může rozšířit a výstupní příkaz se stále musí zobchodovat. Záporná platba financování těsně před výstupem může smazat několik předchozích kreditů.
Nasimulujte pravidlo pro uzavření pozice a pak započítejte náklady na uzavření obou nohou za ceny, kterých by strategie mohla reálně dosáhnout. Sledujte zvlášť financování podle vypořádání, poplatky podle vyplnění a zbývající cenovou expozici zajištění. Takový rozklad ukáže, zda obchod selhal kvůli úbytku carry, drahému provedení, nebo ztrátě neutrality zajištění.
Kladný okamžitý údaj o sazbě financování je užitečný vstup. Není to předpověď zisku a ztráty. Backtestu můžete důvěřovat, když má každá platba časové razítko, každá noha náklady na provedení a strategie obstojí i při obyčejné aritmetice držení pozice.
← Všechny články


