- Retour au menu
- Retour au menuTarifs
- Retour au menuRecherche
- Retour au menu
- Retour au menu
- Retour au menu
- Retour au menu
- Retour au menuWebinaires et Événements
Trading haute fréquence sur la plateforme Coinbase
Après avoir lu des articles sur le trading haute fréquence dans Flash Boys de Michael Lewis, Andrew Barisser a créé son propre robot de trading Bitcoin . Voici ses conclusions.

Andrew Barisser est ingénieur logiciel et Cryptomonnaie chez Assembly. Auparavant, il était étudiant en biophysique à l'UCSB, où, selon lui, une fascination dévorante pour le Bitcoin l'a conduit vers le logiciel. Dans cet article, il partage les leçons tirées de la création de son propre robot de trading de Bitcoin dans les eaux troubles de la nouvelle plateforme d'échange Coinbase.
J'ai récemment commencé à trader des bitcoins de manière algorithmique sur la nouvelle plateforme Coinbase. Après avoir lu un livre sur le trading haute fréquence,Flash Boyspar Michael Lewis, j’ai décidé de tenter ma chance moi-même, bien que d’une manière plus maladroite et plus amateur.
L'expérience a été fascinante, tant sur le plan technique que stratégique. Écrire une logique qui contrôle l'argent lui-même est une expérience étrange. La mettre en pratique pour la première fois, sachant que le moindre bug pouvait littéralement ruiner l'argent, était terrifiant.
Bitcoin est un système incroyablement ouvert, particulièrement adapté aux développeurs anonymes. Les plateformes d'échange disposent d'API ouvertes qui permettent à tout le monde, littéralement à n'importe qui, de trader. Il n'y a pas d'accès premium, ni d'identifiants de trading coûteux. C'est totalement ouvert ; j'adore ça.
Eaux infestées de requins
En concevant mon robot de trading, j'ai réalisé la profondeur stratégique de ce genre de jeux. Les plateformes d'échange sont déjàrépanduAvec des robots commerciaux, nous vivons dans des eaux infestées de requins. Les robots dansent les uns autour des autres dans un tourbillon chaotique. Ils emploient des stratégies très diverses. C'est comme autant de microbes en compétition dans la vase primordiale.
En entrant dans cet environnement, j'ai dû être immédiatement conscient des autres robots.
Les traders algorithmiques doivent occuper une niche particulière. Ils profitent des inefficacités du marché. Dans un marché idéal, leurs activités ne seraient pas rentables.
C'est précisément parce que les Marchés, dans leur état natif, sont pas Idéalement, un système fluide, continu et performant permet aux traders algorithmiques d'extraire toute la valeur qu'ils souhaitent. En corrigeant les petites erreurs, les légers dérapages qui surviennent sur les Marchés, on peut dégager de petits profits.
Si un grand requin est la force incontestée du marché lui-même, les petits poissons-ventouses qui le suivent, nettoient les déchets et maintiennent l'ordre sont les traders algorithmiques. Eux aussi ont leur place.

Un autre paradoxe est que je ne peux pas révéler ma stratégie de trading sans la compromettre également.
Dans une certaine mesure, expliquer ma stratégie équivaudrait à une invitation pour les concurrents, pour lesquels le coût marginal de mise en place du logiciel est très faible. Cependant, ce qui serait bien plus menaçant, c'est que si la stratégie exacte de mon bot était connue, ellepourrait être déprédé.
Si vous pouviez toujours prédire chaque étape de mon robot, vous pourriez le piéger pour qu'il vous donne de l'argent encore et encore. C'est un autre élément qui entretient ma paranoïa : la peur que quelqu'un observe mon robot et, au gré de ses ordres, découvre sa stratégie.
Je m'imagine revenir à mon bot, voyant son solde vide, parce qu'un cerveau l'a manipulé de manière algorithmique, drainant des centimes à chaque cycle.

