8. lokakuu 2026 · tutkimus

Miksi backtestini limit order täyttyy, vaikka markkina ei koskaan saavuttanut sen hintaa?

Miksi backtestini limit order täyttyy, vaikka markkina ei koskaan saavuttanut sen hintaa?

Backtest voi täyttää limit orderisi, vaikka toteuttamiskelpoista kaupankäyntimahdollisuutta ei ollut. Jos kynttilän pohjahinta alitti ostorajasi, monet moottorit laskevat toimeksiannon täyttyneeksi. Pohjahinnasta tiedämme kuitenkin vain, että vähintään yksi kauppa toteutui sillä hinnalla tai sitä alempana. Se ei kerro, kuinka paljon kauppaa käytiin, kuinka pitkä jono oli edelläsi tai oliko toimeksiantosi ajoissa aktiivinen.

Tällä erolla on eniten merkitystä silloin, kun strategian tuottoetu perustuu usein toteutuviin passiivisiin toimeksiantoihin. Malli, joka tulkitsee jokaisen hintatason kosketuksen täydeksi täytöksi, voi muuttaa kärsivällisen sisääntulon kuvitteelliseksi alfa-lähteeksi.

Tarkoittaako kynttilän käyminen limit-hinnassani, että toimeksiantoni täyttyi?

Ei. Se tarkoittaa, että kynttilään kirjattu hintaväli sisälsi limit-hintasi. Toimeksiantosi täyttyminen riippuu markkinan toimeksiantokirjasta, kaupankäyntivirrasta, paikastasi jonossa ja siitä, milloin toimeksianto saapui.

Kuvitellaan ostoraja hintaan $100.00. Kynttilä avautuu hinnasta $100.20, käy alimmillaan hinnassa $99.98 ja sulkeutuu hintaan $100.10. Kauppa on saattanut toteutua kahden sentin verran hintasi alapuolella, mutta jos hinnassa $100.00 oli suuri jono edelläsi ja siellä käytiin kauppaa vain pieni määrä, toimeksiantosi on voinut jäädä täyttymättä. Pelkästä OHLCV-datasta et näe jonoa.

Lisäksi kynttilä kokoaa ajanjakson tapahtumat yhteen. Jos lasket signaalin kynttilän päätöshinnasta, et voi olettaa toimeksiantosi olleen lepäämässä jo aiemmin kynttilän aikana, kun pohjahinta muodostui. Kynttilä tiivistää tapahtumajärjestyksen, jonka perusteella kysymykseen voisi vastata.

Mitä OHLCV-data oikeastaan kertoo limit-toimeksiannon täyttymisestä?

OHLCV-datan avulla voidaan sulkea pois joitakin täyttöjä ja todeta toisia mahdollisiksi. Sen perusteella ei voi selvittää etusijaa jonossa eikä taata, kuinka paljon toimeksiannollesi olisi ollut tarjolla.

HavaintoMitä siitä voi päätelläMitä se ei todista
Kynttilän pohjahinta jäi ostorajan yläpuolelleYksikään kirjattu kauppa ei saavuttanut hintaa kyseisen kynttilän aikanaEttä toimeksianto olisi täyttynyt
Kynttilän pohjahinta kävi ostorajassaHinta kirjattiin rajahintaanEttä toimeksiantosi saapumisen jälkeen käytiin kauppaa millään määrällä
Kynttilän pohjahinta alitti ostorajanKauppoja toteutui hinnalla tai sen alapuolellaEttä jonoosi asti riitti tarpeeksi volyymia
Kynttilän kokonaisvolyymi ylitti toimeksiantosi koonMarkkinalla käytiin kauppaa vähintään sillä määrällä jossakin vaiheessa kynttilääEttä volyymiä oli rajahinnassasi toimeksiannon saapumisen jälkeen

Kynttilöihin perustuva moottori tarvitsee siis täyttöoletuksen. Käsittele sitä mallina, jonka tunnetut sokeat pisteet ovat tiedossa, älä kynttilästä saatuna faktana.

Miten limit orderien täytöt kannattaa mallintaa backtestissä?

Aloita toimeksiannon ajoituksesta. Päätä, milloin signaali on käytettävissä, milloin toimeksianto saapuu kaupankäyntipaikkaan ja mitkä myöhemmät markkinatapahtumat voivat vaikuttaa siihen. Jos signaali tiedetään kynttilän sulkeutuessa, varovainen kynttiläpohjainen sääntö on sallia toimeksiannon täyttyminen vasta seuraavasta kynttilästä alkaen.

