ETFFIN Finance >> cours Finance personnelle >  >> Crypto-monnaie >> Chaîne de blocs

Guide des robots de trading de crypto-monnaie

Une introduction aux robots de trading

Un bot de trading de crypto-monnaie est un logiciel qui négocie automatiquement sur les bourses. Au lieu de saisir manuellement chaque transaction dans la bourse, le bot de trading est capable d'accéder aux données du compte d'échange d'un utilisateur et de passer automatiquement des transactions. Le processus est géré par des ordinateurs, qui offre un niveau de vitesse et de précision qui n'est pas possible avec les humains.

Les stratégies mises en œuvre par ces robots sont capables de faire n'importe quoi, du trading à la construction de stratégies d'indexation personnalisées à l'arbitrage avancé en temps réel entre les bourses. Les possibilités sont presque infinies. Chaque bot de trading met généralement en œuvre une stratégie de trading qui s'appuie sur des algorithmes créés par le développeur de l'application.

Comment fonctionnent les robots de trading

Les robots de trading de crypto-monnaie fonctionnent en accédant aux données de l'échange pour un utilisateur. Chaque utilisateur est en mesure de donner accès à son compte au bot de trading en donnant au bot sa clé publique API et sa clé privée API (secret AKA). Ces deux informations sont utilisées pour indiquer à l'échange qu'un bot est autorisé par vous à accéder aux informations de votre compte d'échange.

Clés API

Les API sont un moyen pour les applications ou les services extérieurs à l'échange d'accéder aux données ou aux fonctionnalités à l'intérieur de l'échange. Grâce à ces API, les robots de trading peuvent demander les dernières données de marché, placer une transaction pour un utilisateur, ou collecter des informations sur le montant des fonds sur le compte d'un utilisateur. L'accès au compte d'un utilisateur n'est accordé que lorsqu'un utilisateur fournit explicitement des clés API à une application. À tout moment, l'accès peut être retiré en supprimant les clés API sur la bourse, fournissant un moyen sécurisé de toujours garder le contrôle sur qui ou quoi peut accéder à votre compte Exchange. Trouver ces clés API sur chaque échange peut être délicat, utilisez donc le tutoriels dans notre centre d'aide pour naviguer en reliant vos comptes d'échange aux robots de trading.

Paramètres de clé API

Les clés API pour les robots de trading ont généralement une variété de paramètres différents. Les deux paramètres de base requis pour les robots de trading sont la possibilité de collecter des données de « solde » à partir de votre compte d'échange ainsi que la possibilité de « négocier ». Chaque bourse offre différents niveaux de contrôle sur ces deux paramètres, mais généralement, tous les paramètres de ces deux catégories doivent être activés pour le bot de trading.

Veuillez noter qu'aucun bot de trading ne nécessite généralement l'accès aux fonds « Retirer ». Si un bot de trading nécessite cet accès, soyez très hésitant à faire confiance à ce bot de trading. Le résultat pourrait être que vous perdiez tous vos fonds.

Le but des robots de trading

L'objectif principal des robots de trading est d'automatiser des actions qui sont soit trop complexes, long, ou difficile pour les humains à exécuter manuellement. La sophistication de ces tâches va de l'automatisation d'une stratégie de trading unique sur une seule paire de trading à l'acheminement intelligent des transactions entre n'importe quel actif pour un portefeuille diversifié. Sans effort continu, certains bots peuvent permettre aux utilisateurs de mettre en œuvre une stratégie complète de gestion de portefeuille, gain de temps immense. Au lieu de vous obliger à être en ligne en permanence pour effectuer manuellement des transactions et ajuster votre portefeuille, les bots peuvent prendre le contrôle pour exécuter votre stratégie de jour comme de nuit.

Des robots de trading de qualité peuvent vous faire économiser de l'argent en offrant des améliorations par rapport à une stratégie mise en œuvre manuellement. Les bots sont plus rapides à collecter des données, plus précis lors de la passation des commandes, et peut calculer des nombres plus rapidement que n'importe quel humain.

Quand utiliser les robots de trading

Les possibilités sont infinies en ce qui concerne les robots. Il existe des bots pour le rééquilibrage, gestion de portefeuille, collecte de données, routage intelligent des commandes, ou quoi que ce soit entre les deux. Quoi que vous vouliez faire, il y a probablement un bot quelque part qui le fait.

À présent, cela ne signifie pas que nous devrions utiliser un bot spécialisé pour accomplir chaque petite tâche que nous voulons faire. En réalité, cela finirait sûrement par être plus de travail que de le faire nous-mêmes. L'objectif est de trouver les grandes tâches qui consomment le plus de temps ou qui sont les plus complexes à mettre en œuvre vous-même. Ces tâches sont mûres pour les cueillettes lorsqu'il s'agit d'automatiser avec des robots de trading. Vous pouvez toujours effectuer manuellement les tâches peu fréquentes ou faciles.

Avant de commencer à chercher un bot, pensez aux aspects les plus fastidieux du trading de crypto-monnaie pour vous. Considérez chacune des tâches que vous effectuez tout au long de la journée. Dressez une petite liste des tâches les plus importantes que vous souhaiteriez automatiser, afin que vous puissiez passer moins de temps avec votre portefeuille de crypto-monnaies.

Afin de vous aider à réfléchir aux tâches qui peuvent être automatisées avec les robots de trading, les sections suivantes décriront les différentes manières dont les robots de trading nous améliorent, humbles humains. Considérez chacun de ces aspects pour trouver les tâches parfaites pour l'automatisation.

