28. september 2026 · uuringud

Paberstrateegia taaskäivitus teistsuguse positsiooniga: kiri oleku taastamisest

Paberstrateegia taaskäivitus teistsuguse positsiooniga: kiri oleku taastamisest

Sa rääkisid, et su paberkauplemise protsess jooksis öösel kokku. Käivitasid selle enne järgmist otsust uuesti, vigu ei näinud ja eeldasid, et see jätkas sealt, kus pooleli jäi. Seejärel esitas see ostuorderi vara kohta, mis sul juba olemas oli. Tahad teada, kas strateegias on viga.

Võimalik. Aga kõigepealt kontrolli, kas taaskäivitatud protsess teab samu asju mis paberkonto. Taaskäivitamine on oleku taastamise probleem: positsioonid, raha, avatud orderid ja strateegia mälu, mis mõjutab järgmist otsust, peavad kõik omavahel klappima. Koodi uuesti käivitamine on lihtne osa.

Mida strateegia enne kokkujooksmist uskus?

Pane kirja viimane otsus, mille protsess enne peatumist tegi. Iga kaubeldava instrumendi kohta märgi kavandatud positsioon, konto tegelik positsioon, ootel orderid ja signaali olek, mis mõjutab järgmist tegevust. Kui neid andmeid pole, ei saa aru, kas taaskäivitus taastas oleku või lihtsalt lähtestas strateegia.

Oletame, et su tunnistrateegia ostab ühe ühiku, kui trendisignaal muutub positiivseks, ja hoiab seda seni, kuni signaal muutub negatiivseks. Protsess esitab ostuorderi kell 14:00, kuid jookseb kokku enne, kui jõuab salvestada, et order võeti vastu. Paber kauplemiskoht täidab orderi. Taaskäivitamisel ei näe strateegia salvestatud positsiooni ja signaal on endiselt positiivne, seega esitab see uue ostuorderi. Signaal toimib järjepidevalt. Strateegia mälu konto varade kohta on aegunud.

Seepärast tuleb konto praegust positsiooni võrrelda salvestatud strateegiaolekuga enne, kui lubad uusi ordereid esitada. Kohalik hetkeseis võib kasulik olla, kuid tegelikult täidetud orderite kohta annab õige info konto või kauplemiskoht.

Milline olek peab taaskäivituse üle elama?

Alusta olekust, mis võib järgmist orderit muuta. Hoia iga uuenduse kohta ajatempliga ja versiooniga püsivat kirjet; tee koopia enne taastamisloogika muutmist, et saaksid hiljem tõrke uuesti läbi mängida.

OlekMiks see oluline onTaastamise kontroll
Positsioonid ja rahaNeed määravad riskipositsiooni ja ostujõuVõrdle salvestatud väärtusi paberkonto omadega
Avatud orderidOrder võib olla täidetud ajal, mil protsess ei töötanudKüsi orderi olekut ja vii osalised täitmised kontoga kooskõlla
Signaali mäluÜleminekud, pausiperioodid ja hoidmistähtajad võivad ulatuda üle mitme otsuseTaasta viimase kinnitatud otsuse sisendid
Viimane töödeldud sündmusSee määrab, millisest kohast alates strateegia andmeid tarbibMängi pärast seda punkti sündmused uuesti läbi neid topelt rakendamata

Signaali mälu on lihtne kahe silma vahele jätta. Ülemineku põhjal kauplev strateegia võib hoida eilset indikaatori väärtust, et tuvastada uus üleminek. Kui see käivitub tühja väärtusega, võib ta pidada juba kehtivat tingimust uueks sündmuseks. Sama probleem tekib pausitaimeriga: taaskäivitus ei tohi märkamatult lähtestada reeglit, mis pidi püsima.

Kuidas muuta taastamine korratavaks?

Anna igale orderile püsiv kliendi ID, mis tuletatakse strateegia käivitusest ja otsusest, millest order lähtus. Kui protsess proovib pärast ajalõppu uuesti, saab see kontrollida, kas see otsus juba tekitas orderi, selle asemel et esitada duplikaadi. Salvesta olekumuutused alles pärast vastava kontosündmuse kinnitamist ning säilita orderi ja täitmiste ID-d, mis muutust selgitavad.

Seejärel testi olukorda, mis tõrke põhjustas. Käivita strateegia läbi ühe otsuse, salvesta olek, peata see ja taasta koos paberkonto positsioonide ning orderiajalooga. Võrdle järgmist otsust ja sellest tulenevaid ordereid katkestusteta käivitusega. Korda testi osaliselt täidetud orderiga ja olukorraga, kus protsess jookseb kokku esitamise ja kinnituse vahel. Jätkatud käivitus ei tohiks leiutada uut positsiooni ega korrata lõpetatud tegevust.

Pea taastamislogi: viimane töödeldud sündmus, konto hetkeseisu aeg, avatud orderite olekud, taastatud strateegiaversioon ja esimene otsus pärast taaskäivitust. Nii saab väitest „protsess tuli uuesti üles” midagi, mida on võimalik auditeerida.

Mida tasub pärast taaskäivitust usaldada?

Usalda protsessi alles siis, kui konto ja strateegia olek on kooskõlas, ootel orderite olekud on teada ning järgmine otsus vastab sellele, mida ootaksid katkestusteta käituselt. Kui sa ei oska lahknevust selgitada, peata paberorderite esitamine ja uuri sündmuste jälge. Töötav protsess ei tõesta, et strateegia olek on taastatud.

Krahh tõi juba esile kasuliku asja: see paljastas eelduse, mida tavapärase käituse ajal polnud vaja kontrollida. Muuda taaskäivitus korratavaks stsenaariumiks, siis tead, mida su strateegia mäletab, enne kui palud tal uuesti kaubelda.

paberkaupleminestrateegia olektaastaminejäreltestimine
← Kõik postitused