19. října 2026 · exekuce

Rebalancování vypadalo levně, dokud jsme nezapočítali spread

Rebalancování vypadalo levně, dokud jsme nezapočítali spread

V 09:00 UTC chtěla naše průřezová strategie krypto futures přesunout 200 000 $ mezi deseti perpetual kontrakty. Backtest vykázal obchodní náklady ve výši 4 bazických bodů. Paper trading se stejným signálem a stejnou poplatkovou úrovní dané burzy odhadl náklady na něco přes 20.

Sazebník poplatků byl v pořádku. Započítali jsme poplatek a označili ho za náklady na exekuci. Tato chyba nám unikala, protože strategie obchodovala na likvidních trzích, zadávala menší pokyny a obměňovala pozice jen jednou denně. Každé z těchto tvrzení znělo uklidňujícím dojmem, dokud jsme se nezeptali, za jakou cenu mohly být pokyny skutečně provedeny.

Toto rebalancování stálo za podrobnější rozbor. Ukázalo, jak může backtest s nízkými poplatky stále podhodnocovat náklady, když s tržní cenou zachází, jako by byla dostupná v neomezeném množství.

Začali jsme seznamem pokynů. Strategie držela long pozice v pěti nejsilnějších kontraktech a short pozice v pěti nejslabších, všechny se stejnou dolarovou vahou. U většiny pozic bylo třeba upravit objem přibližně o 20 000 $. U jednoho kontraktu to bylo jen 3 400 $, u jiného 31 000 $. Backtest ocenil každý obchod závěrečnou cenou svíčky a pak na každou stranu účtoval taker poplatek burzy ve výši 2 bazických bodů.

Složka nákladůPředpoklad backtestuOdhad paper tradingu
Poplatek burzy, za každou stranu2 bp2 bp
Spread, za každou stranu0 bpPřibližně 4 bp
Dopad na trh a zpoždění, za každou stranu0 bpPřibližně 4 bp
Odhad nákladů za celý obchod tam a zpět4 bpPřibližně 20 bp

Odhad z paper tradingu nebyl příslibem, že se pokyn provede. Šlo o model nákladů: pozorovaný spread v okamžiku rozhodnutí, odhad dopadu na trh podle velikosti pokynu a nedávného zobchodovaného objemu a malá rezerva na dobu potřebnou k odeslání a provedení pokynu. Tato poslední rezerva byla záměrně hrubá. Model, který nechává zmizet nejistotu, uklidňuje víc, než pomáhá.

Nejdřív jsme zkontrolovali spread. Signál se počítal z dokončené jednominutové svíčky, takže strategie mohla odeslat pokyn až po jejím uzavření. Pro každý kontrakt jsme zjistili nejlepší dostupný bid a ask v okamžiku, kdy by pokyn dorazil na burzu. Midpoint byl referenční hodnota, nikoli cena, za kterou bylo možné obchod provést. Nákup začíná na asku, prodej na bidu.

Tento rozdíl sám o sobě vysvětloval u průměrného kontraktu přibližně 8 bazických bodů za celý obchod tam a zpět. Mezi kontrakty i minutami se lišil. U nejlikvidnějšího kontraktu činil přibližně 2 bp za každou stranu. U méně likvidního se spread rozšířil na 9. Použít pro všechny pokyny jedinou hodnotu spreadu by zakrylo právě ty rozdíly, které jsme potřebovali vidět.

Pak přišla na řadu velikost. Tržní nákup za 20 000 $ často projde přes nejlepší ask, aniž by spotřeboval větší část hloubky trhu, ale „často“ závisí na tom, jak kniha objednávek v danou chvíli vypadá. Dopad na trh jsme odhadli průchodem viditelnými úrovněmi v daném snímku: kolik kotované hodnoty bylo na každé cenové úrovni a jaká vážená průměrná cena by vyšla po spotřebování dostatečného počtu úrovní k provedení pokynu. U úpravy za 31 000 $ snímek naznačoval dodatečné náklady oproti midpointu ve výši přibližně 6 bp. U pokynu za 3 400 $ se odhad téměř nezměnil.

Ani samotný snímek nebyl dokonalý. Zachycoval zobrazenou hloubku, ne skrytou likviditu ani to, kolik jí zbude, až náš pokyn dorazí. Krypto knihy objednávek se mohou mezi pozorováním a odesláním pokynu změnit; backtest založený na řídkých snímcích nedokáže přesně rekonstruovat pořadí ve frontě. Knihu objednávek jsme použili k vymezení věrohodných nákladů a pak jsme je porovnali s plněními v paper tradingu, abychom zjistili, zda odhad systematicky nebyl příliš optimistický.

U tržního pokynu je midpoint měřítko. Není to cena, za kterou jste nakoupili nebo prodali.

Rebalancování jsme propočítali podle 3 předpokladů. Při překročení spreadu bez započítání hloubky vyšel odhad za celý obchod tam a zpět na 12 bp. Po započítání viditelné knihy objednávek vzrostl na 18 bp. Po přičtení poplatků burzy a rezervy 2 bp za každou stranu na zpoždění dosáhl odhad přibližně 22 bp. Přesná hodnota závisela na seznamu pokynů a snímku knihy objednávek; směr změny byl jasný.

To nebyl důvod strategii opustit. Byl to důvod spustit backtest znovu s náklady, které reagují na navrhované obchody. Přidali jsme odhady spreadu a dopadu na trh pro každý pokyn, v reportu jsme ponechali poplatky odděleně a u každého simulovaného plnění zaznamenali referenční cenu, časovou značku a předpokládaný způsob provedení.

Při dalším paper tradingu jsme pokyn na jeden kontrakt rozdělili na menší části, protože první část spotřebovala větší hloubku, než jsme čekali. Signál strategie se nezměnil. Změnila se jeho exekuce a to stačilo ke změně rozdělení nákladů.

Pokud váš backtest tvrdí, že rebalancování stojí jen poplatek, chtějte po něm, aby u každého plnění ukázal cenu, velikost pokynu a dostupnou likviditu. Přesvědčivá odpověď začíná těmito údaji, ne jediným číslem označeným jako „skluz“.

dopad na trhbid-ask spreadbacktestingrebalancování portfoliakrypto futures
← Všechny články