Maaaring mapunan ng backtest ang limit order mo kahit walang pagkakataong maisagawa ito. Kung bumaba ang low ng isang bar hanggang sa buy limit mo, maraming engine ang nagbibilang ng fill. Pero ang ipinapakita lang ng low ay may kahit isang naitalang trade sa presyong iyon o mas mababa pa. Wala itong sinasabi tungkol sa dami ng na-trade, sa mga order na nakapila sa unahan mo, o kung napapanahon ang pagpasok ng order mo.
Pinakamahalaga ang pagkakaibang ito kapag nakasalalay ang edge ng estratehiya sa madalas na passive fills. Kapag itinuturing ng modelo na kumpletong fill ang bawat pagdampi sa presyo, maaari nitong gawing kathang-isip na pinagmumulan ng alpha ang isang matiyagang entry.
Ibig bang sabihin ng pagdampi ng bar sa limit price ko ay napunan ang order ko?
Hindi. Ibig sabihin, kasama sa naitalang saklaw ng presyo ng bar ang limit mo. Nakasalalay sa order book ng market, daloy ng trade, puwesto mo sa pila, at oras ng pagdating ng order kung mapupunan ito.
Isipin ang buy limit sa $100.00. Nagbukas ang bar sa $100.20, bumaba sa $99.98, at nagsara sa $100.10. Maaaring may naitalang trade na lumampas pababa nang 2 sentimo sa presyo mo, pero kung maraming order ang nakapila sa unahan mo sa $100.00 at kaunti lang ang na-trade roon, maaaring hindi man lang nagalaw ang order mo. Sa OHLCV lang, hindi mo makikita ang pila.
May isa pang komplikasyon: pinagsasama-sama ng isang bar ang mga pangyayari sa loob ng panahon. Kung kinukuwenta ang signal mo mula sa pagsasara ng bar na iyon, hindi mo maaaring ipagpalagay na nakapila na ang order mo bago pa mangyari sa bar ang low. Pinaiikli ng bar ang sunod-sunod na pangyayaring makasasagot sa tanong.
Ano ba talaga ang masasabi sa akin ng OHLCV data tungkol sa limit fill?
Maaaring maalis ng OHLCV ang posibilidad ng ilang fill at gawing kapani-paniwala ang iba. Hindi nito matutukoy ang prayoridad sa pila o matitiyak ang daming makukuha ng order mo.
| Obserbasyon | Ano ang sinusuportahan nito | Ano ang hindi nito mapatutunayan |
|---|---|---|
| Nanatili sa ibabaw ng buy limit ang low ng bar | Walang naitalang trade na umabot sa presyong iyon sa loob ng bar | Na mapupunan ang order |
| Dumampi ang low ng bar sa buy limit | Naitala ang presyo sa limit | Na may na-trade na volume pagdating ng order mo |
| Bumaba ang low ng bar sa ilalim ng buy limit | May mga trade sa presyong iyon o mas mababa pa | Na umabot sa puwesto mo sa pila ang sapat na volume |
| Mas malaki ang kabuuang volume ng bar kaysa sa laki ng order mo | Hindi bababa sa ganoong dami ang na-trade sa market sa isang lugar sa loob ng bar | Na na-trade ang volume sa presyo mo matapos dumating ang order |
Kaya kailangan ng bar-based engine ng palagay tungkol sa fill. Ituring ang palagay na iyon bilang modelong may alam na limitasyon, hindi bilang katotohanang hinango sa candle.
Paano ko dapat imodelo ang mga limit order fill sa backtest?
Magsimula sa timing ng order. Tukuyin kung kailan nagiging available ang signal, kailan nakararating ang order sa venue, at aling mga susunod na pangyayari sa market ang maaaring makaapekto rito. Kung alam lang ang signal sa pagsasara ng bar, konserbatibong tuntunin para sa bar-based na modelo ang gawing eligible ang order simula sa susunod na bar.
Pagkatapos, paghiwalayin ang pagiging eligible ayon sa presyo at ang dami ng fill. Hindi ibig sabihin ng pagiging eligible ng isang limit para ma-trade na mapupunan ang buong order. Kung mayroon kang trade prints pero walang kasaysayan ng order book, maaari mong hinging lumampas sa takdang multiple ng laki ng order mo ang na-trade na volume sa limit price o mas magandang presyo. Tinatayang panangga lang sa pila ang multiple na iyon, hindi pangkalahatang takdang halaga. Subukan ang ilang halaga at iulat kung paano nagbabago ang resulta.
Halimbawa, ipagpalagay na naglagay ang estratehiya ng buy limit na 2 BTC at na-trade ang piniling presyo sa halagang 3 BTC matapos maging eligible ang order. Hindi mapupunan ito ng modelong nangangailangan ng 5 BTC na kwalipikadong volume; mapupunan naman ito ng modelong gumagamit ng 1.0 na volume multiple. Hindi nirerebisa ng alinman sa dalawang resulta ang pila. Ipinapakita ng paghahambing kung gaano nakasalalay ang estratehiya sa isang palagay na hindi mo naoobserbahan.
Panatilihin sa simulation ang mga order na hindi napunan. Kanselahin ang mga ito kapag kakanselahin din sana ng estratehiya, at hayaang hindi matuloy ang na-miss na trade. Kung binibigyan ng fill ang estratehiya tuwing dumadampi ang limit nito, pero binabalewala ang mga order na nag-e-expire nang hindi nagagalaw, nagkakaroon ng bias ang parehong execution at bilang ng mga pagkakataon.
Kailan ko kailangan ng order-book data?
Gumamit ng mga update sa order book at trade kapag sentro ng estratehiya ang puwesto sa pila o partial fills: market making, panandaliang passive quote, o mga entry na nakasalalay sa pagiging malapit sa unahan ng mataong antas ng presyo. Kahit ganoon, maaaring hindi ibunyag ng makasaysayang pampublikong data ang eksaktong puwesto mo sa pila. Kailangan mong imodelo ang pagdating ng order, mga pagkansela sa unahan mo, mga panuntunan sa pagtutugma, at sariling epekto mo sa market.
Para sa mas mababagal na estratehiya, maaaring magdagdag ng komplikasyon ang detalyadong order book nang hindi nilulutas ang pangunahing kawalang-katiyakan. Maaari pa ring ikumpara sa isang kapaki-pakinabang na bar-based na pag-aaral ang upper bound na ipinapalagay na napupunan ang order sa pagdampi sa mas mahihigpit na sitwasyong may volume threshold. Kung nawawala ang tila edge sa sandaling hingin mo ang mga kapani-paniwalang fill, mahalagang impormasyon iyon para sa pananaliksik.
Paano ko malalaman kung nakasalalay ang resulta ko sa mga optimistikong fill?
Patakbuhin ang parehong estratehiya sa iilang tahasang panuntunan sa fill at ikumpara ang higit pa sa huling return. Subaybayan ang bilang ng mga napunang order, rate ng partial fill, tagal na nakapila, dami ng nakansela, mga na-miss na galaw dahil hindi napunan, at turnover. Maaaring mapanatili ng estratehiya ang headline return nito habang umaasa naman ito sa mas kaunti at mas kumbinyenteng mga trade.
Ang susunod na kapaki-pakinabang na pagsusuri ay paper trading: isumite ang aktuwal na lohika ng order at itala ang mga pagkilala sa order, fill, at pagkansela. Nakasalalay pa rin ang mga paper fill sa sariling panuntunan ng venue o simulator, pero nasusubok nito ang timing at paghawak sa order na hindi ipinapakita ng candle.
Katibayan tungkol sa presyo ang pagdampi sa limit. Pahayag tungkol sa execution ang isang fill. Dapat ipakita ng backtest mo ang agwat ng dalawang pahayag na iyon.
← Lahat ng post


