Bot de market-making v7.0.0 : mise en cache des requêtes, nouvelles commandes et configuration de la base de données

Le bot de market-making ADAMANT est un outil gratuit, open source et auto-hébergé destiné aux projets de cryptomonnaies et aux exchanges. Il génère du volume commercial, maintient le spread et la liquidité, définit une fourchette de prix et construit un order book dynamique proche de la réalité. La version 7.0.0 introduit la mise en cache des requêtes, plusieurs nouvelles commandes, la configuration de la base de données, ainsi qu’une série de corrections de bogues et de refactoring.

Mise en cache des requêtes
Les API des exchanges limitent le taux de requêtes, et lors d’un market-making actif, le bot peut rencontrer des erreurs 429 Rate limit exceeded. Cela interrompt le trading et, dans certains cas, peut conduire l’exchange à bloquer le compte.

La nouvelle fonctionnalité de mise en cache résout ce problème en regroupant les résultats des requêtes sur les soldes, les order books et les ordres ouverts dans un court intervalle d’environ une à deux secondes. Précédemment un module payant, la mise en cache est désormais disponible pour tous les utilisateurs.
Nouvelles commandes
La commande /help affiche désormais des informations de base sur le logiciel du bot et sa configuration. Plusieurs commandes supplémentaires ont été ajoutées pour inspecter l’état de l’exchange et gérer des ordres individuels :
/orderbook [pair] [count] renvoie les offres et demandes actuelles depuis l’order book.

/trades [pair] [count] renvoie les transactions les plus récentes.

/ticker [pair] fournit les données ticker au format JSON, similaire à /rates.

/order {orderId} récupère les détails d’un ordre spécifique par son ID.

/cancel {orderId} annule un ordre spécifique par son ID et renvoie ses détails.

Configuration de la base de données
Vous pouvez désormais définir les paramètres de la base de données dans le fichier de configuration, y compris le nom de la base de données. Cela permet d’exécuter plusieurs instances du bot sur un même serveur. Le trading peut consommer beaucoup de CPU et de RAM, vérifiez donc la charge des ressources avant d’exécuter plusieurs instances simultanément.
Pour configurer la base de données, modifiez config.jsonc et ajustez les paramètres db :

Cette modification est rétrocompatible ; si la configuration n’est pas mise à jour, le bot utilise les paramètres par défaut de la base de données.
Corrections des connecteurs et autres améliorations
Les connecteurs Azbit et P2B ont reçu des corrections pour getOrderDetails(), incluant des solutions de contournement pour des imperfections dans les API des deux exchanges. Les modules Command, Order book et Trader ont été refactorisés, et des types TypeScript ont été ajoutés dans le cadre du travail continu sur la qualité du code. Les dépendances ont été mises à jour, la journalisation améliorée, et plusieurs bogues mineurs corrigés.

Le bot continue de fournir des notifications informatives afin que les opérateurs puissent surveiller l’activité de trading.

La publication et le journal complet des modifications sont disponibles sur GitHub : v7.0.0.