2026 m. rugpjūčio 22 d. · tyrimai

Kodėl jūsų atgaliniam testavimui reikia atvirų pavedimų laikrodžio

Kodėl jūsų atgaliniam testavimui reikia atvirų pavedimų laikrodžio

Strategija pateikia ribinį pavedimą 10:00. Jos signalas pasikeičia 10:03. Atgalinis testas tyliai pakeičia pavedimą 10:04, o tada užfiksuoja įvykdymą 10:05. Bandomojoje prekyboje pradinis pavedimas vis dar gali būti pateiktas biržoje. Jei jis įvykdomas tuo pat metu, kai galioja ir naujasis pavedimas, strategija turi 2 pavedimus, o jos pozicijų modelis apsimeta, kad buvo tik 1.

Atviriems pavedimams reikia atskiros būsenos ir laikrodžio. Atgalinis testas turėtų žinoti, kada kiekvienas pavedimas pateiktas, kada jį galima atšaukti, ar atšaukimas pasiekė biržą ir kas nutinka, jei pavedimas įvykdomas tuo pat metu, kai vykdomas jo atšaukimas. 3 įprasti supaprastinimai šiuos faktus panaikina.

1 klaida: naują signalą laikyti momentiniu atšaukimu

Daugelyje atgalinių testų kiekvieną barą iš naujo apskaičiuojama tikslinė pozicija, o tada galiojantis pavedimas pakeičiamas tuo, kurio nori naujausias signalas. Taip pavedimas dingsta būtent tuo metu, kai strategija persigalvoja. Tikros biržos taip neveikia. Atšaukimo užklausa užtrunka, o pavedimas gali būti įvykdytas, kol birža ją apdoroja.

Tarkime, pateiktas pirkimo ribinis pavedimas įsigyti 100 akcijų po $50.00. 10:03 signalas susilpnėja, todėl strategija siunčia atšaukimo užklausą. 10:03:00.080 įvykdomas pavedimas įsigyti 60 akcijų; apie atšaukimą patvirtinama 10:03:00.110. Likusios 40 akcijų atšaukiamos, tačiau pozicijoje dabar yra 60 akcijų. Barais paremtas atgalinis testas, kuris 10:03 ištrina pavedimą, gali parodyti nulį. Testas, kuris daro prielaidą, kad atšaukimas įvyko iškart, bet vis tiek vėliau užfiksuoja įvykdymą, sukuria įsivaizduojamą priešingos krypties poziciją.

Aiškiai sekite pavedimo gyvavimo ciklą: pateiktas, patvirtintas, iš dalies įvykdytas, laukia atšaukimo, atšauktas arba visiškai įvykdytas. Išsaugokite įvykdymus, įvykusius dar nepatvirtinus atšaukimo. Jei simuliuojate stambiais barais, pasirinkite ir nurodykite konservatyvią įvykių eiliškumo taisyklę tais atvejais, kai abu įvykiai galėjo įvykti tame pačiame bare.

2 klaida: leisti galiojančiam pavedimui likti amžinai

Ribinis pavedimas, kurio kaina nustatyta pagal 10:00 signalą, gali pasenti net jei signalas neturi aiškios išėjimo taisyklės. Keičiasi pavedimų knygos duomenys ir kintamumas, gali kisti ir rinkos nustatoma instrumento vertė. Vis dėlto simuliatorius, kuris palieka pavedimą galioti iki įvykdymo, ilgainiui gali užskaityti įvykdymą po kelių mėnesių ir priskirti jį strateginei idėjai, kuri jau seniai nebegalioja.

Nustatykite pavedimo galiojimo trukmės politiką, atitinkančią strategiją. 1 minutės signalui gali tikti 30 sekundžių galiojimo laikas, o kasdienio pozicijų subalansavimo pavedimas gali galioti iki uždarymo. Tai strategijos pasirinkimai, o ne universalios numatytosios nuostatos. Jei strategija kiekvieną barą nustato naują kainą, modeliuokite atšaukimo ir naujo pavedimo pateikimo seką, užuot stebuklingai perkėlę pavedimą į naują kainą.

