La version de base du bot de tenue de marché est gratuite et suffisante pour couvrir une demande d'un petit projet et supporte un nombre limité d'échanges. Si vous recherchez une solution plus complète dotée de possibilités supplémentaires, consultez les fonctionnalités suggérées ou commandez-en même une personnalisée.

Cette fonctionnalité étend les capacités du module standard de carnet de commandes dynamique.

Si la demande la plus basse ou l'offre la plus élevée du carnet d'ordres est importante, le graphique de négociation et le spread peuvent rester inchangés pendant une longue période. Dans ce cas, le bot passera plusieurs petites commandes devant une commande aussi massive, la repoussant un peu et reprenant la dynamique de trading.

Un autre avantage de cette fonctionnalité est qu'elle réduit la propagation.

Dans la version de base, le bot passe des ordres de liquidité proches du spread et ne prend pas en compte les achats et ventes réalisés. Cela peut entraîner l'épuisement des soldes de jetons ou d'USDT.

Par exemple, vous avez indiqué la liquidité de 1 000 tokens et 1 000 USDT au prix actuel de 1 USDT. Si un autre trader vend au bot des jetons d'une valeur de 1 000 USDT à ~1 USDT, le bot passera des ordres de liquidité pour 1 000 USDT supplémentaires, et ainsi de suite, jusqu'à ce qu'il soit à court d'USDT sur son solde.

La Safe Liquidity offre une personnalisation supplémentaire et modifie ce scénario.

Tout d'abord, vous pouvez placer les liquidités un peu plus loin du spread. Par exemple, à une distance de 1 à 2 %. Ainsi, la liquidité ne sera pas disponible au prix actuel, mais les intégrateurs comme Coinmarketcap afficheront toujours une liquidité de ± 2 %.

Deuxièmement, le bot prendra en compte la liquidité déjà réalisée. Par exemple, si vous avez indiqué une liquidité de 1 000 jetons et 1 000 USDT et que le bot a acheté pour 500 USDT de jetons, ⟶ le bot ajustera la liquidité à 1 500 jetons et seulement 500 USDT.

Troisièmement, le bot prendra en compte le prix pondéré de la liquidité réalisée et ne vendra ou n'achètera qu'avec profit. Par exemple, si le robot a acheté pour 500 USDT de jetons à un prix pondéré de 1 USDT, il ajustera les ordres de vente de liquidité pour fixer le prix à plus de 1 USDT.

De plus, vous pouvez activer la prise en charge du spread jusqu'à une valeur minimale (par exemple, 0,1 %) avec les commandes à faible volume.

La grille de liquidité est une autre façon de placer des liquidités dans le carnet d'ordres. Contrairement au module classique, qui place les ordres au plus près du spread, la grille de liquidité les répartit sur l'ensemble du carnet d'ordres.

La grille de liquidité fonctionne dans un but lucratif puisque le robot vend plus cher que ce qu'il a acheté et achète moins cher que ce qu'il a vendu. Lorsqu'un ordre d'achat est exécuté, le bot déplace la grille « vers le bas » ; lors de la vente, il déplace la grille « vers le haut ». Avec la volatilité des prix, cette stratégie augmente les soldes.

Avec un pas de commande d'environ 10 % et un volume suffisant, la Liquidity Grid crée un carnet d'ordres saturé et protège contre les manipulateurs de prix symboliques.

Le bot cherchera le bon moment pour vendre des jetons en faveur de l'USDT ou du BTC, avec un impact minimal sur le prix ou en le laissant inchangé.

Exemple de travail : lors du trading, le bot a découvert qu'au prix actuel de 1 USDT, un commerçant tiers avait passé une commande pour acheter des jetons pour 1 000 USDT au prix de 0,985 USDT. Le bot vendra les jetons au commerçant et ramènera le prix à 1 USDT en passant plusieurs petits ordres d'achat.

Seuls les ordres des autres traders sont pris en compte, pas les vôtres.

S'il y a peu de liquidité ou si le spread est suffisamment important, les traders peuvent manipuler le prix et drainer les soldes du bot.

Une façon de manipuler le prix consiste d'abord à pousser le prix avec une commande de petit volume jusqu'à la limite inférieure et à acheter moins cher, puis à pousser le prix jusqu'à la limite supérieure et à vendre des jetons à un prix plus élevé.

La protection contre la manipulation des prix identifie ces ordres à manipuler et les supprime, achetant moins cher et vendant plus haut.

Cette fonctionnalité résout également un autre problème : lorsque le spread est réduit à zéro et que le bot arrête de négocier en mode de tenue de marché spread.

Lors des échanges réguliers, le bot maintient un petit spread à l'aide du module de liquidité.

Cependant, dans certains cas, comme lors de la tenue de marché avec une stratégie de carnet d'ordres ou lorsque le prix d'un token change, les outils standards rétabliront lentement un petit spread, entraînant une détérioration du graphique de trading.

Le gestionnaire de spread restaure rapidement un petit spread après que d'autres modules de robots ont exécuté des ordres.

