Séquence La dernière fois que je me suis connecté à un serveur en nuage, j’ai supprimé les processus en cours d’exécution un par un, puis j’ai sauvegardé les journaux de transactions un par un sur place, et finalement j’ai supprimé tous les fichiers restants avec une commande rm -rf. Puis j’ai appelé le dragon et j’ai dit: F.I.A.S.C.O. (la grande fuite).
Une poule. Kevin était un étudiant très particulier, il venait rarement à l’école, ne faisait presque pas de devoirs de groupe, et chaque fois qu’on le trouvait à la maison, il était enterré dans une canne à bière. Ce jour-là, il était très enthousiaste, et il nous a dit qu’avant de dépenser 10 000 dollars pour acheter 1 000 bitcoins, il avait récemment gagné 20 fois plus, et qu’il n’était pas inutile de travailler sa première année. J’ai été attiré par le fait que le bitcoin était négocié sur plusieurs bourses, des sites créés par des amateurs privés, et j’ai pensé qu’il serait intéressant de recueillir ces données de prix, et je me suis préparé à rentrer chez moi pour écrire des données sur les reptiles. Une semaine plus tard, il est venu me chercher pour télécharger des données sur les hautes fréquences des actions américaines. Comme j’appartenais à l’école de commerce, je pouvais obtenir ces données gratuitement. Il était un homme très intéressant, il faisait des recherches de doctorat au département de statistique de Berkeley, mais il aimait faire des transactions, en particulier les transactions à haute fréquence. Après avoir copié les données, j’ai discuté avec Wukkai de Bitcoin, j’ai dit que la concurrence était trop forte sur le marché boursier, vous devriez regarder Bitcoin, peut-être que c’est amusant, j’ai aussi des données sur Bitcoin, je les ai prises moi-même, regardez. Après plusieurs jours, je ne me souviens plus de l’affaire, puis il m’a téléphoné, très enthousiaste, et m’a dit que cela n’avait pas de sens, que le prix de l’article était trop différent entre les bourses, et que personne n’était prêt à parier.

Nous avons donc commencé à étudier, nous deux, comment faire un arbitrage, ou plutôt, comment déplacer un moule.
Nous avons pensé à une série de contre-mesures:
Après avoir pris connaissance, j’ai dit: “Allons faire une transaction et voyons ce qui ne va pas”.
Il n’y avait pas de site pour acheter directement des dollars, mais il y avait beaucoup d’échanges de renminbi, le plus important étant Bitcoin China (btcchina). Nous avons cherché longtemps et nous avons trouvé un site appelé Local BTC, dont l’idée était probablement que vous puissiez réserver des bitcoins, puis créer une transaction potentielle, le site vous aiderait à geler une partie des bitcoins du vendeur, et après votre transfert, cette partie de bitcoins vous reviendrait.
Encore une fois, nous avons choisi un vendeur égyptien pour commencer notre première transaction. Nous étions deux personnes très paresseuses, nous craignions particulièrement d’être trompées, alors nous avons arrangé pour que l’une reste à la maison avec le vendeur sur Skype, ignorant le vendeur, et l’autre a couru pour faire le virement.

La première transaction, nous avons acheté 0.94 bitcoins, un chiffre qui est trop mémorable. Lorsque je suis sorti de la banque pour appeler Wukong pour lui dire que le paiement était fait, j’ai eu l’impression d’avoir vu un marchand de devises qui vendait des livres sterling pour des marks sous un pont.
La première tranche a gagné 30%, ce qui m’a fait plaisir et a donné un coup de pouce. Nous voulions savoir où acheter beaucoup de bitcoins aux États-Unis.
Alors que nous nous préparions à nous rendre à Toronto pour lancer notre entreprise, nous avons découvert que les joueurs de Bitcoin au pays étaient en train d’épuiser follement l’espace de profit existant. À l’époque, l’écart de prix entre les deux pays s’élevait à 30 et 50%, de sorte que de nombreux joueurs de Bitcoin dans de nombreux pays avec des comptes sur les échanges américains achetaient beaucoup de Bitcoins, les vendaient en Chine et les échangeaient contre des dollars à Taobao à un taux de change de 8:1 (à l’époque, le taux de change entre la Chine et les États-Unis était déjà de 6.2X), et continuaient à faire du spéculation, ce qui réduisait rapidement l’écart de prix entre les deux parties. Nous avions le sentiment qu’il n’y aurait pas d’espace de profit tant que nous n’aurions pas terminé notre grand compte au Canada.
Mes reptiles avaient rassemblé des données sur près d’un mois, et en les analysant, nous avons découvert que les échanges de renminbi (BTC China, Token Net, Okcoin) avaient souvent des écarts de prix, et que les trois étaient faciles à ouvrir.
Cela semble très simple, mais vous devez également supporter les fluctuations de prix de transfert de 5 à 60 minutes, car vous n’avez pas de couverture.
C’est à ce moment-là qu’il a pensé à une toute nouvelle méthode d’arbitrage, comme par exemple:
Au début, vous aviez une pomme dans votre main droite et une pomme dans votre main gauche, et vous aviez 10 dollars chacune, mais maintenant, les deux pommes coûtent 10 dollars.

