20 september 2026 · exekvering

Ditt papperskonto avvisade backtestens orderutförande: ett brev om börsfilter

Ditt papperskonto avvisade backtestens orderutförande: ett brev om börsfilter

Du har en liten strategi för kryptoterminer som handlar flera kontrakt, och du har precis flyttat den från backtest till pappershandel. Den första ombalanseringen begär 0.037 BTC. Din simulator godkänner ordern, men handelsplatsen avvisar den eftersom kontraktets kvantitetssteg är 0.001 och ordern efter avrundning hamnar under minsta nominella värde. Din position förblir oförändrad medan backtesten registrerar ett avslut.

Det är lätt att avfärda den skillnaden som ett formateringsfel. Den kan också påverka vilka tillgångar du har, när du ombalanserar och hur mycket risk som återstår efter en misslyckad order. Behandla varje handelsplats handelsfilter som en del av strategins exekveringsregler, och se till att backtesten och pappershandelsadaptern tillämpar samma regler i samma ordning.

Vilka börsfilter kan göra en order ogiltig?

Börja med instrumentmetadata som ordern faktiskt behöver: kvantitetssteg, minsta kvantitet, minsta nominella värde, prissteg samt eventuella gränser för orderstorlek eller prisintervall. Benämningarna och omfattningen varierar mellan handelsplatser. Ett spotpar kan ha ett annat minimikrav än dess perpetualkontrakt; ett filter kan ändras medan strategin körs.

Tänk dig en målposition värd $12 i ett kontrakt med ett minsta ordervärde på $10. Om kvantitetssteget får ordern att avrundas ned till $9.80 är ordern ogiltig, trots att målet före avrundning klarade minimikravet. En avrundning upp till $10.20 kan göra den giltig, men då överskrider den också målet med $0.20. Skillnaden kan spela stor roll när kontot är litet eller strategin handlar många instrument.

RegelVad den begränsarKonsekvens för backtesten
KvantitetsstegTillåtna förändringar av orderstorlekenAvrundad storlek avviker från målet
Minsta kvantitet eller nominella värdeMinsta godtagbara orderVissa affärer blir verkningslösa eller kräver avrundning uppåt
PristickTillåtna limit- och triggerpriserPrisavrundning ändrar sannolikheten för att ordern utförs
Prisintervall eller storleksgränsHandelsplatsens gränser för orderfältOrder kan avvisas under volatila marknader eller stora ombalanseringar

Var i orderflödet ska du avrunda?

Avrunda orderfälten efter att du har beräknat den önskade positionsförändringen och innan du avgör om ordern ska skickas. Behåll det oavrundade målet för analysen och härled sedan en utförbar order utifrån den aktuella positionen, kontraktsmultiplikatorn och handelsplatsens steg. Med ett kvantitetssteg för säljorder på 0.001 blir en önskad minskning på 0.0017 antingen 0.001 eller 0.002, beroende på vilken regel du har angett. Valen ger olika återstående positioner, så ”avrunda till precision” är ingen fullständig policy.

För kvantiteter undviker avrundning mot noll att exponeringen oavsiktligt ökar mer än den begärda förändringen, men det kan lämna små restpositioner som aldrig handlas. Avrundning till närmaste värde minskar det genomsnittliga felet, men kan passera målet. Hanteringen av minsta nominella värde kräver ett eget beslut: hoppa över affären, samla på dig tills den når gränsen eller öka storleken och acceptera överskridandet. Växla inte tyst mellan dessa beteenden.

Bevara också orsaken till att en order inte genomfördes. ”Ingen order: under minsta nominella värde” betyder något annat än ”utförd till noll”. Vid en portföljombalansering kan en överhoppad order lämna kontanter oanvända eller behålla exponeringen i den gamla tillgången. Registrera resultatet i kontotillståndet.

Hur håller du backtestens och pappershandelns exekvering i linje?

Använd en och samma ordervalideringsfunktion i båda flödena, om systemarkitekturen tillåter det. Ge den samma instrumentregler från den aktuella tidpunkten, önskade order och kontotillstånd. Den ska returnera antingen en normaliserad order eller en specifik avvisningsorsak. Simulatorn kan sedan tillämpa sina antaganden om orderutförande på normaliserade order, medan pappershandelsadaptern skickar motsvarande fält till handelsplatsen.

Spara en daterad ögonblicksbild av filtermetadata tillsammans med varje körning. Om ett kvantitetssteg eller minimikrav ändras behöver du veta vilken regel backtesten använde. Om du hämtar dagens metadata för att spela upp en strategi från för ett år sedan kan gamla order verka ogiltiga, eller historiska order se möjliga ut trots att de inte var det.

När pappershandeln rapporterar en avvisning ska du jämföra de inskickade fälten med filterögonblicksbilden innan du ändrar signalen. Om backtestens ordernormalisering gav 0.037 BTC medan handelsplatsen tillät steg om 0.001 BTC ligger avvikelsen i adaptern eller metadatan. Om den inskickade ordern var giltig men aldrig utfördes handlar det i stället om exekveringsbeteende, till exempel pris, likviditet eller giltighetstid.

Vad bör du kontrollera innan du litar på jämförelsen?

För varje ombalansering ska du spara en kort granskningslogg: målposition, aktuell position, råorder, normaliserad order, tillämplig filterversion och slutstatus. Jämför sedan posterna från pappershandeln och simuleringen för samma beslutstidpunkt.

Strategin kan fortfarande vara sund även om den första ombalanseringen i pappershandeln misslyckas. Men tills simulatorn kan förklara varför ordern skulle ha godkänts, avrundats, hoppats över eller avvisats beskriver dess avkastningskurva ett annat exekveringssystem än det du försöker köra.

börsfilterpappershandelorderstorlekbacktestingkryptoterminer
← Alla inlägg