Chceme-li ověřit, zda výhoda strategie obstojí i při vyšších nákladech na obchodování, spusťme backtest znovu pro různou výši poplatků, spreadu, skluzu a předpokládaného dopadu na trh. Pak najděme úroveň nákladů, při které se výkonnost dostane do záporu, a porovnejme ji s údaji pro zamýšlené místo obchodování a velikost příkazu.
Jediný odhad „realistických“ nákladů zakrývá otázku, na kterou potřebujete znát odpověď: o kolik se může odhad mýlit, než strategie přestane fungovat? Potřebuji křivku nákladů, ne magickou srážku.
Které náklady mám v backtestu zvýšit?
Začněte náklady, které strategii skutečně vznikají. U tržního příkazu to obvykle znamená taker poplatek, spread, skluz a případný dopad závislý na velikosti příkazu. U limitního příkazu započítejte úroveň poplatků a pravděpodobnost vyplnění; maker sleva nepomůže, pokud výsledek ve skutečnosti stojí na příliš optimistickém předpokladu o vyplnění. Perpetuální futures přidávají funding a u některých produktů vznikají také náklady na půjčení, uplatnění nebo vypořádání.
Nejprve měňte předpoklady po jednom. Pokud současně zvýšíte poplatky, zdvojnásobíte skluz a snížíte míru vyplnění na polovinu, z horšího výsledku se toho o příčině mnoho nedozvíte. Potom proveďte kombinované zátěžové testy, které odpovídají uvěřitelným nepříznivým podmínkám, například širšímu spreadu v obdobích volatility.
| Předpoklad | Vhodný zátěžový test | Co ověřuje |
|---|---|---|
| Poplatek za obchodování | Současná úroveň, pak vyšší úroveň | Sazebník poplatků a závislost na objemové úrovni |
| Spread a skluz | Zvýšit o 25%, 50% a 100% | Citlivost na horší realizační ceny |
| Dopad na trh | Navázat na velikost příkazu nebo míru účasti | Zda lze testovaný kapitál obchodovat za předpokládanou cenu |
| Míra vyplnění limitních příkazů | Snížit odhadovaný počet vyplnění, včetně částečných | Závislost na pořadí ve frontě a předpokladech o vyplnění |
| Funding nebo půjčení | Použít nepříznivá historická období nebo vyšší sazbu | Náklady držení pozice a financování |
Jde o výchozí body, nikoli o univerzální úrovně zátěžového testu. Likvidní spotový pár a málo likvidní altcoinový perpetual by neměly mít stejný násobitel skluzu jen proto, že se tak výsledky přehledněji porovnávají.
Jak vypočítám bod zvratu nákladů na obchodování strategie?
Signály, velikost pozic i pravidla portfolia ponechte beze změny. Zvyšujte variabilní náklady na jednotku obchodovaného nominálu, dokud čistá výkonnost nedosáhne nuly. Pokud strategie zobchoduje nominál v hodnotě $1 million a před variabilními náklady na exekuci vydělá $8,000, může na všechny tyto náklady vynaložit nejvýše 0.80% nominálu, než tento hrubý zisk zmizí.
Tento výpočet udává strop, ale nedokazuje, že strategie dokáže obchodovat s dostatečně nízkými náklady. Zisk $8,000 může pocházet z několika málo obchodů a dopad na trh může s velikostí příkazu prudce růst. Bod zvratu vypočítejte pro celý backtest i po jednotlivých obdobích nebo tržních režimech.
Dbejte na stejné jednotky. Poplatek uváděný za jednu stranu obchodu je třeba účtovat při vstupu i výstupu. Fundingová sazba může být stanovena za určité období, zatímco obrat se často uvádí za rok. Než náklady porovnáte, převeďte je na stejné časové období a stejný nominál.
Jak poznám, že je strategie citlivá na náklady?
Sledujte tvar křivky nákladů. Postupný pokles vám ponechává určitý prostor pro chybu v odhadu. Náhlý propad po malém zvýšení často znamená, že zdánlivá výhoda spočívá v obchodech, jejichž očekávaný zisk jen těsně převyšuje náklady.
Uvažujme strategii s krátkým horizontem a základním čistým Sharpe 1.2. Pokud zvýšení skluzu o 25% sníží Sharpe na 0.3 a zvýšení o 50% stlačí čistý výnos do záporu, výsledek, který na první pohled vypadá dobře, silně závisí na kvalitě exekuce. Neznamená to, že strategii nelze použít; ukazuje to, že než začnete backtestu důvěřovat, měli byste prověřit místo obchodování, typ příkazu a velikost obchodů.
Sledujte také rozložení výsledků, nejen Sharpe. Náklady mohou vymazat mnoho malých zisků a přitom ponechat několik velkých, takže průměrný výnos může vypadat přijatelně, i když se propady a ztrátová období zhoršují.
Mám použít nejhorší náklady, jaké si dokážu představit?
Ne. Libovolně zvolený nejhorší scénář může způsobit, že každá strategie bude vypadat špatně, a neposkytne vám žádnou užitečnou hranici pro provoz. Scénáře sestavte z pozorovaných dat: sazebníků poplatků burz, spreadů v době vašich rozhodnutí, skutečně dosažených výsledků simulovaného obchodování a dopadu na trh při velikostech příkazů, které očekáváte.
Oddělte běžné podmínky od stresových období. Například odhadněte spread a skluz pro různé intervaly volatility a strategii znovu spusťte s náklady vybranými z těchto intervalů. Zachováte tak vazbu mezi podmínkami na trhu a náklady na exekuci. Prosté zdvojnásobení může přehlédnout, že strategie obchoduje nejvíce právě ve chvílích, kdy je likvidita nejhorší.
Co mám uvést ve zprávě o citlivosti na náklady?
Uložte předpoklady spolu s výsledky, aby je jiný výzkumník mohl zopakovat. Uveďte alespoň:
- Předpoklady pro poplatky, spread, skluz, dopad na trh, funding a půjčení, včetně jednotek a zdrojů.
- Čistý výnos a rizikové metriky pro základní scénář i každou úroveň zátěže.
- Bod zvratu nákladů a úroveň nákladů, při které strategie přestane splňovat vaše výzkumná kritéria.
- Výsledky podle tržního režimu, instrumentu a velikosti příkazu, pokud to rozsah vzorku umožňuje.
- Které předpoklady o exekuci vycházejí z měření a které jsou stále jen odhady.
Poté porovnejte simulovanou strategii se stejným přehledem nákladů. Pokud jsou výsledky simulovaných vyplnění soustavně horší než modelovaný scénář, upravte model a výzkum spusťte znovu. Cílem není najít jediné číslo nákladů, díky kterému backtest projde. Chceme zjistit, jak velkou nejistotu v exekuci strategie unese a zda naše důkazy opravňují věřit, že má takovou rezervu.
← Všechny články


