28. září 2026 · výzkum

Vaše paper strategie se po restartu vrátila s jinou pozicí: dopis o obnově stavu

Vaše paper strategie se po restartu vrátila s jinou pozicí: dopis o obnově stavu

Řekli jste mi, že váš proces paper tradingu přes noc spadl. Před dalším rozhodnutím jste ho restartovali, neobjevily se žádné chyby a předpokládali jste, že navázal tam, kde skončil. Pak zadal nákup aktiva, které jste už vlastnili. Chcete vědět, jestli má strategie chybu.

Možná ano. Nejdřív ale ověřte, zda restartovaný proces ví totéž co paper účet. Restart je problém obnovy stavu: pozice, hotovost, otevřené příkazy i veškerá paměť strategie, která ovlivňuje další rozhodnutí, se musí shodovat. Znovu spustit kód je ta snadná část.

Čemu strategie věřila před pádem?

Zapište si poslední rozhodnutí, které proces učinil před zastavením. U každého obchodovaného instrumentu zaznamenejte zamýšlenou pozici, skutečnou pozici na účtu, nevyřízené příkazy a stav signálu, který ovlivní další akci. Pokud takové záznamy neexistují, nelze zjistit, zda restart obnovil stav, nebo jen spustil novou strategii.

Představte si hodinovou strategii, která koupí 1 jednotku, když se její trendový signál změní na kladný, a drží ji, dokud signál neklesne do záporných hodnot. Proces zadá nákup ve 14:00, ale spadne dřív, než zaznamená přijetí příkazu. Paper venue ho provede. Po restartu strategie nevidí zaznamenanou pozici a signál je stále kladný, takže zadá další nákup. Signál se chová konzistentně. Její informace o tom, co účet vlastní, jsou zastaralé.

Proto je nutné před povolením nových příkazů porovnat aktuální pozici na účtu s uloženým stavem strategie. Místní snímek stavu může být užitečný, ale autoritou pro to, co se skutečně provedlo, je účet nebo venue.

Který stav musí restart přežít?

Začněte stavem, který může změnit další příkaz. U každé aktualizace uchovávejte trvalý záznam s časovým razítkem a verzí; před změnou logiky obnovy si vytvořte kopii, abyste mohli později znovu přehrát selhání.

StavProč je důležitýKontrola obnovy
Pozice a hotovostUrčují expozici a dostupnou kupní síluPorovnejte uložené hodnoty s paper účtem
Otevřené příkazyPříkaz se mohl provést, když proces neběželZjistěte stav příkazu a porovnejte částečná plnění
Paměť signáluPřekřížení, čekací doby a doby držení mohou přesahovat jednotlivá rozhodnutíObnovte vstupy posledního potvrzeného rozhodnutí
Poslední zpracovaná událostUrčuje, odkud strategie pokračuje ve zpracování datPřehrajte události od tohoto bodu, aniž byste je aplikovali dvakrát

Na paměť signálu se snadno zapomene. Strategie obchodující na základě překřížení si může ukládat včerejší hodnotu indikátoru, aby rozpoznala nové překřížení. Pokud začne s prázdnou hodnotou, může zaměnit již existující podmínku za novou událost. Stejný problém se týká časovače čekací doby: restart nesmí potichu vynulovat pravidlo, které mělo přetrvat.

Jak zajistit, aby byla obnova opakovatelná?

Každému příkazu přiřaďte stabilní ID klienta odvozené od běhu strategie a rozhodnutí, z něhož vzešel. Pokud proces po vypršení časového limitu pokus opakuje, může ověřit, zda toto rozhodnutí už příkaz vytvořilo, místo aby zadal duplicitní. Změny stavu zaznamenávejte až po potvrzení odpovídající události na účtu a uchovávejte ID příkazů a plnění, která změnu vysvětlují.

Pak otestujte situaci, která vedla k incidentu. Nechte strategii provést rozhodnutí, uložte stav, zastavte ji a obnovte ji s pozicemi a historií příkazů z paper účtu. Porovnejte další rozhodnutí a výsledné příkazy s nepřerušeným během. Zopakujte postup s částečně provedeným příkazem a s pádem mezi odesláním a potvrzením. Obnovený běh by neměl vytvořit novou pozici ani opakovat dokončenou akci.

Veďte protokol obnovy: poslední zpracovaná událost, čas pořízení snímku účtu, stavy otevřených příkazů, obnovenou verzi strategie a první rozhodnutí po restartu. Díky němu lze „znovu naběhla“ skutečně ověřit.

Čemu po restartu důvěřovat?

Procesu důvěřujte teprve poté, co se stav účtu a strategie shoduje, čekající příkazy mají známé stavy a další rozhodnutí odpovídá tomu, které byste očekávali při nepřerušeném běhu. Pokud nesoulad nedokážete vysvětlit, pozastavte odesílání paper příkazů a prohlédněte si posloupnost událostí. Běžící proces ještě nedokazuje, že se strategie správně obnovila.

Pád vám už odhalil něco užitečného: ukázal předpoklad, kterému běžný provoz nikdy nemusel čelit. Udělejte z restartu opakovatelný scénář a budete vědět, co si strategie pamatuje, než ji znovu necháte obchodovat.

paper tradingstav strategieobnovabacktesting
← Všechny články