Atgalinis testas suskaičiavo 91 įvykdymą iš 100 pateiktų pavedimų. Popierinėje prekyboje ta pati strategija gavo 63 įvykdymus. Mediana nuo signalo iki pavedimo patvirtinimo buvo 84 milisekundės, o 12 iš neįvykdytų popierinių pavedimų buvo limitiniai pavedimai, kuriuos atgalinis testas laikė įvykdytais vos tik kaina juos pasiekdavo.
Šis 28 procentinių punktų skirtumas atrodė kaip strategijos problema, kol neatskyrėme sprendimų pateikti pavedimą nuo sprendimų jį įvykdyti. Abiejuose bandymuose strategija pasirinko beveik tą pačią kryptį, dydį ir kainą. Skyrėsi vykdymo eiga: kai kurie pavedimai atėjo pavėluotai, kai kurie liko atviri, o kai kurie pasiekė rinką, kuri jau buvo pasikeitusi.
Ką reiškia atgalinio testavimo ir popierinės prekybos pavedimų atitiktis?
Atitiktis reiškia, kad atgalinis testas ir popierinės prekybos sistema, remdamiesi ta pačia tuo metu prieinama informacija, priima palyginamus sprendimus, o skirtingus jų vykdymo modelius aiškiai apskaito. Tai nereiškia, kad kiekvienas imituotas įvykdymas turi sutapti su popierinės prekybos įvykdymu. Iš istorinių žvakių neįmanoma atkurti vietos eilėje, o popierinės prekybos platforma gali naudoti kitokį pavedimų sudarymo modelį nei tikra birža.
Naudingesnis klausimas siauresnis: ar kiekvienam strategijos ketintam pateikti pavedimui galite paaiškinti, kas nutiko toliau? Sandorių skaičius ir galutinė grąža slepia per daug. Kiekvienam sprendimui saugokite susietą įrašą su pastoviu strategijos sprendimo ID, kuris būtų perduodamas per signalo, pavedimo, patvirtinimo, atšaukimo ir įvykdymo įvykius.
| Palyginimas | Ką padeda aptikti | Pavyzdys |
|---|---|---|
| Sprendimo laikas ir kryptis | Skirtingi duomenys arba planavimas | Popierinės prekybos signalas suveikia viena žvake vėliau |
| Prašomas dydis ir kaina | Apvalinimas, rizikos arba platformos taisyklės | Atgalinis testas pateikia 0.013 BTC, popierinė prekyba suapvalina iki 0.01 |
| Pavedimo būsenų pokyčiai | Pateikimo, atmetimo ir atšaukimo neatitikimai | Atgalinis testas atšaukimo užklausą laiko užbaigtu atšaukimu |
| Įvykdytas kiekis ir kaina | Pernelyg optimistinis įvykdymo modelis arba rinkos pokytis | Pasiekus limitinę kainą, atgaliniame teste pavedimas įvykdomas visas, o popierinėje prekyboje – ne |
Kodėl pasiekus limitinę kainą liko tiek daug neįvykdytų pavedimų?
Atgaliniame teste naudojome vienos minutės žvakes. Jei limitinė kaina patekdavo į žvakės aukščiausios ir žemiausios kainos intervalą, pavedimą laikydavome įvykdytu. Ši taisyklė parodo, ar per tą minutę rinka bent kartą prekiavo už tokią kainą. Tačiau ji neparodo, ar tuo metu mūsų pavedimas jau buvo aktyvus, ar jis eilėje buvo pirmas, ir ar po jo atėjimo buvo prekiauta pakankamu kiekiu.
Popierinės prekybos žurnalai atskleidė laiko problemą. Strategija apskaičiavo signalą 12:03:00.000, bet rinkos duomenų įvykis pavedimų apdorojimo procesą pasiekė po 31 milisekundės. Rizikos patikros užtruko dar 22 milisekundes, o platformos simuliatorius pavedimą patvirtino po dar 31 milisekundės. Sparčiai judant rinkai, istorinėje žvakėje kaina gali atrodyti pasiekiama, nors limitinis pavedimas atėjo jau kainai jai išėjus iš šio lygio.
Buvo ir dar viena smulkmena: dvylika popierinės prekybos pavedimų vis dar buvo atviri, kai atgalinis testas jau buvo tęsęs simuliaciją. Simuliatorius atšaukimo užklausą priėmė taip, tarsi pavedimas būtų iškart dingęs. Popierinėje prekyboje atšaukimo patvirtinimas atėjo vėliau; per tą laiką buvo įvykdyti trys pavedimai. Dėl to pasikeitė pozicija, kurią matė kitas signalas.
Kaip įvertinti skirtumą savęs neapgaunant?
Pradėkite nuo trumpos ataskaitos, kurioje įrašai grupuojami pagal pavedimo tikslą. Aiškiai nurodykite vardiklį. „Įvykdymo rodiklis“ gali reikšti įvykdytų pavedimų dalį iš visų pateiktų pavedimų, įvykdyto kiekio dalį nuo prašyto kiekio arba įvykdytų pavedimų dalį iš tų, kurie pasiekė platformą. Šie rodikliai atsako į skirtingus klausimus.
- Susiekite įvykius pagal sprendimo ID arba kliento pavedimo ID, o ne pagal vėliau spėjamą laiko žymą.
- Pirmiausia palyginkite sprendimus: signalo laiką, kryptį, prašomą kiekį, pavedimo tipą ir limitinę kainą.
- Kai sprendimai sutampa, palyginkite patvirtinimo delsą, atmetimus, atviro pavedimo laiką, atšaukimo laiką, įvykdytą kiekį ir pagal apimtį svertinę įvykdymo kainą.
- Pateikite rodiklius pagal pavedimo tipą ir rinkos sąlygas. Bendras 63 % įvykdymo rodiklis gali slėpti 90 % rinkos pavedimų ir 35 % pasyviųjų limitinių pavedimų įvykdymą.
Aiškiai atskirkite kategorijas. Atmestas pavedimas nėra neįvykdytas pavedimas; iš dalies įvykdytas pavedimas nėra visiškai įvykdytas pavedimas; o po dalinio įvykdymo atšauktas pavedimas vis tiek pakeitė poziciją. Skaičiuokite ir pavedimus, ir prašomą kiekį, kad smulkių pavedimų grupė rezultato nepadarytų geresnio, nei yra iš tikrųjų.
Ką reikėtų pakeisti atgaliniame teste?
Pasirinkite įvykdymo taisyklę, atitinkančią duomenų raišką ir numatytą pavedimo elgseną. Žvakėse pasiekta limitinė kaina yra galimo įvykdymo požymis, bet ne įrodymas. Galite konservatyviai modeliuoti dalinius įvykdymus, reikalauti, kad kaina peržengtų limitą, arba neįtraukti pasyviųjų pavedimų, kurių vietos eilėje neįmanoma įvertinti. Kiekvienas pasirinkimas atsako į skirtingą klausimą; jį užfiksuokite ir palyginkite rezultatą taikydami kelias pagrįstas taisykles.
Taip pat modeliuokite pavedimų būsenas. Pavedimas lieka aktyvus, kol sistema gauna galutinį įvykį, o atšaukimo užklausa nepanaikina su juo susijusios rizikos. Jei strategija gali pateikti antrą pavedimą, kol pirmasis dar laukia, atgalinis testas turi atvaizduoti šią lenktyninę situaciją arba jos išvengti pagal iš anksto nustatytą logiką.
Įvykdymo modelis – tai teiginys apie tai, kaip galėjo būti įvykdytas jūsų pavedimas. Apibrėžkite paaiškinamą taisyklę ir patikrinkite ją pagal popierinės prekybos žurnalus.
Vertinant mūsų 28 procentinių punktų skirtumą, labiausiai nustebino ne tai, kad vienos minutės žvakių atgalinis testas pervertino pasyviųjų pavedimų įvykdymų skaičių. Paaiškėjo, kad pozicija nukrypo dar prieš kitą sprendimą, nes nebuvome įtraukę atšaukimo laiko. Kai pataisėme pavedimų būsenų modelį ir nustojome kiekvieną pasiektą limitinę kainą laikyti įvykdymu, palyginimas su popierine prekyba tapo mažiau palankus, bet naudingesnis.
Tokia ir yra praktinė atitikties kartelė: kiekvienas reikšmingas imituojamos ir popierinės prekybos elgsenos skirtumas turi užfiksuotą priežastį, o atgalinis testas neturi teigti esant tikrumą ten, kur duomenys jo negali suteikti.
← Visi įrašai


