2026 m. lapkričio 12 d. · vykdymas

Jūsų backtestas įvykdė sandorį oficialia uždarymo kaina. Jūs niekada nepatekote į aukcioną.

Jūsų backtestas įvykdė sandorį oficialia uždarymo kaina. Jūs niekada nepatekote į aukcioną.

Oficiali uždarymo kaina akcijų faile atrodo kaip bet kuri kita kaina. Laiko žyma 16:00:00 Rytų laiku, vienas skaičius, paruoštas įvykdymui. Dieniniai signalai ją pažymi. Perbalansavimai ją pataiko. Tyrimų agentas ją laikys kotiruote, kuri gulėjo knygoje ir laukė jūsų.

Uždarymas yra aukcionas, o ne kotiruotė. Tai on-close pavedimų, kurie turėjo būti priimti iki ribinio laiko, atkirtimo kaina. Jei backtestas ten įvykdė sandorį neprisijungęs prie to paketo, jis paėmė sandorį, kuriame jūs nebūtumėte dalyvavę.

16:00 įvykdymas tarsi atkirtimas būtų rinkos pavedimas

Įprastas sutrumpinimas toks: apskaičiuoti signalą uždarymo metu arba prieš pat jį, įvykdyti oficialia uždarymo kaina, pažymėti 16:00. Ramų antradienį AAPL ši melagystė tėra keli centai. Tomis dienomis, kurios dominuoja dieninio perbalansavimo knygoje, tai visas sandoris.

16:00:00.000 uždarymo kirtimas vyksta arba ką tik įvyko. Tuo metu išsiųstas vykdomasis pavedimas į tą kirtimą nepatenka. Jis atsiduria tame, kas liko: likutiniame rodomame kiekyje, nepilname lote, pailgintose valandose ARCA arba Nasdaq. Tas sandoris gali būti 2 centais nutolęs nuo oficialios uždarymo kainos arba 40 bazinių punktų, ir tai kitas likvidumo telkinys. Russell rekonstitucijos, mėnesio pabaigos ar trigubos raganos penktadienį uždarymas dažnai sudaro dviženklę dienos apyvartos dalį. Tai ir buvo likvidumas. Jūs jame nebuvote.

3:50NYSE on-close ribinis laikas (ET)
3:55Nasdaq closing-cross ribinis laikas (ET)
~10%tipinė didelės kapitalizacijos apyvarta uždaryme

Mes tai atsitiktinai išbandėme popierinėje prekyboje. Parametro pakeitimas nukrito į 15:48. Backtestas vis tiek įvykdė kiekvieną akciją oficialia uždarymo kaina. OMS 16:00:03 išsiuntė paprastus rinkos pavedimus, nes niekas nebuvo prijungęs MOC. Pailgintų valandų sandoriai, saujelė atmetimų ir 19 bazinių punktų trūkumas palyginti su failu tą dieną, kai failas teigė, kad iki uždarymo buvome lygūs. Strategija nebuvo sulūžusi. Buvo sulūžusi įvykdymo taisyklė.

15:49 man vis dar yra fizinė vieta. Kažkas keičia svorį. Kažkas kitas stebi laikrodį. Ribiniam laikui nerūpi, kuris iš jūsų teisus.

MOC yra pavedimas, kuris iš tikrųjų prašo to atkirtimo, ir net MOC nėra pažadas. Prekybos sustabdymas, LULD pauzė, atšauktas aukcionas, akcija, kuri niekada neatsidarė: 16:00 galite būti be pozicijos su veikiančiu on-close, kuris numiršta. LOC leidžiama visai praleisti. Jei atkirtimas yra $40.12, o jūsų limito kaina $40.00, jūs nieko neturite. Daugybė backtestų vis tiek įrašo uždarymą.

Dar blogiau, kai kurie tiekėjų failai saugo sudėtinę uždarymo kainą, kuri niekada nebuvo atspausdinta jokioje vienoje prekybos vietoje. Prie sudėtinės kainos negalite prisijungti. Jei strategija būtų siuntusi NYSE MOC, svarbus įvykdymas yra NYSE atkirtimas, tokiu kiekiu, kokį aukcionas būtų absorbuojęs.

Paskutinio įprastų valandų sandorio vadinimas uždarymu

Kai kurie konvejeriai iš principo atsisako oficialios uždarymo kainos ir ima paskutinį SIP sandorį prieš 16:00, nes tas sandoris bent jau „įvyko“. Itin didelės kapitalizacijos akcijoje paskutinė ir oficiali dažnai skiriasi 1–2 centais, ir jūs to nepastebėsite. Vidutinės kapitalizacijos akcijoje paskutinis sandoris gali būti 200 akcijų 15:59:51, pažymėtas to, kas nupirko likutinį rodomą kiekį. Oficialus uždarymas 2 sekundėmis vėliau yra milijono akcijų atkirtimas kita kaina.