Et puis le prix de la pomme de la main gauche a changé, elle est devenue 8 dollars, et elle est devenue 12 dollars.

Vous pensez que les fluctuations de prix sont suffisantes ? Vous pouvez acheter des pommes avec votre main gauche et les vendre avec votre main droite. Vous avez deux pommes dans votre main gauche, 2 dollars en espèces, et vous n’avez pas de pomme dans votre main droite, 22 dollars en espèces.

Vous avez certainement des pommes, mais vous avez 4 dollars de plus en liquide. La transaction n’est pas terminée
Alors, comment continuer à négocier, en attendant que le prix de la main gauche soit inversé, par exemple si la main gauche devient 11 yuans et la main droite devient 10 yuans, et ainsi de suite: La main gauche vend une des deux pommes, il reste une pomme, 13 dollars en espèces, la main droite achète une pomme, il reste une pomme, 12 dollars en espèces

La distribution des pommes est désormais à zéro, mais il y a cinq dollars de plus en liquide, et vous pouvez continuer à déplacer les pommes encore et encore.
Alors, quelle est la variation de la valeur de ces deux pommes ? Bien que nous ayons encore deux pommes, la valeur de la pomme pourrait avoir baissé.

Il n’y a pas de risque de faire cette transaction, tant que nous décomposons une certaine quantité de bitcoins, car la valeur d’Apple elle-même n’est plus concernée.
Mais le plus gros problème est que parfois les prix des deux bourses ne sont pas vraiment inversés, par exemple, BTC China a longtemps été supérieur au prix de Bitcoin, alors que faire ? Vous devez calculer la moyenne de la différence de prix des deux côtés, déplacer la pomme de côté lorsque la différence est supérieure à la moyenne et la ramener lorsque la différence est inférieure à la moyenne.

Supposons que la différence entre les deux bourses est de 100 mais que la stabilité oscille autour de cette moyenne, vous pouvez effectuer un déplacement inverse positif correspondant au point de sortie du groupe (les outliers). Dans ce cas, il peut s’agir d’une perte sur une seule transaction, mais d’un gain statistiquement significatif sur un cycle de négociation.
A ce stade, le trade n’est plus un arbitrage pur, mais un arbitrage statistique. Nous voyons que l’écart de prix entre les deux marchés est stable autour d’un niveau et que la volatilité de l’écart est également stable.

Après avoir déterminé la manière de procéder, j’ai commencé à mettre en œuvre ce système de transaction inter-échanges. Dans l’esprit de la bonne programmation sans un bon nom, j’ai nommé tous les composants:

En termes simples, le système est constitué de quatre composants, principalement écrits en Python, avec une interface graphique entièrement basée sur le Web et une base de données redis+mongodb:
- Optimus:擎天柱大哥,看盘终端,GUI
- Nirvana:涅槃,数据抓取系统——比特币网站的接口那个烂,经常crash,用涅槃寄寓我们希望稳定抓数据的心愿
- Einstein:主程序,做主要的算法交易逻辑
- Achilles:阿基里斯,下单系统
Achilles était le plus intéressant, car à l’époque, de nombreux sites de trading Bitcoin n’avaient pas d’API, donc il suffisait d’injecter des commandes en utilisant Javascript, c’est-à-dire un robot, un simulateur de connexion au site, un simulateur de commande à l’aide d’une souris. C’était très dégoûtant à l’époque, et il y avait beaucoup de situations marginales.
Bien sûr, utiliser Node.js pour emballer directement V8 est aussi une pratique très noire.
Le plus difficile à ce moment-là était que chaque mouvement nécessitait que les deux bourses passent des commandes en même temps, mais le nombre de transactions sur les deux côtés était peut-être différent, ce qui nécessitait une facturation ultérieure. Nous avons proposé deux solutions:
- 线性下单,先下单价格变化快的交易所,得到成交数量了,再下单变化慢的交易所
- 追单,同步发单,然后每次逻辑循环检查整个系统的风险敞口,如果不为零就在单边补单——如果要买比特币就去低价交易所,要卖比特币就去高价交易所
Je pense qu’il y a un problème similaire avec les fonds de catégorie A et B. Techniquement, le plus simple est d’acheter des fonds de catégorie B en premier, car les fonds de catégorie B évoluent relativement rapidement, puis d’acheter des fonds de catégorie A en fonction du nombre de transactions.
Miscellaneous for geeks:
Après avoir commencé à négocier, un matin, j’étais en train de vérifier les gains de la nuit dernière, et j’ai découvert que le système de réouverture automatique était bloqué par Bitcoin Net. Notre système se connecte automatiquement une fois toutes les 20 minutes pour empêcher la session d’expiration de la session.
Nous avons testé plusieurs services de cloud comme Ali Cloud, Mega Cloud, etc. et nous avons trouvé que la latence de leurs serveurs était la plus faible, à environ 10 ms, alors nous avons tout changé pour Mega Cloud, et nous avons terminé avec la co-localisation.
Comme toutes les bourses sont en Chine et que nous n’avons pas pu nous occuper nous-mêmes de ces transferts, j’ai donc fait appel à Chao Dong Dong. Il dirige lui-même une société de capital-investissement (PE) et de capital-risque (VC) en Chine.
Bien sûr, il y avait beaucoup de détails, tant dans la stratégie que dans le système, et il fallait éviter les dizaines de milliers de mots de débogage.