Tenue de marché 101
D'un autre côté, la stratégie de mon bot est extrêmement conservatrice et difficile à manipuler. Il s'agit en fait d'un Maker de marché sophistiqué. Il fournit des liquidités à la plateforme d'échange Coinbase. Cela signifie qu'il LOOKS le carnet d'ordres et observe les ordres les plus faibles. Il est possible que la profondeur des ordres côté achat soit très faible.
Il peut placer des ordres à cours limité, tels de petits pièges, à des profondeurs variables, à l'achat comme à la vente. Sa méthode de placement varie en fonction des conditions récentes du marché. Si une transaction importante est soudainement exécutée, elle peut submerger les offres disponibles au meilleur prix. Une offre aussi importante peut alors déclencher une de mes offres, en attente, à un prix plus avantageux.
C'est l'introduction au market making. C'est sans doute la stratégie la moins tranchée du marché, même si j'ai tempéré ma propre mise en œuvre par une logique de prédiction des prix supplémentaire. Dans l'ensemble, c'est une stratégie extrêmement ennuyeuse.
La tenue de marché présente également une réelle utilité sociale. Plus la liquidité fournie par les teneurs de marché est importante, plus il est difficile de provoquer des pics de prix erratiques. Les teneurs de marché réduisent également l'écart entre les cours acheteur et vendeur, un concept que la plupart des gens T : un témoignage de la réussite des praticiens de Wall Street.
Autres stratégies de bot
D'autres bots emploient des stratégies très variées. Certains corrigent l'écart entre les plateformes d'échange, une stratégie entièrement dépendante de la vitesse. Si quelqu'un dépose 1 000 BTC sur Bitfinex, le prix sur Coinbase chute en même temps, car quelqu'un s'est précipité pour exécuter un ordre au marché.
D'autres stratégies consistent à tromper d'autres robots, pour lesquelles les tactiques sont infinies. Elles impliquent souvent des postures élaborées, trompant la logique des autres et les conduisant à des erreurs fatales. D'autres encore visent à intimider les Human avec des ordres d'achat ou de vente massifs. Je suis sûr qu'il en existe encore beaucoup, mais je n'en ai aucune idée.
D'un point de vue pratique, mon bot doit être très QUICK. Un retard de quelques secondes entre l'annulation et le passage d'ordres peut rendre les nouveaux ordres inappropriés en raison des conditions du marché.
Les commandes que je passe Réseaux sociaux une logique solide en supposant que le bot ait une compréhension correcte de l'état du carnet d'ordresCette hypothèse ne tient pas longtemps. En une seconde, une vague de commandes importantes aurait pu fausser la tendance.réelcarnet d’ordres, de sorte que les nouveaux ordres que j’ai conçus sont désormais tout simplement erronés.
Je dois également être à l'affût des robots hostiles, qui peuvent passer et supprimer rapidement des commandes importantes.dans le but de tromper d'autres robotsPlus mon bot sera capable de suivre rapidement le carnet d'ordres, moins il sera vulnérable à de telles tactiques. Il dispose même d'une logique supplémentaire pour éviter d'être trompé par de faux volumes bloqués par d'autres bots.
Vitesse Human vs vitesse du robot
Dans ma quête de rapidité, j'ai dû réfléchir à des détails techniques que je ne connaissais pas très bien. J'ai dû paralléliser de nombreuses fonctions banales et ennuyeuses. Je ne peux T annuler les commandes obsolètes en série ; mes requêtes JSON prendraient trop de temps à FORTH sur Internet.
Parce que Coinbasen'offre pas de point de terminaison API unique pour annuler toutes les commandes simultanément,quelque chose que j'ai demandéJe les annule avec plusieurs requêtes distinctes en parallèle. De même, Coinbase ne dispose pas d'un point de terminaison permettant de créer plusieurs ordres simultanément. Je dois donc émettre plusieurs requêtes simultanément. Une solution synchrone prendrait plusieurs secondes, ce qui est beaucoup trop long.
C'est amusant de constater à quel point la notion Human du temps est totalement inadaptée à celle des bots. Même une fraction de seconde peut être terriblement longue. Essayer deux fois moins, ou aller deux fois moins vite, ne garantit T la moitié des profits ; cela ne rapporte rien (ou pire). Pour se plonger dans le trading algorithmique, ONE faut s'imprégner du cycle de vie d'un bot, étirant sa propre notion du temps jusqu'à la milliseconde. C'est à cette échelle que je perçois encore mon bot comme stupide et lent.
Au moins, le bot connaît très rapidement le carnet de commandes. Il diffuse un flux websocket des nouvelles commandes. Chaque article est une permutation du carnet de commandes ; je dois donc maintenir l'état du carnet et y apporter les petites modifications au fur et à mesure.
Ce processus est également parallélisé. Sa rapidité est impressionnante : environ 20 permutations d'ordres sont effectuées par seconde.
Mon bot fournit principalement des liquidités. Il en tire un revenu modeste mais constant. Il détient des quantités à peu près égales de bitcoins et de dollars, de sorte que des variations de prix brutales peuvent entraîner des pertes pour une valeur donnée. Mais dans l'ensemble, il génère des profits décents comparés à un panier 50/50 de bitcoins/USD.
[post-citation]
Mon bot est plus performant lorsque le volume est élevé, mais les fluctuations de prix faibles. En tant que fournisseur de liquidités, il atténue les fluctuations erratiques qui se produiraient autrement sans teneur de marché. Il offre ainsi une fonction utile : les périodes de volume élevé sont donc les plus lucratives. Dans certains cas, de fortes FORTH peuvent amener mon bot à conserver le mauvais actif. Il est donc possible de perdre de l'argent.
J'ai constaté que les régimes à faible volume sont les plus dangereux. Mon bot cherche à estimer le taux de négociation et à modérer la profondeur de ses ordres en conséquence. Cela limite le risque d'être pris dans de fortes fluctuations, au prix d'une exécution moins fréquente de ses ordres.
J'ai également constaté une importante interférence autour de mon solde. Lorsque le prix fluctue, mon bot perd périodiquement de l'argent. Il peut perdre de l'argent 45 % du temps. Mais s'il gagne les 55 % restants, il WIN massivement sur le long terme.
Compte tenu de ces probabilités, mesurer le bot sur unfréquent base ONE à observer davantage de cas de perte par rapport àrareobservations.
C'est comme vérifier votre portefeuille d'actions. Si vous aviez une stratégie garantissant un rendement annuel de 10 %, mais avec un niveau de bruit normal, vous constateriez des pertes près de 50 % du temps si vous surveilliez votre solde assez souvent, même avec une stratégie gagnante. La loi des grands nombres ne fonctionne que… sur des échelles de temps plus longues.
Si au départ ce bot n'était qu'une distraction, j'ai fini par réaliser que ce qu'il fait, même de manière simpliste, est vraiment nécessaire. ONEun des plus gros problèmes du Bitcoin est la façon dont il est échangéL’illiquidité des échanges est un énorme problème.
Comparez le trading de Bitcoin à celui de n'importe quel actif financier réel et vous constaterez une différence considérable. Les acteurs financiers tirent une valeur considérable du maintien de Marchés efficients pour d'autres actifs.
Cela ne se produit pas par magie. Le Bitcoin a besoin de Marchés plus performants pour attirer des acteurs sérieux. C'est aussi une opportunité de profit.
Même avec les volumes d'échange actuels, il est possible de générer une valeur considérable en lissant les fluctuations du marché. Si le Bitcoin se développait, le besoin de liquidités augmenterait également. J'ai appris que l'infrastructure T se résume pas à des serveurs et des dépôts GitHub. Ce sont aussi des intermédiaires financiers qui font fonctionner les Marchés . Le simple fait que j'aie pu m'y intéresser, comme personne d'autre, illustre la formidable ouverture du Bitcoin.
Cet article a été initialement publié surMoyen. Il a été republié ici avec permission.
Image des robotsvia Shutterstock
Clause de non-responsabilité:Cet article ne doit pas être considéré comme un conseil financier ni une recommandation d'investissement. Veuillez effectuer vos propres recherches approfondies avant de prendre une décision d'investissement.
Note: The views expressed in this column are those of the author and do not necessarily reflect those of CoinDesk, Inc. or its owners and affiliates.
Andrew Barisser
Andrew Barisser est ingénieur logiciel et Cryptomonnaie chez Assembly. Auparavant, il était étudiant en biophysique à l'UCSB, où il a étudié. Une fascination tenace pour le Bitcoin l'a conduit vers les logiciels. Il a également servi dans le Corps de la paix en Afrique. Outre la science et le Bitcoin, il aime les langues étrangères, l'écriture et la contemplation de la volatilité.