Tâches répétitives

Les tâches répétitives sont nulles. Faire la même chose encore et encore signifie simplement que vous passez plus de temps avec cette tâche que nécessaire.

Imaginez qu'il existe un moyen réel de copier-coller. Essentiellement, copiez le travail que vous venez de faire et répétez-le la prochaine fois.

C'est fondamentalement ce que nous faisons avec un bot de trading. En faisant le travail une fois en le configurant avec le bot de trading, vous pouvez ensuite copier ce travail encore et encore jusqu'à la fin des temps. Vous auriez raison d'être enthousiasmé par ce concept.

Imaginez que vous lisez Cet article qui a constaté que les rééquilibrages d'une heure surclassaient historiquement les fréquences de rééquilibrage alternatives. À présent, vous souhaitez rééquilibrer votre portefeuille toutes les heures. Cela signifierait toutes les 1 heure, vous auriez besoin de calculer les pourcentages de chacun des actifs de votre portefeuille, déterminer les métiers optimaux, effectuer réellement les métiers, et restez en ligne tout le temps. Soyons honnêtes, c'est une tâche impossible. Même si c'était possible, toute personne raisonnable deviendrait folle avec la répétition.

Les bots n'ont pas de problème avec la répétition banale. En réalité, c'est l'une des premières raisons pour lesquelles les ingénieurs logiciels automatiseront une tâche, dans ce cas rééquilibrage. Créez le bot une fois et automatisez votre portefeuille pour toujours. Fini les tâches répétitives !

Précision

Le trading est un jeu de précision. Les nouveaux traders peuvent ne pas s'inquiéter de l'imprécision d'entrer et de sortir de positions sur un coup de tête, mais à mesure que nous acquérons de l'expérience, de nombreux commerçants commencent à saisir la nécessité d'être précis. Chaque commerce peut avoir un impact, si soigneusement sélectionnez les métiers. Les bots n'ont pas le concept d'être prudent, mais ils sont précis.

Considérons un exemple de scénario. Disons que nous voulons vendre DOGE lorsque le prix du Bitcoin atteint exactement 100 $, 000. Faire cela manuellement nécessiterait une habileté et une patience incroyables. La mise en œuvre manuelle de cette stratégie finirait probablement par nous faire manquer accidentellement la marque et vendre DOGE lorsque Bitcoin atteindrait 100 $, 010. Ce n'est pas mal, mais ce n'était pas la stratégie que nous voulions mettre en œuvre. Notre imprécision signifiait que nous n'avons pas suivi le plan.

Exécuter une stratégie précise est simple pour les bots. Le bot peut facilement surveiller le marché pour cette condition et exécuter la transaction au bon moment. Les robots sont précis , vite-fait , et fiable pour ce type de stratégie d'exécution.

Long

Tout le monde a des choses à faire - la vie est chaotique. Nous n'avons pas le temps d'être devant l'ordinateur à chaque instant pour nous assurer que notre portefeuille est sur la bonne voie.

Dans l'un des exemples précédents, nous avons discuté du rééquilibrage du portefeuille toutes les heures. Ceci est un exemple de quelque chose qui pourrait facilement prendre 15 minutes ou plus pour chaque rééquilibrage. Si vous avez un portefeuille diversifié, cela prendra encore plus de temps. Non seulement cela serait répétitif, mais cela prendrait aussi du temps. D'innombrables stratégies de trading sont ainsi lourdes.

Les robots commerciaux ne sont pas comme vous. Ils n'ont rien de mieux à faire. Tout ce qu'ils veulent faire, c'est mettre en œuvre ces stratégies chronophages pour vous. Comme ils fonctionnent sur des ordinateurs, les calculs se font en un instant, processus de transaction en un clin d'œil, et ils ne se lassent jamais. Les tâches fastidieuses sont alors simplifiées pour le configurer et l'oublier. L'automatisation d'une tâche fastidieuse peut être effectuée en configurant quelques éléments dans un bot de trading et en laissant le bot de trading mettre en œuvre la stratégie pour vous.

Marchés 24/7

Le marché des crypto-monnaies ne dort jamais. Pas une seconde. Les échanges ne ferment pas la nuit. Même lorsqu'un échange tombe en panne pour maintenance ou mises à jour, il y en a encore des centaines en ligne qui bourdonnent encore. Ce marché 24h/24 et 7j/7 vous empêche de pouvoir suivre en permanence votre portefeuille. Finalement, vous aurez besoin de dormir, et nous savons tous que les actifs ont une affinité pour le dumping dès que nous détournons le regard. Au moins, il se sent de cette façon.

Une fois que vous réalisez que vous ne pouvez pas toujours être prêt à agir, il y a deux options :gérer les conséquences de ne pas être là pour gérer toutes les situations de votre portefeuille ou automatiser votre stratégie avec un bot de trading. La plupart prendront l'option qui leur permet de dormir tranquille la nuit.

À présent, cela ne signifie pas que notre stratégie doit être la même 24 heures sur 24. Il se peut que vous ayez une stratégie de portefeuille pendant la journée et une stratégie différente la nuit qui agira comme une sécurité pour votre portefeuille pendant que vous dormez. Quelle que soit votre stratégie, les bots peuvent vous aider à automatiser cette stratégie afin que vous puissiez passer moins de temps à vous soucier des « et si » pendant que vous êtes allongé au lit la nuit.

Le commerce est complexe

