Documentation sur les bots

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 statuts des bots

Si un bot reste bloqué dans un état, n’hésitez pas à contacter le support à support@botcrypto.io !

Trading

Dans cette partie on définie les éléments qui compose le trading des bots. N'hésitez pas à nous rejoindre sur Discord si vous avez des questions!

Les ordres

Un ordre est une transaction (i.e. un échange de monnaie). Il est composé des attributs suivant :

Asset quote/base

Dans 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:

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 mannière suivante:

Ordre d'ouverture en cours Trade en cours - ordre d'ouverture éxécuté Trade terminé - ordre de fermeture éxécuté
L'ordre d'ouverture est un ordre d'achat
Gain en % - 100 * ( [Prix du marché / Prix achat éxécuté] * [1 - 2 * broker fees] - 1 ) 100 * ( [Prix vente éxécuté / Prix achat éxécuté] * [1 - 2 * broker fees] - 1 )
Gain en asset quote 0 0 volume achat éxécuté - volume vente éxécuté
Moins les fees de l'ordre d'ouverture et de fermeture qui sont prélevés dans l'asset quote...
Gain en asset base 0 0 volume vente éxécuté * prix vente éxécuté - volume achat éxécuté * prix achat éxécuté
Moins les fees de l'ordre d'ouverture et de fermeture qui sont prélevés dans l'asset base...
L'ordre d'ouverture est un ordre de vente
Gain en % - 100 * ( [Prix vente éxécuté / Prix du marché] * [1 - 2 * broker fees] - 1 ) 100 * ( [Prix vente éxécuté / Prix achat éxécuté] * [1 - 2 * broker fees] - 1 )
Gain en asset quote 0 0 volume achat éxécuté - volume vente éxécuté
Moins les fees de l'ordre d'ouverture et de fermeture qui sont prélevés dans l'asset quote...
Gain en asset base 0 0 volume vente éxécuté * prix vente éxécuté - volume achat éxécuté * prix achat éxécuté
Moins les fees de l'ordre d'ouverture et de fermeture qui sont prélevés dans l'asset base...
La performance d'un bot est la somme des gains de ses trades.


Exemples

Sur kraken, les broker fees sont de 0.0024 (0.24 %), on effectue le trade suivant sur ETH/EUR:

buy 1 @ 100 → sell 1 @ 110
(achat de 1 ETH au prix 100 puis vente de 1 ETH au prix 110)
Ordre d'ouverture en cours Trade en cours - ordre d'ouverture éxécuté Trade terminé - ordre de fermeture éxécuté
L'ordre d'ouverture est un ordre d'achat
Gain en % - Prix hypothétique du marché : 90
gain = 100 * ([90 / 100] * [1 - 2 * 0.0024] - 1)
gain = -10,432 %
gain = 100 * ([110 / 100] * [1 - 2 * 0.0024] - 1)
gain = 9,472 %
Gain en asset quote 0 0 fees hypothétique de 0.0024 ETH
gain = 1 - 1 - 0.0024 ETH
gain = -0.0024 ETH
Gain en asset base 0 0 fees hypothétique de 0.24 EUR
gain = 1 * 110 - 1 * 100 - 0.24 EUR
gain = 9.76 EUR

sell 1 @ 110 → buy 1 @ 100
(vente de 1 ETH au prix 110 puis achat de 1 ETH au prix 100)
Ordre d'ouverture en cours Trade en cours - ordre d'ouverture éxécuté Trade terminé - ordre de fermeture éxécuté
L'ordre d'ouverture est un ordre de vente
Gain en % - Prix hypothétique du marché : 120
gain = 100 * ([110 / 120] * [1 - 2 * 0.0024] - 1)
gain = -8,77 %
gain = 100 * ([110 / 100] * [1 - 2 * 0.0024] - 1)
gain = 9,472 %
Gain en asset quote 0 0 fees hypothétique de 0.0024 ETH
gain = 1 - 1 - 0.0024 ETH
gain = -0.0024 ETH
Gain en asset base 0 0 fees hypothétique de 0.24 EUR
gain = 1 * 110 - 1 * 100 - 0.24 EUR
gain = 9.76 EUR


Les volumes engagées

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 setup 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'ouvrire et de fermer immédiatement un trade.


Enfin

Profitez d'articles et de conseils pour améliorer vos résultats sur blog.botcrypto.io school