Bien que cela puisse paraître effrayant, le profit par transaction est très faible, et la capacité de pari est très limitée, ce qui est un peu comme si nous n’avions pas gagné d’argent. Mais après le mois précédent, nous n’avions pratiquement plus à nous inquiéter, ce n’est pas grave, il vaut mieux se lever le matin et dépenser un peu d’argent.
J’ai commencé à lire PnL et j’ai fini par aller à l’université.

Il a fonctionné jusqu’en février 2014, date à laquelle un événement majeur s’est produit dans le monde du bitcoin: la faillite de Mt. Gox, une bourse basée au Japon, qui a entraîné une grande volatilité des prix du bitcoin dans le monde.
En conséquence, cette période est devenue la période la plus rentable pour nous, car les prix sont souvent supérieurs à 100 yuans entre les différentes bourses, et la marge de profit pour un arbitrage unique est devenue très grande.

Après près de huit mois de fonctionnement, nous avons décidé de fermer le système pour trois raisons principales:
Je n’avais jamais cru qu’il y avait une stratégie avec un ratio de Sharpe supérieur à 5, mais j’ai découvert qu’il y en avait vraiment. Un ratio de Sharpe supérieur à 10 représente essentiellement que votre stratégie n’a pas de jours de pertes pendant toute l’année, et la différence vient uniquement de la différence entre le nombre de gains quotidiens.
Plus tard, j’ai moi-même commencé à faire des transactions automatisées sur le marché américain des taux d’intérêt, et j’ai rencontré de plus en plus d’amis qui faisaient des arbitrages sur des actifs exotiques, dont le jeu Diablo, et j’ai découvert une logique intéressante:
准入门槛(资金上、技术上、政策上)越高的东西,策略越简单,而门槛越低的东西,策略越复杂
Les taux d’intérêt américains, les indices boursiers américains, sont des actifs dont le seuil d’entrée n’est pas très élevé, donc la conception et l’ajustement des stratégies de négociation sont relativement complexes, alors que Bitcoin et les jeux Diablo, qui nécessitent beaucoup d’efforts pour construire un système de négociation digne de ce nom, ne sont pas des stratégies complexes.
Par conséquent, une équipe d’arbitrage ou de négociation doit être en mesure d’estimer avec précision l’investissement et le rendement. En supposant qu’elle est forte sur le plan technique, mais faible sur le plan stratégique, elle peut intervenir davantage dans le marché étrange de Bitcoin, en utilisant la force de la technologie pour compenser l’inefficacité entre les marchés. Si la capacité stratégique est forte, elle peut faire des actifs courants de fréquence moyenne et basse.
Un an plus tard (en 2015), MD, mon patron, a organisé un projet d’industrie (Cours 297r) avec un étudiant de Harvard CSE.Applied Computation 297r. Computational Science and Engineering Capstone ProjectJ’ai trouvé des données précédentes et je leur ai demandé de faire des recherches sur les stratégies de trading de Bitcoin. En plus des stratégies de trading de paires que nous faisons, ils ont également étudié les chaînes de Markov cachées et d’autres indicateurs techniques.
https://www.dropbox.com/s/zcbph5labk0u3pg/297_Report.pdf?dl=0
L’été 2015 à New York