À la fin de la journée, même si la répétition, engagement de temps, et la précision n'ont pas suffi à nous conduire vers les bots de trading, il y a encore le facteur de complexité. Certaines stratégies seraient physiquement impossibles à mettre en œuvre pour un humain en raison de leur complexité.

Prenons l'exemple du routage intelligent des commandes. Les exigences pour acheminer efficacement les transactions à travers de nombreuses paires de transactions de manière intelligente sont innombrables. En commençant par le haut, nous avons besoin de surveiller chaque paire de trading à travers l'échange afin de déterminer le moment optimal, quantité d'actif, et le prix pour un commerce. Suivant, nous devons tenir compte des restrictions de temps pour terminer le routage avant que les conditions du marché ne changent. Ensuite, nous devons réellement exécuter les transactions pour remplir cette première étape de notre ordre. Enfin, en arrondissant en repartant du haut, car nous n'avons pu déplacer que 100 $ lors de la dernière commande et nous devons déplacer 100 $, 000 au total.

Le trading de crypto-monnaie est un ensemble de compétences complexes qui est développé grâce à l'auto-amélioration continue, surmonter les erreurs, et aller de l'avant face à l'incertitude. Même avec de l'expérience à notre actif, certaines stratégies sont encore hors de portée des traders les plus avancés si elles sont tentées manuellement.

Les stratégies complexes doivent être automatisées à l'aide de robots de trading. Sans ces robots, la stratégie ne serait pas possible. La leçon consiste à utiliser des robots de trading pour mettre en œuvre des stratégies de trading trop complexes pour être exécutées manuellement.

Les meilleurs robots de trading

À ce point, nous avons établi une compréhension générale des robots commerciaux et des scénarios appropriés pour l'utilisation de robots. Il est temps de gratter notre envie de trouver les bots qui ont maîtrisé un segment du marché et sont prêts pour votre exploration.

L'espace de la crypto-monnaie est devenu inondé d'innombrables robots de trading. Certains ont une réputation douteuse, manque d'infrastructures de qualité, ou tout simplement ne fonctionne pas. La liste suivante de bots de trading sont les premiers bots de trading dans l'espace des crypto-monnaies. Chaque service répertorié prend en charge un créneau unique et s'est imposé comme une ressource de confiance pour les commerçants de crypto-monnaie. Expérimentez avec chacun de ces robots pour trouver celui qui vous convient le mieux.

Shrimpy - Trading automatisé et gestion de portefeuille

Crevettes se distingue largement comme le premier service de gestion de portefeuille de crypto-monnaie sur le marché de la crypto. Contrairement à la plupart des applications de gestion de portefeuille, Shrimpy exécute activement des transactions pour vous permettre de mettre en œuvre des stratégies de gestion de portefeuille. La plus simple de ces stratégies est le rééquilibrage de portefeuille et la création de fonds indiciels cryptographiques.

Les clients Shrimpy peuvent également participer à une expérience de trading social conçue pour les traders débutants. D'un simple clic, les investisseurs peuvent commencer à copier les stratégies de trading des meilleurs traders de crypto.

En plus de gérer votre portefeuille via l'interface utilisateur, Shrimpy offre également aux développeurs des options pratiques pour automatiser leurs stratégies via les API d'application Shrimpy ou les API Universal Crypto Exchange. le API universelles d'échange de chiffrement fournir aux développeurs des outils pour créer leurs propres robots de trading à partir de zéro.

En 5 minutes, il est possible de s'inscrire, saisir les clés API, sélectionner un portefeuille, et automatisez votre stratégie. L'objectif de Shrimpy est de vous simplifier la vie en automatisant les transactions d'une manière qui a du sens pour tout le monde.

Signes distinctifs

Il existe d'innombrables fonctionnalités qui distinguent Shrimpy des autres robots commerciaux. Ceux-ci inclus:

  • Focus sur la gestion de portefeuille
  • Construction et automatisation de fonds indiciels
  • Rééquilibrage du portefeuille
  • Partage du portefeuille social
  • Backtesting de la stratégie
  • Répartition des actifs simple à utiliser
  • API de développeur avancées
  • Prise en charge du stockage à froid
  • Surveillance des performances inter-échanges

Coût

Shrimpy est un service de gestion de portefeuille premium dont le coût varie de 13 $ à 19 $/mois. Cela inclut toutes les fonctionnalités, comme le commerce, indexage, backtesting du portefeuille, le programme social (pour suivre et copier les portfolios des autres utilisateurs), accès API, Liste blanche IP, et plus.

Échanges pris en charge

KuCoin, Bittrex, Bittrex Global, Coinbase Pro, Binance, Kraken, Poloniex, Huobi, Gémeaux, Bibox, BitMart, Huobi mondial, HitBTC, OKEX, Bitstamp.

Gekko - Des données de marché à des informations utilisables

Gekko est une option de bot de trading open source pour les utilisateurs avancés de crypto-monnaie. Au lieu de fournir des solutions Web, Gekko est un bot qui est installé sur votre ordinateur personnel ou serveur pour un fonctionnement continu. Cela signifie que le logiciel doit toujours être en cours d'exécution afin d'utiliser en permanence votre stratégie de trading.

Signes distinctifs

  • Open source
  • Données de marché en temps réel
  • Indicateurs
  • Négociation sur papier pour les ordres simulés
  • Calcul des bénéfices
  • Importation de données de marché historiques
  • Calcul des mesures de risque

Coût

Gekko est gratuit utiliser.

Échanges pris en charge

