6. oktoober 2026 · uuring

Miks tegi mu tagasittest tehingu hinnaga, mida turg ei näidanud?

Miks tegi mu tagasittest tehingu hinnaga, mida turg ei näidanud?

Tagasittest võib näidata täitmist hinnaga, mida turg kunagi ei näidanud. Tavaliselt on simulaator tuletanud puudulikest andmetest usutavana näiva täitmise: küünla kõrgeima või madalaima hinna, keskhinna või limiithinna, mida puudutas üks tehing. Nii võib tehingulogi näida täpne, varjates samal ajal seda, mida turg tegelikult pakkus.

Alusta küsimusest, millise hinnaga sinu korraldus oleks saanud suhelda. Viimase tehinguhinna küünal näitab, milliste hindadega intervalli jooksul kaubeldi. See ei ütle, milline oli ostu- ja müügihind sinu korralduse saabumise ajal, kui palju seal saadaval oli ega seda, kas sinu korraldus oleks järjekorras ette jõudnud.

Miks näitab mu tagasittest täitmist turuhinnast väljaspool?

Kõigepealt täpsusta, mida tähendab „väljaspool”. Ostutehingu täitmine küünla madalaimast hinnast allpool või müügitehingu täitmine kõrgeimast hinnast ülalpool viitab ilmselgele arvestus- või ajastusveale. Ka kõrgeima ja madalaima hinna vahemikku jääv täitmine võib olla väljamõeldud: selle hinnaga võidi kaubelda enne korralduse sisestamist, hinnavahe teisel poolel või nii väikeses koguses, et sinu korraldus poleks täitunud.

Vaatleme üheminutilist küünalt, mille avamishind on 100.00, madalaim hind 99.80 ja sulgemishind 100.10. Sinu strateegia näeb valmis küünalt, esitab ostukorralduse ja simulaator täidab selle hinnaga 99.80. See madalaim hind võis tekkida minuti alguses, 50 sekundit enne signaali. Küünal ei tõenda, et hind 99.80 oli pärast otsust saadaval.

Olemasolevad andmedMida need tõendavadMida need ei tõenda
OHLCV-küünalVaadeldud tehinguhindade vahemik ja maht intervalli jooksulHindade järjestus, ostu- ja müügihind või saadavus korralduse saabumisel
TehinguandmedAjatemplite ja hindadega raporteeritud tehingudOotel likviidsus või sinu koht järjekorras
Parimad hinnapakkumisedParim kuvatud ostu- ja müügihind mõõtmishetkedelParima hinnataseme taga olev sügavus või see, kas hinnapakkumine püsis mõõtmiste vahel
Order book'i sündmusedKuvatava sügavuse muutused ja järjekorras toimunud sündmused, sõltuvalt andmevoo katvusestVarjatud likviidsus, ligipääs kauplemiskohale või garanteeritud eelis järjekorras

Teine levinud põhjus on keskhinna ja tehingu tegemiseks saadaoleva hinna segiajamine. Kui hinnapakkumine on ostuks 99.99 ja müügiks 100.01, näeb ost hinnaga 100.00 raportis kena välja. Turuhinnaga ost maksab üldjuhul müügihinna, millele võib lisanduda korralduse suurusest tulenev hinnamõju. Keskhinna nimetamine täitmishinnaks kaotab vaikselt poole hinnavahest.

Kas limiitkorraldus täidetakse pelgalt sellepärast, et turg puudutas selle hinda?

Hinna puudutamine tõendab, et selle limiithinnaga tehing registreeriti. See ei tõenda, et sinu ootel korraldus oleks täitunud. Kui teised korraldused olid sinu ees, võis selle hinnaga kaubeldud maht olla liiga väike, et järjekorras sinu korralduseni jõuda. Tehing võis toimuda ka teisel kauplemiskohal, samal ajal kui sinu korraldus ootas mujal.

Oletame, et sinu ostulimiit on 50.00 ja pärast korralduse sisestamist kaubeldakse selle hinnaga 200 aktsiaga. Hinna puudutamisel põhinev simulaator täidab kõik 500 aktsiat. Ettevaatlikum mudel küsib, kui palju kaubeldi pärast korralduse saabumist hinnaga 50.00 või sellest parema hinnaga, ja arvestab seejärel sinu ees oleva järjekorra hinnangulist mahtu. Ilma korraldustaseme order book'i andmeteta on järjekord eeldus. See peaks tulemustes selgelt näha olema, mitte olema kindla faktina sisse peidetud.

Väikese uurimissüsteemi puhul eelistaksin selle eelduse selgelt välja tuua ja testida mitut võimalikku väärtust, selle asemel et teeselda, nagu küünlaandmed paljastaksid koha järjekorras. Sobiv vahemik sõltub kauplemiskohast, korralduse suurusest ja sellest, kui tihti strateegia kaupleb. Vaikse aktsia avamisaeg ja õhuke krüptoleping kell 03:00 UTC on erinevad täitmisprobleemid.

Kuidas valida küünlaandmete jaoks täitmismudel?

Vali mudel, mis sobib nii andmete kui ka strateegia väidetega. Küünlapõhine tagasittest võib aeglaste strateegiate puhul endiselt kasulik olla, kuid selle täitmised peaksid arvestama sellega, mida küünlad tegelikult näitavad.

  1. Määra otsuse ja korralduse saabumise aeg. Kui signaal kasutab küünla sulgemishinda, esita korraldus pärast sulgemist. Modelleeri täitmist järgmise saadaoleva intervalli või hinnapakkumise põhjal, mitte valmis küünla varasema madalaima hinna järgi.
  2. Kasuta hinnavahe õiget poolt. Turuhinnaga ostu puhul alusta müügihinnast; müügi puhul ostuhinnast. Kui sul on ainult tehinguhindade küünlad, hinda hinnavahet eraldi allika põhjal või märgi raportis, et mudel jätab selle arvestamata.
  3. Piira täitmist usutava likviidsusega. Rakenda vaadeldud mahule osaluspiirangut ning arvesta tasude ja turumõjuga. Küünla kogumaht ei tähenda, et kogu see maht oli sinu valitud hinnaga saadaval.
  4. Pane eeldused proovile. Võrdle järgmise avamishinnaga täitmisi konservatiivse libisemisega ning katseta, kas tulemus peab vastu ka halvema täitmise korral. Ära häälesta täitmismudelit seni, kuni strateegia võidab.

Need on mudeldamise valikud, mitte juhis, kuidas puudulikest andmetest ainus õige täitmishind välja selgitada. Kui strateegia sõltub mõne baaspunkti püüdmisest, ei pruugi küünlaandmetest piisata selle väite tõendamiseks.

Kuidas leida, kus võimatu täitmishind tagasittestis tekkis?

Jälgi üht kahtlast tehingut signaalist arvestusregistrini. Hoia eraldi väljadena otsuse ajatempel, korralduse esitamise ajatempel, simuleeritud saabumisaeg, valitud turuvaatlus, täitmishind, täidetud kogus ja tasu. Seejärel kontrolli järjekorras:

Kui sa ei leia tehinguandmetest neile küsimustele vastuseid, puuduvad tagasittestis täitmist tõendavad andmed. Lisa need väljad, mängi mõned tehingud toorandmete põhjal käsitsi läbi ja kontrolli, kas raporteeritud täitmine võis sinu valitud mudeli järgi toimuda. Puhas omakapitalikõver ei paljasta hinda, mis eksisteeris ainult simulaatoris.

tagasittestimineturuandmedtäitmineandmetöötlus
← Kõik postitused