Retry & Rate-Limit Guard
Plant persistente idempotente Backoffs, respektiert Exchange-Retry-After und sperrt mehrdeutige oder permanente Blind-Retries.
Für Betreiber und Entwickler von Python-Trading-Bots, die temporäre API-Fehler kontrolliert und neustartfest behandeln möchten.
Welches Problem löst das Modul?
Wenn eine Börsen-API einen Fehler meldet, darf der Bot nicht endlos und sofort erneut anfragen. Zu viele Wiederholungen verschärfen Rate Limits und können bei unklarem Orderstatus sogar Doppelorders erzeugen. Retry & Rate-Limit Guard entscheidet, ob ein Fehler wiederholbar, endgültig oder zuerst manuell beziehungsweise durch Reconciliation zu klären ist. Er plant begrenzte Wartezeiten, beachtet Vorgaben der Börse und behält den Versuchszähler auch nach einem Neustart.
Für welche Börsen ist es geeignet?
- Exchange-neutraler Python-Kern ohne direkten Börsenzugriff und ohne API-Schlüssel
- Mit Bitget, Binance, Bybit, OKX und anderen Börsen über bestätigte Adapterdaten integrierbar
- Long/Short beziehungsweise Buy/Sell werden richtungsabhängig behandelt
- Zeitstempel, IDs und Indikatorwerte müssen im vorhandenen Bot reproduzierbar gemappt werden
- Keine pauschale Plug-and-play-Garantie für jede Strategie, API-Version oder Bot-Struktur
Jedes Fehlerereignis wird genau einmal gezählt; nicht retrybare Zustände bleiben terminal gesperrt.
Das Modul speichert vollständige Event-Fingerprints, berechnet Backoff oder Rate-Limit-Pause und gibt READY erst nach Ablauf zurück; Exchange-Reconciliation bleibt davor Pflicht.
- 01API-Fehler unter stabiler Operation- und Event-ID klassifizieren
- 02Event persistent und idempotent registrieren
- 03Backoff oder terminale Sperre berechnen
- 04Vor Ablauf niemals erneut senden
- 05Bei READY zuerst Exchange-Zustand reconciliieren und erst danach Retry entscheiden
Was das Modul technisch übernimmt
- Persistente Operation-States
- Vollständige Fehlerereignis-Fingerprints
- Idempotente Wiederholung desselben Events
- Konflikt bei geänderter Event-Wiederholung
- Ablehnung älterer Events nach neuerem State
- Exponentieller Backoff
- Konfigurierbare Delay-Obergrenze
- Rate-Limit-Mindestpause plus Retry-After
- Terminale Sperre bei Ambiguous/Auth/Permanent
- Terminale Sperre nach Versuchslimit
- Idempotente Erfolgsmarkierung
- Memory- und atomarer JSON-Store
Was Sie nach dem Kauf erhalten
- Versioniertes Python-Paket 1.0.0 mit typisierter API
- Persistente Retry-/Rate-Limit-Engine
- Memory- und atomarer JSON-Store
- Deutsche Produkt-, Einbau-, Betriebs- und Fehlerbehebungsanleitung
- Beispielkonfiguration und ausführbares Integrationsbeispiel
- 46 automatisierte Tests mit 96,42 Prozent Coverage
- Reproduzierbarer Wheel- und Source-Build
- Kunden-ZIP mit SHA-256, Lizenz, Changelog und Kontrollbericht
Technische Voraussetzungen
- Python 3.11 oder neuer
- Timezone-aware UTC-Zeitstempel aus synchronisierter Uhr
- Stabile Signal-, Operation-, Order- oder Positions-IDs entsprechend dem Modul
- Bestätigte unveränderte Daten aus Bot und Exchange-Adapter
- Decimal-Werte ohne vorherige Binär-Float-Rundung
- Definierte Bot-Aktion für jede nicht positive Entscheidung
- Testnet-, Demo- oder sichere Testumgebung vor Live-Freigabe
Klare Grenzen
- READY benötigt weiterhin Exchange-Reconciliation vor Versand
- JSON-Store ist für einen Prozess oder Single-Writer bestimmt
- Mehrere Hosts benötigen einen transaktionalen gemeinsamen Store
- Fehlerkategorie muss der Adapter korrekt bestimmen
Was nicht enthalten ist
- Keine Entwicklung oder Optimierung einer Handelsstrategie
- Keine automatische Wahl profitabler Signal- oder Momentumparameter
- Keine persönliche Bot- oder Exchange-Adapter-Integration
- Keine direkte Exchange-, Telegram-, Zahlungs- oder Lizenzanbindung
- Keine Garantie gegen Slippage, Kurslücken, Liquiditäts- oder Exchange-Ausfälle
- Keine Gewinn- oder vollständige Verlustvermeidungsgarantie
Die vollständige Anleitung kommt mit dem Modul.
Die öffentliche Seite erklärt Funktion, Lieferumfang und Grenzen. Nach dem Kauf enthält das Paket den vollständigen Code und jeden Einbauschritt. Falls der vorhandene Bot keinen passenden Order-Adapter besitzt, kann persönliche Integration separat angefragt werden.