Binance, Poloniex, Coinbase Pro, Kraken, Bitfinex, Faucon, Le commerce de la pierre, EXMO, Luno.

ZenBot - Bot de trading en ligne de commande

Zenbot est un bot de crypto-monnaie en ligne de commande populaire. Similaire à certains égards à Gekko, Zenbot peut être exécuté à partir d'un ordinateur personnel ou hébergé sur un serveur personnel. Perfectionner ce bot de trading est possible pour les développeurs désireux de se plonger dans le code pour écrire leurs propres stratégies, construire des indicateurs, et analyser le marché à l'aide d'outils d'analyse personnalisés.

Signes distinctifs

  • Open source
  • Analyse technique Approche commerciale
  • Architecture des plugins
  • Simulateur de backtesting des données historiques
  • Simulation pour le commerce de papier
  • Vendre des arrêts, Acheter des arrêts, et arrêts de profit
  • Fréquences d'échange et d'échantillonnage ajustables

Coût

Zenbot est gratuit utiliser.

Échanges pris en charge

Binance, Bitfinex, Bitstamp, Bittrex, CEX.IO, Coinbase Pro, Gémeaux, HitBTC, Kraken, et Poloniex.

Haasbot - Bots de trading crypto automatisés

HaasBot est l'un des robots de trading les plus riches en fonctionnalités sur le marché des crypto-monnaies. Tout ce qui vient des assurances, sécurités, et des indicateurs techniques ont été emballés dans cette plate-forme. Bien qu'il puisse être conçu pour les experts en trading, il fournit un ensemble complet d'outils pour mettre en œuvre une liste apparemment interminable de stratégies complexes.

Signes distinctifs

  • Tableaux de bord personnalisables du centre de commande
  • Contrôle des robots de trading fin
  • Exécution de stratégies manuelles
  • Vue du marché pour l'analyse technique
  • Bots scriptés personnalisés
  • Rapports avancés

Coût

Les plans tarifaires commencent à 254 $/3 mois pour la licence débutant et plafonnent à 725 $/3 mois pour la licence avancée.

Échanges pris en charge

Binance, Bitfinex, BitMEX, Bitstamp, Bittrex, CCEX, CEX.IO, Coinbase Pro, Deribit, Gémeaux, HitBTC, Huobi, ionomique, Kraken, KuCoin, nova, OKEX, et Poloniex.

3commas - Outils pour le trading de crypto-monnaie

3 virgules est un bot de trading avancé avec un certain nombre d'options de trading sophistiquées. Ces robots peuvent être utilisés pour automatiser votre stratégie de trading via leur interface Web. Ciblant le même marché de niche que Haasbot, 3Commas est devenu populaire parmi les commerçants les plus expérimentés. Ils offrent également la possibilité de gérer vos bots via leurs API de développement, fournissant des options supplémentaires pour les développeurs.

Signes distinctifs

  • Terminal de commerce
  • Options de suivi pour Take Profit / Take Loss
  • Personnalisation du signal via la vue de trading
  • Bots de la FTQ
  • Robots composites à paires multiples

Coût

Les plans tarifaires commencent à 22 $ ​​/ mois pour la licence Starter et plafonne à 75 $ / mois pour la licence Pro.

Échanges pris en charge

Bitmex, Bittrex, BitFinex, Binance, Bitstamp, KuCoin, Poloniex, HitBTC, Cex, Coinbase Pro, OKEX, Huobi, et YOBIT.

Cryptohopper - Plateforme de trading automatisée

Cryptohopper est une plateforme de bot de trading qui exécute des stratégies basées sur des indicateurs techniques. Ces stratégies peuvent être conçues sur mesure pour mettre en œuvre des stratégies avancées de votre choix. Similaire à 3Commas et Haasbot à bien des égards, Cryptohopper est une excellente option pour les traders avancés de crypto-monnaie qui sont prêts à creuser dans les détails de chaque stratégie de trading qu'ils souhaitent mettre en œuvre.

Signes distinctifs

  • Stratégies de conception
  • Expérimentez avec des stratégies via le commerce de papier
  • Stop-loss suiveur
  • Vendre à découvert des actifs
  • Automatisez les stratégies de trading crypto
  • Analyse basée sur les données - Plus de 130 indicateurs et modèles
  • Rapports de performances

Coût

Les plans tarifaires commencent à 19 $ / mois pour la licence Starter et plafonne à 99 $ / mois pour la licence Pro.

Échanges pris en charge

Poloniex, Kraken, Bittrex, Coinbase Pro, Binance, KuCoin, Bitfinex, et Huobi.

Margin - Le terminal de trading de crypto-monnaie

Marge est un terminal de trading pour des stratégies de trading hautement configurables. Conçu pour les commerçants de crypto et Bitcoin, Margin fournit une interface claire aux terminaux généralement chaotiques du marché des crypto-monnaies. Configurez rapidement des bots de trading, gérer les stratégies, et mettre en œuvre des indicateurs pour déclencher des transactions.

Signes distinctifs

  • Commerce visuel
  • Indicateurs techniques
  • Bots de trading automatisés
  • GUI configurable
  • Fractionnement des commandes entre les échanges
  • Fil d'actualité

Coût

Les plans tarifaires commencent à 129 $ pour la licence Starter et plafonne à $2999 pour la licence Pro.

Échanges pris en charge

Bitfinex, Bitstamp, Bittrex, HitBTC, Huobi, OkCoin, et Poloniex.

Comment choisir un robot de trading

