Stäm av botordrar mot börsens register
Bygg en återkommande avstämning som hittar saknade, dubbla och motstridiga handelsposter utan att se en intern händelse som bevis för ett börsavslut.
Skriven av Syscobyte ABGranskad av Syscobyte AB redaktion
Botloggen visar vad applikationen försökte göra. Börskontot visar vad handelsplatsen tog emot, avvisade, annullerade och avslutade. Uppgifterna kan skilja sig efter timeout, återförsök, delavslut eller fördröjda händelser. Avstämning jämför oberoende underlag innan ett felaktigt saldo eller positionsvärde används i nästa beslut.
Definiera en stabil orderidentitet
Ge varje avsikt ett internt id och skicka ett klientorder-id när börsen stöder det. Spara begäran, börsens order-id, symbol, sida, mängd och tidsstämplar. En timeout innebär okänt utfall, inte en misslyckad order. Slå upp ordern före återförsök så att samma exponering inte skapas två gånger.
Jämför tillstånd, inte bara händelser
Jämför regelbundet öppna ordrar, avslut, avgifter, saldon och positioner med börsens API. Beakta delavslut och börsspecifika statusövergångar. Bevara råsvar och normaliserade värden i en oföränderlig revisionskedja utan att logga hemligheter eller onödiga personuppgifter.
Hantera avvikelser säkert
En okänd öppen order eller oförklarad position bör stoppa nya ingångar och larma en operatör. Automatiserad rättning bör begränsas till deterministiska fall. Oklart tillstånd kräver kontroll på börsen och ett dokumenterat mänskligt beslut.
Praktiska åtgärder
- Använd idempotenta klientorder-id och slå upp okända utfall före återförsök.
- Stäm av ordrar, avslut, avgifter och saldon enligt ett fastställt schema.
- Stoppa ny exponering när en order eller position inte kan förklaras.
- Håll hemligheter borta från loggar och spara bara nödvändigt utredningsunderlag.
- Prova timeout, dubbla händelser och delavslut i pappers- eller sandlådemiljö.
Avstämning förbättrar upptäckt och återställning. Den garanterar inte korrekta avslut, börstillgänglighet eller vinst och är varken finansiell rådgivning eller regulatoriskt tillstånd.
Källor
Primärt och tekniskt material som används för faktabakgrund. En källhänvisning innebär inte att källan rekommenderar produkten.
- Logging Cheat Sheet — OWASP Foundation
- General API Information — Binance Developers