Pavedimo politikaĮprastas naudojimasKlausimas atgaliniam testui
Vykdyti iškart arba atšauktiPaimti prieinamą likvidumą, tada sustotiKokia pavedimo dalis galėjo būti įvykdyta jį pateikus?
Trumpas galiojimo laikasGreitas signalas su trumpu vykdymo languAr pavedimas dar galiojo, kai kaina grįžo?
Iki sesijos pabaigosLėtas balansavimas arba ketinimas dalyvauti uždarymo aukcioneAr birža iš tikrųjų palaiko tokį galiojimo laiką?

3 klaida: kiekvieną kainos palietimą laikyti įvykdymu

Jei žvakės žemiausia kaina pasiekia pirkimo ribinio pavedimo kainą, tai dar nereiškia, kad pavedimas buvo įvykdytas. Prieš jį eilėje galėjo būti kitų pavedimų, ta kaina galėjo būti sudaryta iš nedidelės apyvartos arba trumpas sandoris galėjo įvykti dar prieš pateikiant pavedimą. Pasenęs pavedimo modelis dažnai sujungia visas 3 klaidas: palieka pavedimą galioti per ilgai, daro prielaidą, kad jis eilėje pirmas, o tada priskiria visą įvykdymą vien kainai palietus nurodytą lygį.

Bent jau neleiskite įvykdyti pavedimo anksčiau nei jis pasiekė biržą, o simuliuojamą kiekį apribokite tikėtina prekybos apimtimi už ribinę kainą. Strategijoms, kurioms svarbi pozicija eilėje, naudokite sandorių ir pavedimų knygos duomenis arba sąmoningai konservatyvų eilės modelį. Įvykdymo pagal kainos palietimą prielaida gali būti naudinga pirminiam apytiksliam vertinimui, tačiau pažymėkite ją kaip optimistinį supaprastinimą ir palyginkite su griežtesne prielaida.

Praktiškas auditas: registruokite kiekvieno pavedimo sukūrimo laiką, galiojimo intervalą, atšaukimo užklausą ir patvirtinimą, įvykdymo laiką, įvykdytą kiekį ir likusį kiekį. Tada atkurkite kelis sandorius aplink signalų apsivertimo momentus. Jei negalite paaiškinti, kodėl pavedimas vis dar galiojo, kai buvo įvykdytas, reikia taisyti atgalinio testo įvykdymų apskaitą.

Modeliuokite pavedimą, kurį ketinate vykdyti bandomojoje prekyboje

Pavedimo būsena susieja strategijos ketinimą su faktine pozicija. Pozicija turėtų keistis įvykdžius pavedimus, o ne pagal signalų tikslus ar atšaukimo užklausas. Pakeisti pavedimai turi palikti audituojamą pėdsaką, o daliniai įvykdymai turi būti išsaugoti iki kito sprendimo. Dėl to atgalinis testas tampa sudėtingesnis, tačiau palyginimas su bandomąja prekyba įgyja prasmę: abiejų sistemų vykdymo rezultatai gali skirtis dėl konkrečių priežasčių.

Jei pavedimo modelis neapibrėžtas, išsaugokite šį neapibrėžtumą rezultatuose. Išbandykite trumpai ir ilgai galiojančius pavedimus, keiskite atšaukimo delsą ir parodykite, kiek rezultatams svarbios optimistinės prielaidos apie poziciją eilėje. Strategija gali būti gera. Tačiau regimas jos pranašumas taip pat gali būti uždarbis iš palūkanų, kurias teikia pavedimas, kurį reali sistema būtų atšaukusi prieš kelias valandas.

pavedimų valdymasatgalinis testavimasvykdymasprekyba bandomojoje aplinkoje
← Visi įrašai