Maintenant que nous avons couvert tous les principaux robots de trading de crypto-monnaie disponibles sur le marché, nous devons décider quel bot convient le mieux à notre stratégie de portefeuille de crypto-monnaie.

Dans les sections suivantes, nous discuterons des aspects que vous devriez considérer avant de vous inscrire à l'un de ces services et de confier l'automatisation de votre portefeuille à un bot.

Réputation de l'équipe

Par-dessus tout, la réputation de l'équipe est importante. Les piratages ont paralysé des utilisateurs sans méfiance en tirant parti de vulnérabilités intelligentes. Un exemple est lorsque des pirates ont utilisé des API de trading pour pomper le prix du Syscoin sur Binance. Les pirates sont intelligents, la première ligne de défense est donc d'avoir une équipe fondatrice de confiance.

Lors de l'évaluation de l'équipe, recherchez les attributs qui pointent vers une équipe réputée. Des choses comme:

  • Où les membres de l'équipe sont allés à l'université.
  • Pour quelles entreprises les membres travaillaient-ils.
  • Depuis combien de temps l'équipe travaille sur le bot.
  • La réputation des membres de leur conseil consultatif.
  • La source de financement de la startup.
  • Pays de constitution.
  • La capacité technique de l'équipe fondatrice.

Avant de faire confiance à une équipe de développement tiers pour automatiser nos stratégies, utilisez cette liste pour recueillir des informations sur l'équipe derrière le service.

En dehors des membres spécifiques de l'équipe, s'assurer que l'entreprise peut être tenue responsable de tout acte répréhensible potentiel. L'équipe doit être transparente sur leur origine, leurs membres, où ils sont basés, et toute autre information pertinente pour que nous puissions comprendre si nous pouvons faire confiance à l'équipe.

Stratégies automatisées

La prochaine question que nous devons nous poser est de savoir si le bot que nous évaluons implémente réellement la stratégie que nous voulons automatiser. Sélection d'un bot de trading qui ne prend en charge que les stratégies impliquant un croisement de moyenne mobile, par example, n'est pas utile si nous voulons rééquilibrer notre portefeuille.

Jetez un œil au site Web du robot de trading pour vous assurer qu'il prend en charge les stratégies que nous souhaitons mettre en œuvre pour notre portefeuille. Vérifiez les configurations qu'ils offrent ou les indices sur le niveau d'implication que cela nécessiterait de la part d'un utilisateur final. Il ne sert également à rien d'utiliser un bot s'il prend en charge notre stratégie, mais finit par représenter plus de travail que de simplement nous demander de mettre en œuvre manuellement la stratégie.

Soutien

Notre prochaine considération importante est le niveau de soutien fourni par l'équipe. L'équipe propose-t-elle des canaux pour joindre son équipe de développement afin de poser des questions d'assistance ou d'obtenir de l'aide en cas de bogues ? Si non, vous pourriez être laissé à l'abandon pendant des semaines sans obtenir de réponses aux questions essentielles à votre stratégie. Nous avons vu cela se produire d'innombrables fois et ce n'est jamais une expérience agréable.

Voici quelques façons d'identifier si l'équipe offre une excellente expérience d'assistance :

  • Il existe une communauté Telegram ou Discord active où l'équipe est en ligne et répond aux questions.
  • Plusieurs canaux offrent diverses possibilités pour contacter l'équipe.
  • L'équipe d'assistance répond rapidement aux questions et s'efforce réellement de résoudre les problèmes.
  • Des mises à jour fréquentes sont publiées sur leurs canaux de discussion comme Telegram et Discord.

Ce ne sont là que quelques-unes des façons de déterminer la qualité de l'assistance que vous recevrez une fois que vous aurez franchi le pas et signé.

Coût

Soyons honnêtes, Le prix est l'un des principaux facteurs déterminants pour savoir si nous utiliserons ou non un bot de trading pour notre portefeuille. Nous sommes ici pour maximiser notre crypto, ainsi, réduire le coût mensuel que nous devons payer pour un abonnement au bot nous permet de canaliser plus de fonds dans notre portefeuille.

Certains robots sont chers. Un 1 $, 000 bot ferait mieux d'être un travail céleste. Autrement, le coût est juste de creuser dans votre portefeuille. Ces fonds auraient pu être consacrés à l'expansion de votre portefeuille de crypto-monnaies. Trouvez le bot de trading qui se situe dans votre fourchette de prix.

Facilité d'utilisation

La réalité du marché des crypto-monnaies est que la plupart des outils sont trop complexes dans leur conception. Cela s'applique sans aucun doute également aux robots de trading. La plupart des robots de trading sont incroyablement compliqués. Ils ont d'innombrables leviers, choix, configurations, et les paramètres. Plonger au plus profond de cette piscine froide peut vous couper le souffle et vous laisser avec un sentiment d'effroi.

Recherchez un bot qui correspond à votre niveau de confort. Au lieu de vous lancer directement dans les robots de trading open source et d'essayer de mettre en œuvre vos propres stratégies personnalisées en modulant vos compétences de développement, peut-être y aller doucement au début. Expérimentez avec un bot qui ne fournit que quelques fonctionnalités de base que vous souhaitez, mais est facile à utiliser. De cette façon, vous pouvez plonger vos orteils dans la piscine, s'orienter avant de s'immerger.

Backtesting

Le backtesting est la façon dont nous simulons les performances d'une stratégie sur des données historiques. Cela nous aide à comprendre le comportement de la stratégie dans certaines conditions et peut nous aider à comprendre comment la stratégie pourrait fonctionner à l'avenir. Bien sûr, rien n'est garanti, mais c'est la manière la plus robuste dont nous disposons pour évaluer les stratégies.

