Les séries La dernière fois que je me suis connecté, j'ai pris les fichiers sur le serveur cloud, je les ai tués un par un pendant le processus de fonctionnement, j'ai sauvegardé les journaux de transactions un par un sur place, et j'ai finalement supprimé tous les fichiers restants avec une commande rm -rf.
Je vous en prie. Le temps n'a pas encore montré le moindre signe d'un réchauffement en avril à Berkeley, les étudiants étaient toujours en hoodies dans les bars. Je venais de terminer mes études et je n'étais pas encore complètement sorti de l'école. J'étais en train de faire un TA pour mon cours de calcul stochastique. J'étais encore à Berkeley avec des camarades de classe qui se sont rencontrés dans un petit bar au-dessus de Shattuck Ave. Kevin était un camarade de classe très sexuel. Ce qui m'a attiré à l'époque, c'est que Bitcoin était échangé sur plusieurs échanges différents, et ces échanges étaient des sites Web créés par des amateurs de la société, et j'ai pensé qu'il serait intéressant de collecter ces données de prix, alors je me suis préparé à rentrer à la maison et à écrire des données de reptiles. Une semaine plus tard, il m'a demandé de télécharger des données de haute fréquence sur les actions américaines. Je suis membre de l'école de commerce et je peux les obtenir gratuitement. Il est un homme intéressant, il fait un doctorat en statistique à Berkeley, mais il aime faire des transactions, en particulier des transactions à haute fréquence. Après avoir copié les données ce jour-là, j'ai discuté du Bitcoin avec Vuoku, et j'ai dit que la concurrence sur le marché boursier était trop forte, vous devriez regarder le Bitcoin, peut-être que c'est amusant, j'ai quelques données sur le Bitcoin, que j'ai récupérées moi-même, regardez. Après plusieurs jours, je ne me souvenais plus de l'événement, et Fukushima m'a appelé, très excité, disant que cela n'avait pas de sens, que le prix était trop différent entre les bourses, pourquoi personne n'a profité. Je lui ai dit qu'il y avait certainement des limites cachées que vous ne savez pas, sinon la segmentation du marché ne serait pas aussi grande.
Nous avons donc commencé à étudier ensemble comment utiliser, ou plutôt comment déplacer, les fonds.
Nous avons pensé à une série de mesures:
Je me suis familiarisé et j'ai dit: "Allons faire une vraie transaction et voir ce qui ne va pas".
À l'époque, il n'y avait pas de site Web permettant d'acheter des bitcoins directement en dollars, mais il y avait beaucoup d'échanges de renminbi, le plus grand étant Bitcoin China (btcchina). Nous avons cherché pendant longtemps et avons trouvé un site appelé Local BTC, probablement l'idée était que vous pouviez réserver des bitcoins, puis, après avoir formé une transaction potentielle, le site vous aidait à geler une partie des bitcoins du vendeur, et une partie de ces bitcoins vous revenait lorsque vous les transfériez.
En comparaison, nous avons choisi un vendeur égyptien pour commencer notre première transaction. Les deux hommes étaient très fatigués et craignaient particulièrement d'être trompés, alors nous avons pris des dispositions pour que l'un d'entre eux reste à la maison avec le vendeur par Skype, négligeant le vendeur, et l'autre courait pour effectuer le virement.
La première transaction, nous avons acheté 0,94 bitcoins, un chiffre inoubliable. Quand je suis sorti de la banque et que j'ai téléphoné à la banque pour lui dire que le paiement avait été effectué, j'ai immédiatement eu l'impression d'un marchand de devises qui vendait des livres sterling sous le pont.
La première commande a finalement augmenté de 30%, ce qui m'a rendu heureux d'avoir une jambe en plus. À ce moment-là, nous voulions savoir où acheter une grande quantité de bitcoins aux États-Unis. Local BTC était composé de détaillants, trop peu nombreux, et plusieurs des plus grands échanges américains, tels que Mt. Gox, étaient fermés.
Alors que nous nous préparions à ouvrir une société à Toronto, nous avons constaté que les joueurs nationaux étaient en train d'épuiser la marge de profit existante. À l'époque, la différence de prix entre les deux pays était de 30% à 50% sur une longue période, de sorte que de nombreux joueurs nationaux avec des comptes américains ont acheté beaucoup de bitcoins, et après avoir vendu en Chine, ils ont échangé le dollar américain contre le Taobao à un taux de change de 8: 1 (à l'époque, le taux de change était de 6.2X) pour continuer à profiter, et le prix des deux côtés n'a pas diminué rapidement.
À ce moment-là, mon reptile avait déjà recueilli près d'un mois de données, et après une analyse approfondie, il a découvert qu'il y avait souvent une nette différence de prix entre plusieurs échanges: BTC China, Token Net, Okcoin, et que les trois outils étaient très pratiques.
Est-ce que vous achetez directement sur l'échange à bas prix, puis vous transférez directement vers l'échange à haut prix, puis vous vendez? Cela semble simple, mais de même, vous devez supporter ces fluctuations de prix de transfert de 5 à 60 minutes, car vous n'avez pas de couverture.
Il y a un exemple de ce qui s'est passé à l'époque:
Au début, vous avez une pomme dans votre main gauche, 10 dollars chacune, et maintenant, les pommes sont 10 dollars de chaque côté.
Et puis le prix de la pomme de la main gauche a changé, celle de la main gauche est devenue 8 dollars, et celle de la main droite est devenue 12 dollars.
Vous pensez que cette fluctuation est suffisante. Vous pouvez acheter des pommes avec votre main gauche et les vendre avec votre main droite. Donc vous avez deux pommes dans votre main gauche, 2 dollars en liquide, pas de pommes dans votre main droite, 22 dollars en liquide.
Votre quantité de pommes est certaine, mais vous avez 4 dollars de plus en liquide.
Alors, comment continuer à négocier, si la relation de prix de la main gauche est inversée, par exemple, la main gauche devient 11 dollars, la main droite devient 10 dollars, on peut aller et venir: La main gauche vend l'une des deux pommes et elle a une pomme pour 13 dollars en liquide, la main droite achète une pomme et elle a une pomme pour 12 dollars en liquide.
Maintenant, Apple a réduit la distribution à zéro, mais vous avez 5 dollars de plus en liquide, et vous pouvez continuer à vous déplacer comme ça.
Alors, qu'en est-il de la valeur de ces deux pommes? Même si nous en avons encore deux, elles pourraient être dévaluées.
Une fois que nous avons décomposé une certaine quantité de bitcoins, nous ne risquons plus de faire cette transaction, car la valeur d'Apple elle-même n'est plus pertinente.
Mais le problème central est que parfois les prix des deux échanges ne sont pas vraiment inversés, par exemple BTC China est supérieur au prix du bitcoin sur le long terme. Que faire alors? Vous devez calculer la moyenne des écarts bilatéraux, déplacer les pommes de terre lorsque le prix est plus grand que la moyenne et revenir lorsque le prix est inférieur à la moyenne.
Supposons que les deux échanges aient une différence de prix moyenne de 100, mais que la stabilité oscille près de cette moyenne, vous pouvez effectuer le déplacement inverse positif correspondant des outliers. Dans ce cas, cela peut être une perte pour une seule transaction, mais un gain statistiquement significatif pour un cycle de transaction.
À ce stade, la transaction n'est plus une simple suite de bénéfices, mais une suite de bénéfices statistiques. Les différences de prix entre les deux marchés sont stables près d'un niveau, et la volatilité des différences est stable.
J'ai commencé à mettre en œuvre ce système de négociation multi-échanges. Sans un bon nom, je n'ai pas eu la motivation de programmer correctement.
En termes simples, le système se compose de quatre composants, principalement écrits en Python, une interface graphique entièrement basée sur le Web et une base de données en arrière-plan redis + mongodb:
- Optimus:擎天柱大哥,看盘终端,GUI
- Nirvana:涅槃,数据抓取系统——比特币网站的接口那个烂,经常crash,用涅槃寄寓我们希望稳定抓数据的心愿
- Einstein:主程序,做主要的算法交易逻辑
- Achilles:阿基里斯,下单系统
Achilles est le plus intéressant, car à l'époque, beaucoup de sites de trading Bitcoin n'avaient pas d'API, donc ils ne pouvaient commander qu'avec une injection de JavaScript, en un mot, c'était un robot, un simulateur qui se connectait au site, un simulateur qui pointait la souris.
Bien sûr, c'est aussi une technique très obscure d'utiliser V8 enveloppé directement dans Node.js.
Le système a été développé en trois semaines, le code que j'ai écrit seul, et j'ai rencontré beaucoup de problèmes. Le plus difficile à l'époque était que chaque déménagement nécessitait la synchronisation des deux échanges, mais le nombre de transactions peut être différent des deux côtés, ce qui nécessite un suivi ultérieur. Nous avons proposé deux solutions:
- 线性下单,先下单价格变化快的交易所,得到成交数量了,再下单变化慢的交易所
- 追单,同步发单,然后每次逻辑循环检查整个系统的风险敞口,如果不为零就在单边补单——如果要买比特币就去低价交易所,要卖比特币就去高价交易所
Cette année, le taux de change des fonds classés dans le pays est très chaud, et je pense que j'ai des problèmes similaires. Dans le même temps, les fonds classés A, B, la façon dont ils fonctionnent techniquement, le plus simple est d'acheter le niveau B d'abord, car le niveau B se déplace relativement rapidement, puis d'acheter le niveau A en fonction du nombre de transactions.
Divers pour les geeks:
Après avoir commencé à négocier, un matin, j'étais sur le point de voir les gains de la nuit dernière et j'ai découvert que le système de réinscription automatique était bloqué par le réseau de jetons. Notre système se connecte automatiquement toutes les 20 minutes pour empêcher la session de commande.http://m.huobi.comJ'ai donc demandé au programme de se connecter sur mon mobile, de se connecter, de se connecter à ma session et de revenir sur mon ordinateur de bureau.
Nous avons testé de nombreux services cloud, comme Ali Cloud, Big Cloud, et nous avons fini par trouver que Big Cloud Ping avait la latence la plus faible de leurs serveurs, à environ 10 ms, alors nous avons tous passé à Big Cloud et nous avons terminé le co-location.
Comme toutes les bourses sont à l'intérieur du pays, et que moi-même et Fukushima n'étions pas à l'intérieur pendant un certain temps, je n'ai pas pu gérer les transferts moi-même, alors j'ai trouvé le petit Daikon.
Une fois que tout est prêt, nous commençons à négocier, et bien sûr, nous rencontrons beaucoup de problèmes de détails, que ce soit la stratégie ou le système, ce qui nécessite d'éviter des dizaines de milliers de mots de processus de démarrage.
Bien que cela semble effrayant, les bénéfices de chaque transaction sont très minces, et la capacité de l'avantage est si limitée, qu'il est un peu épuisant de ne pas gagner de l'argent. Mais après un mois, nous n'avons pratiquement pas à nous inquiéter, pourquoi pas, nous nous réveillons le matin pour gagner un peu d'argent.
Et puis j'ai commencé à voir le PnL augmenter progressivement.
L'entreprise a été en activité jusqu'en février 2014, date à laquelle un événement majeur s'est produit dans l'industrie du bitcoin: la faillite de Mt. Gox, une bourse basée au Japon, qui a entraîné une forte volatilité des prix du bitcoin dans le monde entier.
结果那段时间成了我们盈利能力最强的时间,因为各个交易所之间价格经常脱钩100元以上,单次套利的利润空间变得非常大。当然最万幸的是,我们没有在Mt.Gox交易,不然也是血本无归了。
Après près de huit mois d'exploitation, nous avons finalement décidé de fermer le système.
Je n'avais jamais cru qu'il y avait une stratégie avec un ratio de Sharpe supérieur à 5, mais je me suis rendu compte qu'il y avait vraiment une stratégie avec un ratio de Sharpe supérieur à 10.
Plus tard, j'ai commencé à automatiser mes propres transactions sur les marchés des taux d'intérêt américains, et j'ai rencontré de plus en plus d'amis qui jouaient avec des jeux d'actifs exotiques tels que Diablo, Poker en ligne, et j'ai découvert une loi intéressante:
准入门槛(资金上、技术上、政策上)越高的东西,策略越简单,而门槛越低的东西,策略越复杂
Les taux d'intérêt américains, les futures boursières nationales, sont des actifs dont le seuil d'entrée n'est pas élevé, de sorte que la conception et l'optimisation des stratégies de négociation sont relativement complexes, tandis que Bitcoin, Diablo et autres objets de jeu nécessitent beaucoup de travail pour construire un système de négociation décent.
Ainsi, une équipe d'options ou de transactions doit être en mesure d'estimer avec précision la capacité d'investissement et de production. Supposons qu'elle est fortement technique, mais pas stratégique, elle peut intervenir davantage dans un marché étrange comme Bitcoin, en utilisant la puissance technique pour compenser l'inefficacité entre les marchés; si la capacité stratégique est forte, elle peut faire des actifs communs à faible fréquence moyenne; si la technologie et la stratégie sont très fortes, elle peut essayer de combiner les actifs actifs à haute fréquence Alpha. Cette combinaison parfaite de technologie et de stratégie est également l'attrait de la haute fréquence.
Un an plus tard (en 2015), le patron MD a organisé un projet d'industrie (Course 297r) avec mes étudiants en CSE de Harvard.Applied Computation 297r. Science et ingénierie informatiques Projet de clôtureJ'ai pensé à cette expérience avec Bitcoin et j'ai trouvé les données précédentes et je leur ai donné des stratégies de trading pour Bitcoin. En plus de ce que nous faisons avec Pairs Trading, ils ont étudié les stratégies de trading avec Hidden Markov Chain et d'autres indicateurs techniques.
https://www.dropbox.com/s/zcbph5labk0u3pg/297_Report.pdf?dl=0
L'été 2015 à New York