Právě jste znovu spustili strategii na BTC perpetual a čistý Sharpe klesl o třetinu. Signály jsou totožné. Plnění jsou totožná. Změnili jste jednu věc: poplatkový plán teď určuje sazbu podle objemu na účtu za posledních 30 dní a účet začíná test pod pásmem, do kterého jste se dostali v produkci.
Než začnete přepisovat signál, oddělte dvě otázky: kolik by tato strategie zaplatila při pevné sazbě a jakou sazbu by tento účet skutečně získal v jednotlivých okamžicích? Jde o dva různé experimenty. Když je smícháte, strategie může vypadat lépe jen proto, že obchoduje dostatečně na získání slevy, kterou pak považujete za bezplatnou.
Začněte poplatkovým plánem, ne jedinou sazbou
Většina stránek burz s poplatky uvádí tabulku: sazby maker a taker podle objemových pásem, někdy se zvláštními pravidly pro spot a deriváty. Backtest potřebuje skutečný sazebník a pravidlo, podle kterého se přiřazuje pásmo. Počítá se objem za 30 dní? Za kalendářní měsíc? Započítává burza společně spot i futures? Sčítá se sleva za zůstatek tokenů se slevou podle objemového pásma?
Sepište tato pravidla jako datované vstupy. Pro zjednodušený příklad předpokládejme, že platforma určuje sazbu na další den podle realizovaného objemu futures za předchozích 30 dní:
| Objem za posledních 30 dní | Poplatek maker | Poplatek taker |
|---|---|---|
| Méně než $1 million | 0.020% | 0.050% |
| $1 million až $10 million | 0.016% | 0.040% |
| Více než $10 million | 0.012% | 0.035% |
Uvedené hodnoty jsou ilustrativní; sazebníky burz i pravidla způsobilosti se mění. Podstatné je načasování: včerejší plnění mohou ovlivnit zítřejší poplatek, ale dnešní plnění nemohou zpětně získat dnešní slevu.
Backtest potřebuje historii objemu účtu
Předpokládejme, že vaše strategie denně otočí objem $80,000 a všechny obchody jsou taker. V základním pásmu stojí obrat $100,000 přibližně $50: nominální objem $100,000 za vstup a výstup vynásobený sazbou 0.050%. Ve středním pásmu stojí $40. Rozdíl deset dolarů se zdá malý, dokud obrat neprovedete 800krát. Pak jde za testované období o $8,000 a poplatkové pásmo se možná změnilo právě díky objemu těchto obchodů.
Tato zpětná vazba je skutečná, ale skrývá úskalí modelování. Pokud strategii nastavíte od začátku do středního pásma, protože do něj dospěla na konci backtestu, promítli jste budoucí aktivitu účtu do minulosti. Začněte s výslovně uvedeným předchozím objemem, po každém způsobilém plnění aktualizujte klouzavé období a změnu pásma uplatněte teprve v okamžiku, který stanovují pravidla platformy.
Rozlišujte tři veličiny: zobchodovaný nominální objem strategie, objem účtu způsobilý pro výpočet pásma a poplatek skutečně účtovaný za každé plnění. Nemusí se shodovat, pokud platforma některé produkty nezapočítává, u určitých obchodů počítá jen jednu stranu nebo poskytuje slevu podle zůstatků, které jste do modelu nezahrnuli.
Vedle modelu zohledňujícího účet spusťte i test s pevnou sazbou
Potřebujete dva výsledky. Nejprve spusťte celou strategii znovu s jednou konzervativní pevnou sazbou taker. Zjistíte tak, jak citlivá je strategie na náklady provedení, aniž by její vlastní obrat posouval cílovou čáru. Poté spusťte model se sazbami zohledňujícími účet a zdokumentovaným počátečním zůstatkem i historií objemu. Ten odhadne cestu, kterou by tento konkrétní účet mohl podle uvedených pravidel urazit.
Pak porovnejte celkové poplatky, obrat, čistý P&L a propad. Pokud se zlepší jen běh zohledňující účet, zjistěte, nakolik za tím stojí věrohodný přechod do jiného pásma a nakolik výsledek závisí na počáteční historii, objemu napříč produkty nebo slevě, na kterou účet nemusí mít nárok. Pokud strategie ztratí výhodu v obou bězích, poplatkové pásmo nejspíš nebylo hlavním problémem.
A nedovolte, aby plnění maker automaticky dostávala nejlepší sazbu, zatímco váš model plnění potichu předpokládá, že se uskutečnila každá pasivní objednávka. Poplatkový plán můžete mít přesný, ale vaše předpoklady o plnění mohou být stále z říše fantazie. Tyto kontroly provádějte odděleně.
Zajistěte reprodukovatelnost výsledku
Uložte s backtestem verzi sazebníku, délku období pro výpočet pásma, čas resetu, způsobilé produkty a počáteční objem. Přidejte jednoduchý denní přehled: počáteční objem za klouzavé období, přidaná plnění, uplatněné pásmo a účtované poplatky. Když se výsledek změní po úpravě sazeb burzou, poznáte, zda se změnila strategie, cesta účtu, nebo předpoklady.
Snažíte se zodpovědět úzkou, ale užitečnou otázku: kolik tato strategie zaplatila při sazebníku a historii účtu, které dokážete skutečně popsat? Pokud nedokážete zpětně určit pásmo pro konkrétní den, zatím nevíte, co čistý výsledek backtestu znamená.
← Všechny články


