28. september 2026 · research

Din paperstrategi genstartede med en anden position: Et brev om gendannelse af tilstand

Din paperstrategi genstartede med en anden position: Et brev om gendannelse af tilstand

Du fortalte mig, at din paperhandelsproces brød sammen i løbet af natten. Du genstartede den før næste beslutning, så ingen fejl og gik ud fra, at den var fortsat, hvor den slap. Så afgav den en købsordre på et aktiv, du allerede ejede. Du vil vide, om der er en fejl i strategien.

Det kan der være. Men tjek først, om den genstartede proces ved det samme som paperkontoen. En genstart er et problem med gendannelse af tilstand: positioner, kontanter, åbne ordrer og al strategihukommelse, der påvirker den næste beslutning, skal stemme overens. At få koden til at køre igen er den nemme del.

Hvad troede strategien, før den brød sammen?

Skriv den sidste beslutning ned, som processen traf, før den stoppede. For hvert handlet instrument skal du registrere den tilsigtede position, kontoens faktiske position, udestående ordrer og signaltilstanden, der påvirker næste handling. Hvis de registreringer ikke findes, kan du ikke afgøre, om genstarten gendannede tilstanden eller blot initialiserede en ny strategi.

Forestil dig, at din timelige strategi køber 1 enhed, når dens trendsignal bliver positivt, og derefter holder positionen, indtil signalet bliver negativt. Processen sender købsordren kl. 14:00, men bryder sammen, før den får registreret, at ordren blev accepteret. Paperhandelsplatformen udfører ordren. Ved genstart kan strategien ikke se nogen registreret position, og signalet er stadig positivt, så den sender endnu en købsordre. Signalet opfører sig konsekvent. Strategiens hukommelse om, hvad kontoen ejer, er forældet.

Derfor skal kontoens aktuelle position afstemmes med den gemte strategitilstand, før nye ordrer tillades. Et lokalt øjebliksbillede kan være nyttigt, men kontoen eller handelsplatformen er autoritativ for, hvad der faktisk blev udført.

Hvilken tilstand skal overleve en genstart?

Begynd med den tilstand, der kan ændre den næste ordre. Gem en holdbar registrering med et tidsstempel og en version for hver opdatering; lav en kopi, før du ændrer din gendannelseslogik, så du senere kan genskabe fejlen.

TilstandHvorfor det er vigtigtKontrol ved gendannelse
Positioner og kontanterDe afgør eksponeringen og den tilgængelige købekraftSammenlign de gemte værdier med paperkontoen
Åbne ordrerEn ordre kan være blevet udført, mens processen var nedeForespørg på ordrestatus, og afstem delvise udførelser
Signalm hukommelseKrydsninger, afkølingsperioder og holdeperioder kan strække sig over flere beslutningerGendan inputtene fra den senest bekræftede beslutning
Senest behandlede hændelseDen bestemmer, hvor strategien genoptager behandlingen af dataAfspil hændelser efter dette punkt uden at anvende dem to gange

Signalmhukommelse er let at overse. En strategi, der handler på et kryds, kan gemme gårsdagens indikatorværdi for at registrere et nyt kryds. Hvis den starter med en tom værdi, kan den forveksle en eksisterende betingelse med en ny hændelse. En timer for afkølingsperioden har samme problem: Genstarten må ikke lydløst nulstille en regel, der skulle gælde vedvarende.

Hvordan gør du gendannelsen gentagelig?

Giv hver ordre et stabilt klient-ID, der er afledt af strategikørslen og den beslutning, ordren kom fra. Hvis processen prøver igen efter et timeout, kan den kontrollere, om beslutningen allerede har oprettet en ordre, i stedet for at placere en dublet. Registrer først ændringer i tilstanden, når den tilsvarende kontohændelse er bekræftet, og gem ordre- og udførelses-ID'erne, der forklarer ændringen.

Test derefter det forløb, der førte til hændelsen. Kør strategien gennem en beslutning, gem tilstanden, stop den, og gendan den med paperkontoens positioner og ordrehistorik. Sammenlign den næste beslutning og de efterfølgende ordrer med en uafbrudt kørsel. Gentag med en delvist udført ordre og med et nedbrud mellem afsendelse og bekræftelse. Den genoptagne kørsel bør hverken opfinde en ny position eller gentage en afsluttet handling.

Før en gendannelseslog: senest behandlede hændelse, tidspunkt for kontoens øjebliksbillede, status for åbne ordrer, gendannet strategiversion og den første beslutning efter genstart. Så bliver “processen kom op igen” til noget, du kan revidere.

Hvad kan du stole på efter genstarten?

Stol først på processen, når kontoens og strategiens tilstand stemmer overens, afventende ordrer har kendte statusser, og den næste beslutning svarer til den, du ville forvente ved en uafbrudt kørsel. Hvis du ikke kan forklare en uoverensstemmelse, skal du sætte afsendelsen af paperordrer på pause og undersøge hændelsesforløbet. At processen kører, beviser ikke, at strategien er gendannet.

Du har allerede fundet det nyttige ved nedbruddet: Det afslørede en antagelse, som din normale kørsel aldrig behøvede at udfordre. Gør genstarten til et gentageligt scenarie, så ved du, hvad strategien husker, før du beder den handle igen.

paperhandelstrategitilstandgendannelsebacktesting
← Alle indlæg