Les bots vont prendre les décisions indiquées par votre stratégie ou effectuer les actions manuelles que vous avez demandées. Il y a trois types de bots : les backtests, les bots en temps réel de simulation et les bots en temps réel.

Les backtests vont s'éxecuter une fois et faire une simulation sur les données du passé des actions que le bot aurait prises.
Les bots en temps réel de simulation vont s'éxecuter à chaque unité de temps que vous avez définie et simuler les ordres de vente et d'achat.
Les bots en temps réel vont s'éxecuter à chaque unité de temps que vous avez définie et envoyer des ordres de vente et d'achat sur votre plateforme d'échange.

Les statuts

active : le bot tourne et exécute votre stratégie
stop : le bot a été arrêté par l'utilisateur
executed : le bot est définitivement arrêté suite à la fin normale de la stratégie pour un bot en backtest
stopped : le bot a été arrêté suite à une erreur

Les ordres

Un ordre est une transaction (i.e. un échange de monnaie). Il est composé des attributs suivants :
action: Achat/Vente
status:
Ouvert: l'ordre est placé sur le marché.
En cours: la transaction a commencé mais la totalité de la quantité demandée n'a pas encore été échangée.
Exécuté: la transation s'est terminée normalement.
Annulé: la transaction a été annulée par l'utilisateur.
volume demandé: Quantité de monnaie souhaitée
volume exécuté: Quantité échangée à l'instant T
prix demandé: Prix de la transaction demandée
prix excécuté: Prix de la transaction pour le volume exécuté
type:
market: on demande de faire la transaction au prix du marché
limit: on demande de faire la transaction au prix demandé
date d'ouverture: date à laquelle l'ordre a été placé sur le marché
date de femeture: date à laquelle l'ordre a été enlevé du marché
fees: frais pour effectuer la transaction
asset fees: nom de la monnaie dans laquelle les frais ont été prélevé

Sur marché BTC/ETH, l'asset quote c'est BTC, l'asset base c'est ETH. Le volume d'un ordre est toujours spécifié dans l'asset quote. Sur la marché BTC/ETH, les volumes des ordres sont toujours en BTC, i.e. on vend et on achète du BTC pour du ETH.

Les trades

Les ordres pris par le bot sont regroupés par deux en trades. Chaque ordre fait partie d'un trade.

Un trade c'est:
un ordre d'ouverture
un ordre de fermeture
un gain en %
un gain dans l'asset base
un gain dans l'asset quote

Nécessairement, si l'ordre d'ouverture est un ordre d'achat, l'ordre de fermeture est un ordre de vente.

Les gains

Les gains sont calculés de la manière suivante.

Formule des gains 1

Formule des gains 2

Exemples

Exemple des gains 1

Exemple des gains 2

Les volumes engagés

Il n'est pas possible pour un bot d'engager plus de volume que ce qu'il se trouve sur la balance de son API. Donc si un bot engage 100% du volume disponible sur la balance nous devons nous assurer qu'il disposera d'assez de volume pour fermer le trade ouvert. Donc prendre en considération les frais du broker appliqué à l'éxécution de l'ordre d'ouverture du trade dans le volume demandé de l'ordre de fermeture.

Par exemple, je suis sur Kraken avec 1 ETH et 0 EUR sur ma balance et je configure un bot sur ETH/EUR qui dispose de 100% du volume disponible.

Si je vend au market price : sell 1 @ 100
Les frais sont de 0.0024 ETH
Ma balance est maintenant de 0 ETH, 99.76 EUR
Je ne peux pas immédiatement fermer le trade avec un volume demandé de 1! La balance en EUR n'est pas suffisante si le prix est de 100 (il faudrait disposer de 100,25EUR).

C'est pourquoi dans un trade les volumes de l'ordre d'ouverture et de l'ordre de fermerture diffèrent légèrement! Le bot prend en considération les fees appliqués lors de l'ordre d'ouverture dans le volume demandé de l'ordre de fermeture. Il est ainsi possible pour le bot d'ouvrir et de fermer immédiatement un trade.
Cet article a-t-il répondu à vos questions ?
Annuler
Merci !