Le bot que nous choisissons doit très certainement avoir un backtesting. Nous ne recommandons jamais de mettre en œuvre une stratégie si elle n'a pas été backtestée. S'aventurer aveuglément dans le futur peut conduire au désastre. Prenez le temps d'évaluer la stratégie, découvrir les meilleures configurations, et mettre en œuvre la stratégie d'une manière qui correspond à vos objectifs ainsi qu'aux informations que vous avez pu collecter via l'outil de backtesting.

Mise en garde! Ne faites confiance à aucun outil de backtesting qui utilise les données CoinMarketCap. Cette source de données est inacceptable pour évaluer les stratégies de trading. Non seulement ces données sont très inexactes, mais CoinMarketCap agrège les données entre les échanges, il ne s'agit donc pas de données réelles d'offres et de demandes provenant des échanges. Seules les données exactes de l'offre et de la demande collectées directement à partir de chaque échange individuel doivent être utilisées pour les stratégies de backtesting.

Mise en œuvre et exécution

Évaluez de près la mise en œuvre de la stratégie pour déterminer comment la stratégie se comportera dans des conditions variables. Étant donné que chaque bot arbore une mise en œuvre unique d'une stratégie, il est important de comprendre les différences entre chaque implémentation de bots de trading. Toutes les implémentations ne sont pas traitées de la même manière. Regardez des aspects tels que les contrôles dont le bot dispose, les configurations, et la robustesse de la stratégie dans des conditions variables.

En même temps, même si le bot de trading prend en charge les contrôles nécessaires pour mettre en œuvre la stratégie, cela ne veut pas dire que nous sommes en clair. Tout pouvait sembler prometteur mais s'effondrer en raison d'une mauvaise exécution. Le code et l'infrastructure construits autour du bot de trading sont importants pour gérer les stratégies. Les défaillances dues à des problèmes de serveur peuvent entraîner des transactions incorrectes, erreur de synchronisation, et une mauvaise exécution globale de la stratégie.

Perdre des fonds en raison d'une mauvaise exécution de la stratégie devient rapidement un cauchemar. Il n'est pas possible de récupérer vos fonds, Prévenez donc le problème en sélectionnant un bot de trading qui se développe en utilisant de bonnes pratiques logicielles. Enquêter sur l'ouverture de l'équipe à la résolution des problèmes, rejoindre leurs canaux marketing pour voir la fréquence des rapports de bugs, et suivez le temps qu'il faut à l'équipe pour résoudre les problèmes.

Comment créer un robot de trading

Il n'y a pas qu'une seule façon de créer un bot de trading de crypto-monnaie. C'est pourquoi nous trouvons un degré de qualité aussi variable. Dans les sections suivantes, nous mettrons en évidence le moyen le plus simple de construire un solide, bot de trading de haute qualité.

Bien qu'il soit possible de créer des robots de trading à partir de zéro, ce n'est pas conseillé. La création d'une infrastructure personnalisée pour se connecter à chaque échange de crypto-monnaie peut prendre des mois, voire des années, à se développer. Cycles de mise à jour personnalisés, documentation confuse, et des fonctionnalités étranges peuvent faire de la création d'un bot commercial un cauchemar. Sans compter que cela nécessiterait une ferme de centaines de serveurs juste pour prendre en charge quelques milliers de commerçants actifs.

Dans cet article, nous discuterons de la création d'un bot de trading de crypto-monnaie en profitant de la API universelles d'échange de chiffrement . Ces API se connectent à tous les principaux échanges de crypto-monnaie sans avoir besoin d'écrire de logiciel personnalisé. Connectez-vous simplement à la seule API universelle et vous serez instantanément connecté à chaque échange majeur pour le trading, gestion de portefeuille, gestion des utilisateurs, collecte de données, mise à l'échelle automatisée de l'infrastructure, et plus. C'est comme une télécommande universelle pour le trading de crypto-monnaie.

Commençons!

Enregistrer un compte développeur

Avant de pouvoir utiliser l'API Universal Crypto Exchange, nous devons créer un compte développeur. Suivez le lien ici pour s'inscrire .

Générer des clés API principales

Une fois que nous avons créé un compte, notre prochaine étape consiste à créer une nouvelle clé principale API. Ce passe-partout sera utilisé pour gérer tous nos utilisateurs, demandes de création de nouveaux utilisateurs, et peut également exécuter des transactions.

Accédez à la page « Clés API » et sélectionnez « Créer une clé principale Api ». Cela vous guidera tout au long du processus de génération des clés. Il y aura un certain nombre d'étapes qui nécessiteront votre vérification ainsi que l'activation de précautions de sécurité supplémentaires telles que 2FA. Il n'y a rien d'extraordinaire comme KYC, juste une vérification de base de l'e-mail et du compte.

Une fois terminé, une clé API publique et privée (secrète) vous sera présentée. Ces clés doivent être stockées en toute sécurité et ne jamais être envoyées à qui que ce soit. Ils seront utilisés pour gérer les utilisateurs, effectuer des transactions pour le compte des utilisateurs, et beaucoup plus. Ceux-ci sont uniquement pour votre usage. Si vous souhaitez permettre aux utilisateurs d'accéder directement à leurs comptes, échanges de liens, et le commerce, cela peut être fait en générant des clés API spécifiques à l'utilisateur via les clés API principales. Nous verrons comment procéder un peu plus tard.