Erota sitten hinnan mukainen kelpoisuus täyttömäärästä. Se, että limit-hinta on kelpoinen toteutumaan kaupaksi, ei tarkoita koko toimeksiannon täyttyvän. Jos käytössäsi on toteutuneiden kauppojen tiedot mutta ei toimeksiantokirjan historiaa, voit edellyttää, että rajahinnassa tai sitä paremmalla hinnalla käydyn kaupan volyymi ylittää toimeksiantosi koon tietyllä kertoimella. Kerroin toimii karkeana puskurina jonoa varten, eikä se ole yleispätevä vakio. Kokeile useita arvoja ja raportoi, miten tulos muuttuu.

Oletetaan esimerkiksi, että strategia asettaa 2 BTC:n ostorajan ja valitussa hinnassa käydään kauppaa 3 BTC:n verran sen jälkeen, kun toimeksianto on tullut täyttökelpoiseksi. Malli, joka vaatii 5 BTC:n verran ehdot täyttävää volyymia, jättäisi toimeksiannon täyttymättä. Malli, jossa volyymikerroin on 1.0, täyttäisi sen. Kumpikaan tulos ei kerro, millainen jono oli. Vertailu näyttää, kuinka paljon strategia nojaa oletukseen, jota et voi havaita.

Pidä täyttymättömät toimeksiannot mukana simulaatiossa. Peru ne silloin, kun strategia peruisi ne, ja anna menetetyn kaupan jäädä tekemättä. Jos strategia saa aina täytön limit-hinnan käydessä tasolla mutta täyttymättömänä rauenneet toimeksiannot sivuutetaan, sekä toteutus että mahdollisuuksien määrä vääristyvät.

Milloin tarvitsen toimeksiantokirjan dataa?

Käytä toimeksiantokirjan päivityksiä ja toteutuneita kauppoja, kun jonosijalla tai osittaisilla täytöillä on strategian kannalta keskeinen merkitys: markkinatakaamisessa, lyhytaikaisissa passiivisissa noteerauksissa tai sisääntuloissa, joissa ratkaisee paikka suositun hintatason jonon kärjessä. Historiallinen julkinen data ei silloinkaan välttämättä paljasta tarkkaa paikkaasi jonossa. Sinun on mallinnettava toimeksiannon saapuminen, edelläsi olevien toimeksiantojen peruutukset, täsmäytyssäännöt ja oma markkinavaikutuksesi.

Hitaammissa strategioissa yksityiskohtainen toimeksiantokirja voi lisätä monimutkaisuutta selvittämättä keskeisintä epävarmuutta. Hyödyllisessä kynttiläpohjaisessa tutkimuksessa voidaan silti verrata hintakosketukseen perustuvaa täyttöjen ylärajaa tiukempiin, volyymiin perustuviin skenaarioihin. Jos näennäinen tuottoetu katoaa heti, kun edellytät uskottavia täyttöjä, se on arvokasta tutkimustietoa.

Miten selvitän, perustuuko tulokseni optimistisiin täyttöihin?

Aja sama strategia muutamalla selkeästi määritellyllä täyttösäännöllä ja vertaa muutakin kuin kokonaistuottoa. Seuraa täyttyneiden toimeksiantojen määrää, osittaisten täyttöjen osuutta, markkinoillaoloaikaa, peruutettua määrää, täyttymättä jääneitä liikkeitä ja vaihtoa. Strategia voi säilyttää päätuottolukunsa, vaikka se nojaisi huomattavasti harvempiin ja suotuisampiin kauppoihin.

Seuraava hyödyllinen tarkistus on paperikaupankäynti: lähetä todellinen toimeksiantologiikka ja kirjaa vastaanottokuittaukset, täytöt ja peruutukset. Paperikaupan täytöt riippuvat yhä kaupankäyntipaikan tai simulaattorin omista säännöistä, mutta näin voit testata ajoitusta ja toimeksiantojen käsittelyä, joita kynttilä ei näytä.

Hintatason kosketus kertoo hinnasta. Täyttö on väite toimeksiannon toteutumisesta. Backtestisi pitäisi tehdä näiden väitteiden välinen ero näkyväksi.

limit orderitbacktestausmarkkinamikrorakennetäyttömallittoimeksiantojen toteutus
← Kaikki kirjoitukset