Avec la fonctionnalité Price Maker, vous pouvez définir le prix souhaité à une heure précise.

Par exemple, au prix actuel de 1 USDT, vous demanderez au bot d'atteindre 1,5 USDT en une semaine. Le bot achètera méthodiquement et se rapprochera de l'objectif.

Dans le même temps, le bot fonctionne avec une certaine variabilité. Autrement dit, lorsque le prix augmente en général, il peut y avoir des dumps locaux.

Cette fonction analyse les changements dans le prix d'un jeton, augmente le volume des échanges pendant les pompes et les décharges, et le réduit pendant une période stable.

Vous pourrez également configurer un volume supplémentaire. Si le robot modifie lui-même le prix, il peut racheter ses propres ordres dans le carnet d'ordres sans les annuler, ce qui augmente également le volume des transactions.

Les API Exchange limitent le nombre de requêtes, et lorsque la tenue de marché est active, le bot peut recevoir les 429 Rate limit exceeded. Cela interrompt le travail et, dans certains cas, la bourse peut bloquer le compte.

La fonctionnalité de mise en cache résout ce problème en combinant les résultats des requêtes sur les soldes, les carnets de commandes et les commandes ouvertes dans un petit intervalle d'environ 1 à 2 secondes.

En général, un connecteur REST standard est suffisant pour la tenue de marché.

Cependant, avec le trading à haute fréquence et les restrictions sur les requêtes, la vitesse d'échange de données avec la bourse devient critique. Ceci est particulièrement visible sur les échanges technologiques tels que Kraken, Coinbase, Bitfinex, Gate, Huobi/HTX.

Les connexions socket permettent d'économiser considérablement les requêtes API et garantissent également les dernières données et une réponse instantanée.

Le Bot Communication Server facilite la gestion des robots si vous en avez plusieurs.

Vous pourrez envoyer une commande à tous les robots à la fois.

Exemples :

/remote balances -all ou /rb affichera les soldes de tous les robots dans un seul message

/remote make price 1.1 USDT in 5 days -all dira à tous les robots d'atteindre le prix de 1,1 USDT

/remote enable pw 1-1.1 USDT -all définira la fourchette de prix pour tous les robots à la fois

/remote make volume +25% -all augmentera le volume des échanges de tous les robots

Vous pouvez également envoyer des commandes à un bot spécifique en spécifiant son ID.

Vous pouvez fixer un prix que le bot soutiendra de toutes ses forces, même s'il doit annuler toutes les commandes.

La fonction peut fonctionner en complément du Price Watcher.

Par exemple, vous définissez le Price Watcher dans la plage de 1,0 à 1,1 USDT en mode prévention et un prix de support de 0,5 USDT. Si le prix du jeton tombe à 0,7 USDT, le bot ne restaurera pas activement le prix, mais s'il descend à 0,45 USDT, le bot utilisera toutes les ressources pour le restaurer à 0,5 USDT.

Le bot compare en permanence vos soldes actuels avec un instantané de référence pris lorsque vous activez la fonctionnalité.

Il surveille le solde des pièces de cotation et la valeur normalisée des pièces de négociation. Si l'un ou l'autre tombe en dessous des seuils configurables, le bot déclenche un arrêt d'urgence pour protéger les fonds.

Cela permet de détecter les pressions de vente, les frais excessifs, les problèmes de change, les activités de robots hostiles ou les exploits potentiels. Vous pouvez ajuster les seuils dans le fichier de configuration.

Le bot prend en charge la tenue de marché sur les contrats perpétuels (à terme), et pas seulement sur les marchés au comptant.

Les modules de base tels que le volume des transactions, la création dynamique de carnets d'ordres et les notifications d'ordres fonctionnent sur des paires perpétuelles. Configurez le connecteur d'échange pour l'API Futures et définissez votre paire de trading perpétuelle.

La fonctionnalité vous permet d'acheter ou de vendre des jetons à un prix moyen pondéré.

Vous spécifiez le volume de la commande, le prix maximum et le délai dans lequel vous souhaitez conclure la transaction.

Par exemple,

/twap BTC/USDT buy amount=5 maxprice=48k time=20m interval=1m

Le bot achètera 5 BTC pour USDT dans les 20 minutes à un prix ne dépassant pas 48 000 USDT.

Le module est utile lorsque le volume des échanges dépasse la liquidité de la bourse. Vous pourrez clôturer une transaction avec un impact minimal sur le prix, même avec une faible liquidité.

Les traders tiers et les robots interceptent les ordres mm dans certains scénarios, et les soldes de jetons et USDT/BTC deviennent inégaux. Un manque de jetons ou d'USDT entraîne des pauses dans les échanges.

La même situation peut se produire lorsque le bot achète plus qu'il ne vend, et vice versa. Par exemple, lorsque les prix augmentent ou diminuent.

La fonctionnalité Balance Equalizer modifie le rapport des achats et des ventes du module de volume de transactions ou des achats/ventes à partir du carnet d'ordres pour une correction instantanée.