Remarque :la clé secrète ne sera affichée qu'une seule fois. Une fois que vous avez sélectionné « Afficher » la clé, vous ne pourrez plus jamais récupérer cette clé secrète si elle n'est pas stockée de manière sécurisée en dehors de l'application. En cas de perte, vous devez créer un nouvel ensemble de clés API.

Il y a quelques paramètres que nous devons configurer avant de pouvoir nous plonger dans l'utilisation de nos clés API de développeur principal.

Utilisateur - Cocher cette case permettra à cette clé API de créer et de gérer les utilisateurs de votre application.

Compte - Cocher cette case permettra à cette clé API principale de connecter des comptes d'échange au nom de vos utilisateurs et également de collecter des données de l'échange concernant vos utilisateurs.

Échanger - Cocher cette case permettra à cette clé d'exécuter des transactions au nom de vos utilisateurs.

Ces paramètres sont séparés afin que vous ayez la liberté de décider quel rôle ces clés API joueront dans votre processus. Par example, si vous voulez seulement pouvoir créer des utilisateurs, mais alors les utilisateurs géreront leur connexion des comptes d'échange et leurs échanges individuellement, tout ce dont vous auriez besoin est la possibilité de créer et de gérer des utilisateurs.

En plus de sélectionner les autorisations pour activer cette clé API principale, n'oubliez pas de mettre en liste blanche les IP qui enverront des requêtes avec ces clés API. Ce devraient être les serveurs qui contiendront ces clés API afin que seul ce serveur puisse envoyer des demandes pour vous. Toutes les demandes provenant d'autres IP échoueront. Cette fonction de sécurité garantit qu'en cas de vol de vos clés, le pirate informatique ne pourrait pas utiliser les clés API.

Examinons de plus près les paramètres qui font partie de chacune de ces autorisations.

Utilisateur - Présentation du point de terminaison

La section suivante traitera des critères d'évaluation qui relèvent de la "Utilisateur" paramètre d'autorisation. Si vous avez activé les autorisations « Utilisateur » sur les clés API, ce ne sont là que quelques-uns des points de terminaison auxquels vous pourrez accéder.

Créer des utilisateurs

La première chose que nous devons faire avant de pouvoir commencer à négocier sur une bourse, collecter des données pour un compte d'échange, ou exécuter notre stratégie est de créer un utilisateur. Chaque utilisateur que vous créez est destiné à représenter une personne du monde réel qui utilise le bot de trading.

Voyons comment nous créons un utilisateur.

Demande

POST https://dev-api.shrimpy.io/v1/users

Corps de la demande (facultatif)

{ "name":"customnameforthisuser"}

Une fois que vous demandez la création d'un nouvel utilisateur, vous recevrez un nouvel identifiant unique pour cet utilisateur. Cela doit être stocké de manière à ce qu'il soit facile de mapper chaque utilisateur de votre application à l'ID utilisateur dans les API de développement.

Réponse:

{ "id":"701e0d16-1e9e-42c9-b6a1-4cada1f395b8"}

Générer une clé API spécifique à l'utilisateur

Une fois que nous avons généré l'utilisateur, nous pouvons également générer des clés API spécifiques à l'utilisateur. Le but de ces clés API utilisateur est de permettre à chaque utilisateur individuel de communiquer avec les serveurs API, répartir la charge des requêtes afin que vos serveurs n'aient pas besoin de gérer chaque requête. Si vous créez une application mobile, cela signifie que la plupart des demandes peuvent être envoyées directement aux API où une ligne de communication directe sera maintenue pour collecter des données, exécuter des transactions, lier des comptes d'échange, et plus.

Demande

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/keys

Réponse:

{    "publicKey":"51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80", "clé privée":"85c977ef4070f1deee70192ba7fd5a6caf534f891e4918cfffec11cd6b625e77db4f80347cb436bcaa8882231bacb02f0798a696f101fdd1ef268d66fc63c213"}

Ces clés API peuvent être envoyées à l'utilisateur auquel elles sont associées. De cette façon, l'utilisateur peut gérer ses propres comptes d'échange.

Compte - Présentation du point de terminaison

Les points de terminaison suivants seront gérés par le "Compte" paramètre d'autorisation. L'activation des autorisations « Compte » sur les clés API vous permet d'utiliser les éléments suivants, et plus, extrémités.

Connecter un compte Exchange

La prochaine étape de la mise en œuvre de notre solution de trading consiste à lier les comptes d'échange. Cela peut être fait par les clés principales ou peut être géré par chaque utilisateur individuel en utilisant les clés API de l'utilisateur.

Demande

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts

Corps de la demande

{    "exchange":"binance", "publicKey":"GOelL5FT6TklPxAzICIQK25aqct52T2lHoKvtcwsFla5sbVXmeePqVJaoXmXI6Qd", "privateKey":"SelUuFq1sF2zGd97Lmfbb4ghITeziKo9IvM5NltjEdffatRN1N5vfHXIU6dsqRQw"}

The “publicKey” and the “privateKey” included here are the exchange API keys that are created on the exchange by the user. These are not the user API keys we received from the Universal Crypto Exchange APIs in the previous steps.

Réponse

  {    "id":1234}  

Once the account is successfully contacted by the API servers, an “id” will be returned. This can be stored for later accessing of this individual exchange account.

Access Account Asset Balances

Since the exchange account has been successfully linked, we can now collect data from the exchange account. The following endpoint would retrieve the asset balances for the linked exchange account.

Demande

GET https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/balance

