20. september 2026 · izvrševanje

Vaš papirni račun je zavrnil izvršitev posla iz backtesta: pismo o borznih filtrih

Vaš papirni račun je zavrnil izvršitev posla iz backtesta: pismo o borznih filtrih

Imate manjšo strategijo za kripto terminske pogodbe, ki trguje z več pogodbami, in pravkar ste jo prenesli iz backtesta v papirno trgovanje. Prvo ponovno uravnoteženje zahteva 0.037 BTC. Vaš simulator naročilo sprejme, borza pa ga zavrne, ker je korak količine pogodbe 0.001, po zaokrožitvi pa je naročilo pod najmanjšo nominalno vrednostjo. Vaša pozicija ostane nespremenjena, medtem ko backtest zabeleži izvršitev.

To neskladje je lahko odpisati kot napako pri oblikovanju. Lahko pa spremeni tudi, katera sredstva imate v portfelju, kdaj ga ponovno uravnotežite in koliko tveganja ostane po neuspelem naročilu. Filtre za trgovanje posamezne borze obravnavajte kot del pravil za izvrševanje strategije in poskrbite, da jih backtest ter papirni adapter uporabita po enakih pravilih in v enakem vrstnem redu.

Kateri borzni filtri lahko razveljavijo naročilo?

Začnite z metapodatki instrumenta, ki jih vaše naročilo dejansko potrebuje: korakom količine, najmanjšo količino, najmanjšo nominalno vrednostjo, korakom cene in morebitnimi omejitvami velikosti naročila ali cenovnega razpona. Imena in obseg teh pravil se med borzami razlikujejo. Spotni par ima lahko drugačno najmanjšo vrednost kot njegova trajna pogodba; filter se lahko spremeni, ko vaša strategija že deluje.

Predstavljajte si ciljno pozicijo v vrednosti $12 pri pogodbi z najmanjšo vrednostjo naročila $10. Če se količina zaradi zaokroževanja navzdol zmanjša na $9.80, je naročilo neveljavno, čeprav je nezaokroženi cilj presegel minimum. Zaokroževanje navzgor na $10.20 lahko naročilo naredi veljavno, vendar cilj preseže za $0.20. Ta razlika je lahko pomembna pri majhnem računu ali strategiji, ki trguje z veliko instrumenti.

PraviloKaj omejujePosledica za backtest
Korak količineDovoljene spremembe velikosti naročilaZaokrožena velikost se razlikuje od ciljne
Najmanjša količina ali nominalna vrednostNajmanjše sprejemljivo naročiloNekateri posli se ne izvedejo ali zahtevajo zaokroževanje navzgor
Cenovni korakDovoljene cene za omejena in sprožilna naročilaZaokroževanje cene spremeni verjetnost izvršitve naročila
Cenovni razpon ali omejitev velikostiOmejitve polj naročila, ki jih določi borzaNaročila so lahko zavrnjena med nestanovitnimi trgi ali obsežnimi ponovnimi uravnoteženji

Kam v poteku oddaje naročila umestiti zaokroževanje?

Polja naročila zaokrožite po izračunu želene spremembe pozicije in preden se odločite, ali boste naročilo oddali. Nezaokroženi cilj ohranite za analizo, nato pa iz trenutne pozicije, množitelja pogodbe in korakov, ki jih določa borza, izpeljite izvršljivo naročilo. Če je korak količine pri prodaji 0.001, se želena sprememba za 0.0017 glede na izbrano pravilo spremeni v 0.001 ali 0.002. Vsaka možnost pusti drugačno preostalo pozicijo, zato »zaokroži na natančnost« ni popolna politika.

Pri količinah zaokroževanje proti ničli prepreči nenamerno povečanje izpostavljenosti prek zahtevane spremembe, vendar lahko pusti drobne preostanke, ki se nikoli ne trgujejo. Zaokroževanje na najbližjo vrednost v povprečju zmanjša napako, vendar lahko preseže cilj. Obravnava najmanjše nominalne vrednosti zahteva ločeno odločitev: posel preskočite, počakate, da se zbere dovolj za dosego praga, ali povečate velikost in sprejmete presežek. Med temi možnostmi ne preklapljajte potiho.

Zabeležite tudi razlog, zakaj do naročila ni prišlo. »Brez naročila: pod najmanjšo nominalno vrednostjo« pomeni nekaj drugega kot »izvršeno po ceni 0«. Pri ponovnem uravnoteženju portfelja lahko preskočeno naročilo pusti denar neizkoriščen ali ohrani izpostavljenost staremu sredstvu; ta izid zabeležite v stanju računa.

Kako uskladite izvrševanje v backtestu in pri papirnem trgovanju?

Kjer to dopušča arhitektura sistema, v obeh poteh uporabite isto funkcijo za preverjanje naročil. Posredujte ji enaka sprotna pravila za instrument, želeno naročilo in stanje računa. Vrne naj normalizirano naročilo ali natančen razlog zavrnitve. Simulator lahko nato za normalizirana naročila uporabi svoje predpostavke o izvršitvi, papirni adapter pa pošlje enakovredna polja borzi.

Ob vsakem zagonu shranite datiran posnetek metapodatkov filtrov. Če se korak količine ali najmanjša vrednost spremenita, morate vedeti, katero pravilo je uporabil backtest. Če za ponovitev strategije izpred enega leta pridobite današnje metapodatke, so lahko stara naročila videti neveljavna ali pa se zdi, da so bila zgodovinska naročila mogoča, čeprav niso bila.

Ko papirna borza zavrne naročilo, pred spreminjanjem signala primerjajte poslana polja in posnetek filtrov. Če je normalizator naročil v backtestu pripravil 0.037 BTC, borza pa je dovoljevala korake po 0.001 BTC, je neskladje v adapterju ali metapodatkih. Če je bilo poslano naročilo veljavno, vendar ni bilo izvršeno, gre za vedenje pri izvrševanju, na primer ceno, likvidnost ali veljavnost naročila.

Kaj preveriti, preden primerjavi zaupate?

Za vsako ponovno uravnoteženje vodite kratek revizijski zapis: ciljno pozicijo, trenutno pozicijo, surovo naročilo, normalizirano naročilo, veljavno različico filtrov in končno stanje. Nato primerjajte zapise iz papirnega trgovanja in simulacije za isti čas odločitve.

Vaša strategija je lahko še vedno dobra, čeprav prvo ponovno uravnoteženje pri papirnem trgovanju spodleti. Dokler pa simulator ne zna pojasniti, zakaj bi bilo naročilo sprejeto, zaokroženo, preskočeno ali zavrnjeno, njegova krivulja vrednosti prikazuje drugačen sistem izvrševanja od tistega, ki ga želite uporabiti.

borzni filtripapirno trgovanjedoločanje velikosti naročilbacktestingkripto terminske pogodbe
← Vse objave