20. září 2026 · exekuce

Paper účet odmítl plnění z backtestu: dopis o filtrech burzy

Paper účet odmítl plnění z backtestu: dopis o filtrech burzy

Máte menší strategii pro krypto futures, která obchoduje několik kontraktů, a právě jste ji přesunuli z backtestu do paper tradingu. První rebalancování požaduje 0.037 BTC. Simulátor příkaz přijme, burza ho odmítne, protože krok množství kontraktu je 0.001 a po zaokrouhlení je příkaz pod minimální nominální hodnotou. Vaše pozice zůstane nulová, zatímco backtest zaznamená plnění.

Tenhle rozdíl lze snadno odbýt jako chybu formátování. Může ale také změnit, která aktiva držíte, kdy rebalancujete a jaké riziko vám zůstane po selhání příkazu. Považujte obchodní filtry každé burzy za součást exekučních pravidel strategie a zajistěte, aby backtest i paper adaptér používaly stejná pravidla ve stejném pořadí.

Které burzovní filtry mohou zneplatnit příkaz?

Začněte metadaty instrumentu, která váš příkaz skutečně potřebuje: krokem množství, minimálním množstvím, minimální nominální hodnotou, cenovým krokem a případnými limity velikosti příkazu nebo cenového pásma. Jejich názvy a rozsah se na jednotlivých burzách liší. Spotový pár může mít jiné minimum než jeho perpetual kontrakt; filtr se může změnit i za běhu strategie.

Představte si cílovou pozici v hodnotě $12 v kontraktu, jehož minimální hodnota příkazu je $10. Pokud krok množství zaokrouhlí příkaz dolů na $9.80, příkaz je neplatný, přestože nezaokrouhlený cíl minimum splňoval. Zaokrouhlení nahoru na $10.20 může příkaz zneplatnění uchránit, ale zároveň překročí cíl o $0.20. Tento rozdíl může být podstatný, když je účet malý nebo strategie obchoduje mnoho instrumentů.

PravidloCo omezujeDůsledek pro backtest
Krok množstvíPovolené změny velikosti příkazuZaokrouhlená velikost se liší od cíle
Minimální množství nebo nominální hodnotaNejmenší přípustný příkazNěkteré obchody se neprovedou, nebo vyžadují zaokrouhlení nahoru
Cenový tickPovolené limitní a spouštěcí cenyZaokrouhlení ceny mění pravděpodobnost provedení příkazu
Cenové pásmo nebo limit velikostiLimity polí příkazu stanovené burzouPříkazy mohou být odmítnuty při volatilním trhu nebo rozsáhlém rebalancování

Kam v cestě příkazu zařadit zaokrouhlování?

Pole příkazu zaokrouhlujte až po výpočtu požadované změny pozice a před rozhodnutím, zda příkaz odeslat. Nezaokrouhlený cíl si ponechte pro analýzu a z něj odvoďte proveditelný příkaz s ohledem na aktuální pozici, multiplikátor kontraktu a kroky stanovené burzou. Pokud je krok množství při prodeji 0.001, požadované snížení o 0.0017 se podle zvoleného pravidla změní buď na 0.001, nebo na 0.002. Každá možnost ponechá jinou zbytkovou pozici, takže „zaokrouhlit na přesnost“ není úplná zásada.

U množství zaokrouhlení dolů směrem k nule zabrání nechtěnému zvýšení expozice nad požadovanou změnu, ale může zanechat drobné zbytky, které se nikdy neobchodují. Zaokrouhlování na nejbližší hodnotu snižuje průměrnou chybu, může však překročit cíl. Zacházení s minimální nominální hodnotou vyžaduje samostatné rozhodnutí: obchod přeskočit, počkat s jeho kumulací, dokud nedosáhne prahu, nebo zvýšit velikost a přijmout překročení cíle. Mezi těmito způsoby nepřecházejte bez upozornění.

Zaznamenejte také důvod, proč k příkazu nedošlo. „Bez příkazu: pod minimální nominální hodnotou“ znamená něco jiného než „plnění za nulu“. Při rebalancování portfolia může přeskočený příkaz ponechat hotovost nevyužitou nebo zachovat expozici ve starém aktivu; tento výsledek zaznamenejte ve stavu účtu.

Jak udržet exekuci v backtestu a paper tradingu v souladu?

Pokud to architektura systému umožňuje, používejte v obou cestách stejnou funkci pro validaci příkazů. Předávejte jí stejná aktuální metadata pravidel instrumentu, požadovaný příkaz a stav účtu. Funkce by měla vracet buď normalizovaný příkaz, nebo konkrétní důvod odmítnutí. Simulátor pak může na normalizované příkazy uplatnit své předpoklady o plnění, zatímco paper adaptér odešle burze odpovídající pole.

Uchovávejte datovaný snímek metadat filtrů spolu s každým během. Pokud se změní krok množství nebo minimum, potřebujete vědět, jaké pravidlo backtest použil. Když při přehrání strategie staré rok načtete dnešní metadata, mohou se staré příkazy jevit jako neplatné nebo naopak jako proveditelné, přestože tehdy proveditelné nebyly.

Když paper burza oznámí odmítnutí, před změnou signálu porovnejte odeslaná pole se snímkem filtrů. Pokud normalizátor příkazů v backtestu vytvořil 0.037 BTC, zatímco burza povolovala přírůstky po 0.001 BTC, je nesoulad v adaptéru nebo metadatech. Pokud byl odeslaný příkaz platný, ale nikdy se nevyplnil, jde o chování exekuce, například cenu, likviditu nebo dobu platnosti.

Co zkontrolovat, než začnete srovnání považovat za spolehlivé?

Pro každé rebalancování uchovávejte stručný auditní záznam: cílovou pozici, aktuální pozici, původní příkaz, normalizovaný příkaz, příslušnou verzi filtrů a konečný stav. Pak porovnejte záznamy z paper účtu a simulace pro stejný okamžik rozhodnutí.

Vaše strategie může být stále dobrá, i když první paper rebalancování selže. Dokud však simulátor nedokáže vysvětlit, proč by příkaz přijal, zaokrouhlil, přeskočil nebo odmítl, jeho křivka vývoje kapitálu popisuje jiný exekuční systém, než jaký se snažíte provozovat.

filtry burzypaper tradingvelikost příkazůbacktestováníkrypto futures
← Všechny články