Réponse

  {   "retrievedAt":"2019-01-09T19:17:33.000Z", "balances":[ { "symbol":"KCS", "nativeValue":2306, "btcValue":0.33486579, "usdValue":1327.8775274784 }, { "symbol":"ETH", "nativeValue":4.0e-8, "btcValue":1.4960564e-9, "usdValue":5.9324652822859e-6 } ]}  

Trade - Endpoint Overview

The following settings are managed by the “Trade” permission settings. Enabling the “Trade” permissions on the API keys allow you to use the following, et plus, extrémités.

Smart Order Routing

Smart order routing is a convenience feature that automatically optimizes trading across asset pairs in order to receive the best order execution. This drastically simplifies the integration process for smart order routing strategies and can save on execution costs.

Demande

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/trades

Request Body

  {    "fromSymbol":"BTC", "toSymbol":"ETH", "amount":"0.01", "smartRouting":true, }  

Once the order is placed, it will automatically be routed across all available trading pairs to optimize for the outcome.

Response:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

Place a Limit Order

Some applications require fine control over the order book. These applications can implement these advanced strategies by executing limit orders via the unified limit order trading endpoints.

Demande

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/orders

Request Body

  { "baseSymbol":"ETH", "quoteSymbol":"BTC", "amount":"0.5", "price":"0.0344", "side":"BUY", "timeInForce":"IOC"}  

Response:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

The Universal Crypto Exchange APIs support “Immediate or Cancel” (IOC) and “Good ‘Til Canceled” (GTC) orders. Both of these order types are implemented using the same request structure, so your trading bot can conveniently switch between placing the different types of orders without trouble.

Allocate a Portfolio

Besides the convenience of the smart order routing, there are additional endpoints designed for portfolio strategies. These endpoints can be used for allocating portfolios, rebalancing, or implementing a complete portfolio strategy. One of these endpoints is the ability to quickly allocate a diverse portfolio.

Demande

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/allocate

Request Body

  {    "isDynamic":false, "allocations":[ { "symbol":"USDT", "percent":"100" } ]}  

Response:

  { "success":true}  

With a single call, your trading bot is able to send the percentages of each asset you would like to have in the portfolio and the Universal Crypto Exchange APIs will intelligently construct that portfolio. There is no additional work required.

Public Data (No Permissions Required)

Public data is accessible to all users. This means it does not fall under any of the permission settings that are enabled or disabled on the master API key.

Exchange Assets

Each exchange has different assets available, so it’s important to know which exchange supports which assets. This endpoint will return the different assets available on each exchange along with their symbol and name.

Demande

GET https://dev-api.shrimpy.io/v1/exchanges/bittrex/assets

Réponse

  [ { "id":38, "name":"Bitcoin", "symbol":"BTC", "tradingSymbol":"BTC" }, { "id":229, "name":"Litecoin", "symbol":"LTC", "tradingSymbol":"LTC" }, ...]  

Collect Full Depth Order Book

To place specific orders on the order book, developers need access to full depth order book data in real-time. This data can be accessed through simple endpoints that return market data in real-time. Experiment with collecting this data by sending requests to the API calls detailed below.

Demande

GET https://dev-api.shrimpy.io/v1/orderbooks?exchange=bittrex&baseSymbol=XLM"eSymbol=BTC&limit=10

Réponse

  {  "baseSymbol":"XLM", "quoteSymbol":"BTC", "exchanges":[ { "exchange":"Bittrex", "orderBook":{ "asks":[ { "price":"0.00002585", "quantity":"1891.1316431" }, { "price":"0.00002594", "quantity":"35200" }, ... ], "bids":[ { "price":"0.00002577", "quantity":"774.92250177" }, { "price":"0.00002576", "quantity":"3509.07031022" },  ... ] } }, ... ]}  

Candle Stick Trading Data

Another convenience feature is the ability to collect candle stick OHLCV charting data through these unified APIs. This candlestick data can be used to display charts for users who are active traders.

Demande

GET https://dev-api.shrimpy.io/v1/exchanges/coinbasepro/candles?quoteTradingSymbol=BTC&baseTradingSymbol=XLM&interval=1H

Réponse

  [ { "open":"0.0000157300000000", "high":"0.0000157800000000", "low":"0.0000155800000000", "close":"0.0000157100000000", "volume":"219444.0000000000000000", "quoteVolume":3.44176145, "btcVolume":3.44176145, "usdVolume":27437.297915762, "time":"2019-05-24T23:00:00.000Z" }, { "open":"0.0000157100000000", "high":"0.0000157500000000", "low":"0.0000156900000000", "close":"0.0000157300000000", "volume":"1603.0000000000000000", "quoteVolume":0.02520959, "btcVolume":0.02520959, "usdVolume":201.98615317277, "time":"2019-05-25T00:00:00.000Z" },  ...]  

User Request Flow

Now that we have an understanding of the different endpoints that are available through these APIs, let’s revisit the user request flows that were discussed earlier in this article. In order to prevent every request from being managed by a centralized server, we should distribute the requests to originate from the users. This lightens the request burden, so we can stay lean and agile. A detailed discussion on the optimal user request flows can be found in one of our previous articles ici .

This illustration highlights how the initial user creation can be managed by a centralized server while the individual user requests can come from each individual user. This prevents unnecessary routing by a centralized server between the user and the Universal Crypto Exchange APIs.

C'est ça!

The sun is setting on our time exploring crypto trading bots. Go out and enjoy your new-found crypto-trading freedom.