Market-Making-Bot v7.0.0: Anfrage-Caching, neue Befehle und Datenbankkonfiguration

Der ADAMANT-Market-Making-Bot ist ein kostenloses, quelloffenes, selbstgehostetes Tool für Kryptowährungsprojekte und Börsen. Er erzeugt Handelsvolumen, hält Spread und Liquidität aufrecht, definiert Preisspannen und baut dynamische Orderbücher, die echten Marktbewegungen ähneln. Die Version 7.0.0 führt Anfrage-Caching, mehrere neue Befehle, Datenbankkonfiguration sowie eine Reihe von Fehlerbehebungen und Refactorings ein.

Anfrage-Caching
Börsen-APIs beschränken die Anfragengeschwindigkeit, und während aktiven Market-Makings kann der Bot auf 429 Rate limit exceeded-Fehler stoßen. Dies unterbricht den Handel und kann in einigen Fällen dazu führen, dass die Börse das Konto sperrt.

Die neue Caching-Funktion behebt dies, indem Abfragen für Salden, Orderbücher und offene Aufträge innerhalb eines kurzen Zeitintervalls von etwa ein bis zwei Sekunden zusammengefasst werden. Bisher ein kostenpflichtiges Modul, steht Caching nun allen Nutzern zur Verfügung.
Neue Befehle
Der Befehl /help zeigt nun grundlegende Informationen über die Bot-Software und deren Konfiguration an. Zusätzlich wurden mehrere Befehle hinzugefügt, um den Zustand der Börse zu überprüfen und einzelne Aufträge zu verwalten:
/orderbook [pair] [count] gibt aktuelle Kauf- und Verkaufsangebote aus dem Orderbuch zurück.

/trades [pair] [count] gibt die jüngsten Trades zurück.

/ticker [pair] liefert Ticker-Daten im JSON-Format, ähnlich wie /rates.

/order {orderId} ruft Details eines bestimmten Auftrags anhand der ID ab.

/cancel {orderId} storniert einen bestimmten Auftrag anhand der ID und gibt dessen Details zurück.

Datenbankkonfiguration
Sie können nun Datenbankparameter in der Konfigurationsdatei festlegen, einschließlich des Datenbanknamens. Dadurch ist es möglich, mehrere Bot-Instanzen auf einem einzigen Server zu betreiben. Da der Handel erhebliche CPU- und RAM-Ressourcen verbrauchen kann, prüfen Sie die Systemlast, bevor Sie mehrere Instanzen gleichzeitig ausführen.
Zur Konfiguration der Datenbank bearbeiten Sie config.jsonc und passen die db-Parameter an:

Diese Änderung ist abwärtskompatibel; wenn die Konfiguration nicht aktualisiert wird, verwendet der Bot standardmäßige Datenbankparameter.
Connector-Verbesserungen und weitere Updates
Die Azbit- und P2B-Connectoren erhielten Korrekturen für getOrderDetails(), einschließlich Workarounds für Unzulänglichkeiten in den APIs beider Börsen. Die Module Command, Order book und Trader wurden refactored, und TypeScript-Typen wurden im Rahmen laufender Code-Qualitätsarbeiten hinzugefügt. Abhängigkeiten wurden aktualisiert, das Logging verbessert, und mehrere kleinere Fehler wurden behoben.

Der Bot liefert weiterhin informative Benachrichtigungen, damit Betreiber die Handelsaktivitäten überwachen können.

Der Release und der vollständige Änderungsprotokoll sind auf GitHub verfügbar: v7.0.0.