100 trade. 0.04% na taker fee. 0.02% na palagay sa slippage. Nagmumukhang nasukat ang backtest dahil sa mga numerong ito, pero ang nakakagulat ay ang huli: halos walang sinasabi ang iisang slippage rate kung talagang naipagpalit sana ang mga order mo sa mga presyong iyon.
Nakadepende ang slippage sa kung ano ang ipinagpapalit mo, kung kailan ka nakikipagpalitan, at kung gaano kalaki ang order mo kumpara sa liquidity na available sa sandaling iyon. Karaniwan, tantiya lang ang alam ng backtest na binuo mula sa mga candle tungkol sa unang 2 bagay, at wala itong alam tungkol sa pangatlo. Kapag itinuring mong tiyak na datos ang average fill nito, maaaring bigyan mo ang isang strategy ng rekord sa execution na hindi naman nito pinatunayan.
Bakit hindi sinasabi ng OHLCV ang average fill ko?
Itinatala ng candle ang saklaw ng presyo at kabuuang volume sa loob ng isang pagitan. Hindi nito sinasabi kung paano naipamahagi ang volume sa iba't ibang presyo, kung gaano karami ang nasa pinakamagandang bid at ask, o kung dumating ang order mo bago o pagkatapos ng mga trade na nagtakda sa pinakamababang presyo ng candle. Magkapareho ang OHLC value ng mababang presyong minsan lang naitala sa maliit na trade at ng mababang presyong sinabayan ng tuloy-tuloy na volume.
Isipin ang 1-minute bar na may $200,000 na volume at isang $50,000 na market buy. Katumbas ang order ng 25% ng volume ng bar. Hindi nito pinatutunayang gagalaw ang merkado nang 25%, o mapupunan ito sa opening price ng bar. Sinasabi lang nitong sapat ang laki ng order kumpara sa bar para pagdudahan ang palagay na walang epekto ito sa presyo. Kung 0.2% lang ng volume ang parehong order, mas maliit ang dapat ipag-alala, pero hindi pa rin ipinapakita ng volume lang ang lalim ng order book o kung gaano ito kabilis mapupunan muli.
Kaya ang “2 basis point ang slippage” ay pagpili sa modelo, hindi likas na katangian ng simbolo. Maaari itong maging kapaki-pakinabang na panimulang palagay. Hindi ito puwedeng maging sagot sa lahat ng sitwasyon.
Paano ko tatantiyahin ang epekto sa merkado gamit ang datos ng bar?
Magsimula sa sukat na kayang suportahan ng datos mo. Para sa bawat order, kalkulahin ang participation: notional ng order na hinati sa notional na naipagpalit sa bar. Pagkatapos, tingnan kung paano nagbabago ang resulta ng strategy sa iba't ibang antas ng participation. Sadyang payak ang ilustrasyon sa ibaba; mga palagay na pang-stress test ang mga ipinapalagay na epekto, hindi mga tantiya ng execution sa isang partikular na venue.
| Notional ng order / bar | Halimbawang one-way na epekto | Ano ang dapat itanong |
|---|---|---|
| 0.2% | 1 bp | Mas malaki na ba rito ang spread at taker fee? |
| 2% | 5 bp | Makakayanan ba ng edge ang mas malawak na spread at mas mabagal na fill? |
| 20% | 25 bp | Babaguhin ba mismo ng participation ang galaw ng presyo? |
Katumbas ng 0.01% ang 1 basis point. Kung $100,000 ang turnover ng strategy sa bawat direksyon, nagkakahalaga nang humigit-kumulang $100 ang 5 bp na epekto sa magkabilang panig sa isang round trip, bago isama ang mga fee. Payak ang kuwenta; mas maraming ebidensya ang kailangan para matukoy kung kapani-paniwala ang 5 bp. Kung eksaktong tuwing tumataas ang volume nakikipagpalitan ang signal mo, maaaring magmukhang mas ligtas ang participation dahil sa denominator na volume ng buong bar kaysa sa tunay na kalagayan sa mga minutong dumarating ang order mo.
Ano ang dapat isama sa slippage stress test?
Huwag itago ang kawalang-katiyakan sa execution sa iisang average para sa buong portfolio. Hayagang ilahad ang mga salik na nagbabago sa sagot:
- Direksyon: tinatawid ng mga buy order ang ask at ng mga sell order ang bid; may gastos sa spread sa bawat pagpasok at paglabas.
- Laki ng order: iulat ang participation sa bawat trade at ayon sa kalagayan ng liquidity, hindi lang bilang average ng backtest.
- Uri ng order: nagbabayad ang market order para sa agarang execution; maaaring hindi maabutan ng nakahintay na limit order ang galaw ng presyo o mapunta ito sa hulihan ng pila ng iba pang interes sa order.
- Oras: hindi puwedeng angkinin ng signal sa pagsasara ng bar ang closing price nito bilang fill matapos makita ang presyong iyon.
- Kalagayan ng merkado: palawakin ang mga palagay kapag mabilis ang galaw, manipis ang liquidity, at sa mismong mga kondisyong nagti-trigger sa strategy.
Magpatakbo ng kahit isang base case at isang mas mabigat na kaso. Halimbawa, doblehin ang ipinapalagay na spread at epekto, saka tingnan kung aling mga trade at panahon ang sanhi ng pagbabago. Kung gumagana lang ang strategy kapag pinakamadali ang mga fill, mahalagang resulta iyon ng pananaliksik. Mas mabuting malaman ito bago mag-paper trading.
Panatilihing magkakahiwalay na item ang mga fee, spread, at epekto. Mula sa iskedyul ng account ang mga fee; nakadepende sa execution ang spread at epekto. Kapag pinagsama ang mga ito, hindi makikita kung aling palagay ang nagpapagana sa resulta.
Kailan ko kailangan ng datos ng order book?
Gumamit ng datos ng trade at quote kapag halos kasinlaki ng spread ang edge ng strategy, madalas itong makipagpalitan, o nakadepende ito sa panandaliang liquidity. Gumamit ng mga depth snapshot o datos ng order book sa antas ng bawat event kapag nakasalalay sa puwesto sa pila, bahagyang fill, o pagkaubos ng laman ng order book kung maipatutupad ang signal. Kahit ganoon, hindi ganap na mauulit ng historical replay ang sarili mong epekto sa merkado; naitala ang naobserbahang liquidity nang wala roon ang hypothetical order mo.
Para sa mas mababagal na strategy, maaari pa ring gamitin ang datos ng bar para salain ang mga ideya. Panatilihing maliit ang mga position kumpara sa naobserbahang volume, ilahad ang ipinapalagay mong impact curve, at subukan kung nawawala ang resulta kapag gumawa ka ng mga makatwirang pagbabago. Makatuwiran ang paggamit ng payak na modelo ng fill sa ganitong paraan. Hindi makatuwirang tawagin itong eksaktong average fill.
Hindi ang paghula sa nag-iisang totoong numero ng slippage ang praktikal na layunin. Hanapin ang saklaw kung saan tumitigil sa pagiging makabuluhan ang strategy, saka alamin kung inilalayo ka nang sapat sa hanggahang iyon ng datos at laki ng order mo. Kung hindi, mas makatutulong sa susunod na pananaliksik ang mas mahusay na datos sa execution kaysa magdagdag ng isa pang decimal place sa ulat ng backtest.
← Lahat ng post


