From a1c81c8c46bcc68a3522d3f3c40bd9de0df61abf Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Sun, 15 Mar 2026 17:58:24 -0700 Subject: [PATCH] Fix: Block trades/settlements during reset, sync state --- worker.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/worker.js b/worker.js index 1281f75..42482d7 100644 --- a/worker.js +++ b/worker.js @@ -50,6 +50,7 @@ async function main() { writeState(latestMarketState, paper, strategies); if (!state) return; + if (paper._resetting) return; for (const strategy of strategies) { if (!strategy.enabled) continue; @@ -70,6 +71,11 @@ async function main() { tracker.on('settled', async ({ ticker, result }) => { console.log(`[Worker] Market ${ticker} settled: ${result}`); + if (paper._resetting) { + console.log(`[Worker] Skipping settlement for ${ticker} — reset in progress`); + return; + } + const settledPositions = await paper.settle(ticker, result); for (const strategy of strategies) {