Indeksas, ETF kūrimo krepšelis ir kiekvienas MOC perbalansavimas prekiavo atkirtimu. Jūsų backtestas prekiavo likučiu. O paskutinis sandoris neateina su jūsų kiekiu. Jei tas sandoris yra 400 akcijų, o jūsų pavedimo dydis yra 5,000, jūs negavote tos kainos. Jūs gavote laiko žymą, kuri atsitiktinai buvo paskutinė.

Tekę matyti vidutinės kapitalizacijos failą, kuriame paskutinio sandorio ir oficialios uždarymo kainos skirtumas pasislinko 28 centais perbalansavimo ketvirtadienį. Backtestas, naudojęs paskutinį sandorį, atrodė labiau „mikrostruktūrai jautrus“. Tai buvo tiesiog kita, plonesnė rinka, ir jis vis tiek darė prielaidą, kad mes galėjome būti tomis 200 akcijomis.

Įvykdymo nukėlimas į rytojaus atidarymą, kad būtų konservatyvu

Trečioji gudrybė kodo peržiūroje pasirodo kaip komentaras: nedarykime prielaidos, kad galime prekiauti uždarymu, todėl įvykdykime kitą atidarymą. Skamba suaugusiai. Tai sukuria kitą strategiją.

Uždarymo-uždarymo signalas, įvykdytas kitą atidarymą, jau suvalgė naktinį kainų tarpą. Daugeliui akcijų faktorių tas tarpas yra didelė dalis judėjimo, kurį manėte valdantys. Atidarymo įvykdymas backtesto nedaro atsargaus. Jis perkelia P&L į sesiją, kurios neketinote prekiauti, ir įmeta jus į atidarymo aukcioną, kurio taip pat nemodeliavote.

Popieriuje katastrofą lengva klaidingai perskaityti. Backtesto dieninis P&L vis dar sutampa su signalu. Popierinėje knygoje telpa naktinis indekso tarpas ir rytinis atidarymo kirtimo praslydimas. Tada žmonės ginčijasi dėl implementation shortfall, kai sąžiningas apibūdinimas yra tas, kad dvi sistemos nevykdo to paties sandorio.

Bet atidarymas irgi yra aukcionas. Jei praleidote vakarykštį ribinį laiką, automatiškai negaunate švaraus 9:30 paskutinio sandorio. Gaunate MOO/LOO mechaniką, disbalansą ir kainų tarpą. Vadinti tai konservatyviu uždarymo įvykdymu tėra antrojo nemodeliuoto kirtimo slėpimas po doru komentaru.

Įvykdymas, kurį įrašėteKo prekybos vieta iš tikrųjų reikėjoKaip atrodo katastrofa
Oficiali uždarymo kaina, be pavedimo tipoMOC arba LOC, priimtas iki tos prekybos vietos ribinio laikoPailgintų valandų sandoris, atmetimas arba sudėtinė kaina, kurios niekas nehostino
Paskutinis SIP sandoris prieš 16:00Sandoris, kuriame galėjote būti, jūsų dydžiu200 akcijų likutis, traktuojamas kaip pavedimo įvykdymas
Kitas atidarymas kaip „saugesnis“ uždarymasAtidarymo kirtimo modelis ir naktinis kainų tarpasKita strategija, vis dar aukcionas, vis dar praleistas
Jei popierinė sąskaita negali siųsti MOC arba LOC, backtestas negauna oficialios uždarymo kainos. Pakeiskite įvykdymą. Neapytikslinkite atkirtimo 16:00 rinkos pavedimu.

Sąžiningas skirtumas yra nedidelis. Arba tyrimų sutartis sako, kad esame uždaryme, ir tada pavedimas yra on-close, su laiko žyma prieš 15:50 NYSE arba 15:55 Nasdaq, dydžiu pagal tikėtiną uždarymo apyvartą, ir jam leidžiama pasibaigti neįvykdytam, jei tai LOC. Arba mes nesame uždaryme, ir tada pailgintos valandos arba kitas atidarymas yra įvardyta politika su savo aukcionu, o kapitalo kreivė nustoja nešioti 16:00 etiketę.

Dabar mes atmetame backtestą, kuris įrašo oficialią uždarymo kainą be on-close pavedimo, pateikto iki tos prekybos vietos ribinio laiko. Tai sunaikino ne vieną gražią dieninių signalų kreivę. Tos kreivės niekada nebuvo įvykdomos ta kaina, kurią jos teigė.

backtestavimasrinkos mikrostruktūraakcijosuždarymo aukcionasvykdymas
← Visi įrašai