BlockTrade

Analyse comportementale des transactions de bloc sur le marché à terme de Chicago, avec pour objectif des algorithmes de trading et d’investissement fondés sur les traces des gros capitaux.

Service de données actif
  • Python
  • C#
  • Linux
  • Transactions de bloc
  • Service de données
  • Analyse comportementale
  • Simulateur
  • Vitesse Médiane de 36 s

    Le temps que met chaque bloc à atteindre le graphique, après l’avis de la bourse.

  • Couverture Tous les produits

    Les transactions de bloc de tous les produits de la Bourse de Chicago, reçues et traitées sans interruption.

  • Classification 24 formes

    D’un contrat simple aux combinaisons d’options à plusieurs jambes, chacune clairement définie.

  • Technologie 2 langages, 2 rôles
    PythonRéception, traitement, livraison
    C#Outil d’affichage

Introduction

Les plus grosses transactions du marché à terme ne se font pas à l’écran. Deux grandes institutions s’accordent sur le prix et la taille en dehors du carnet d’ordres, et le marché ne l’apprend que quelques minutes plus tard, dans un bref avis. On les appelle des transactions de bloc. Elles ne laissent aucune trace dans les barres et le volume que le trader voit sur le graphique, et peu de gens se demandent ce que font ces gros capitaux et comment le marché se comporte ensuite.

Nous avons décidé de comprendre comment ces transactions se comportent et, pour cela, nous sommes d’abord devenus nous-mêmes le fournisseur de leurs données.

Le projet BlockTrade dispose d’un service de données en fonctionnement. Notre serveur reçoit et traite sans interruption les transactions de bloc de tous les produits de la Bourse de Chicago et les livre sur le graphique du trader. Chaque bloc arrive, en médiane, 36 secondes après l’avis de la bourse, et l’historique s’accumule jour après jour. L’objectif est de développer des algorithmes de trading et d’investissement construits sur l’analyse comportementale de ces mêmes blocs.

À l’intérieur de l’outil d’affichage

Ce sont de vraies captures d’écran de l’outil d’affichage du projet, et non des maquettes. Chaque cercle est une transaction de bloc placée sur le graphique 15 minutes de son propre actif, et sa couleur indique la forme de la transaction. Cliquez sur l’image pour l’agrandir.

GC 12-26 · Gold Futures · 15 Minute
Graphique 15 minutes des contrats à terme sur l’or avec les cercles des transactions de bloc et la légende des formes Graphique 15 minutes des contrats à terme sur le blé avec les cercles des transactions de bloc Graphique 15 minutes des contrats à terme Euro FX avec les cercles des transactions de bloc

Contrats à terme sur l’or : 816 blocs enregistrés, dont 101 tracés sur cet intervalle. La légende à côté du graphique présente les formes par groupes : contrats à terme seuls, options seules, et combinaisons des deux.

Contrats à terme sur le blé : 57 blocs enregistrés, dont 7 tracés sur cet intervalle.

Contrats à terme Euro FX : 81 blocs enregistrés, dont 15 tracés sur cet intervalle.

Approche

Nous constituons d’abord notre propre base de données, puis nous analysons le comportement des transactions de bloc avant de développer des algorithmes fondés sur ces résultats.

  1. Du marché à nos propres données

    Notre serveur dédié reçoit les avis de la bourse tout au long de la séance, les enregistre exactement tels quels et les livre à ses utilisateurs via une passerelle dédiée. À cette étape, nous sommes le fournisseur des données, et non leur client. Cette étape est construite et fonctionne.

  2. Des données à l’analyse comportementale

    Chaque bloc reçoit un identifiant stable, entre dans l’une des 24 formes définies et est rattaché à son propre actif. Chaque correction, chaque retrait et chaque retour d’une transaction est également enregistré, avec son heure exacte. Sur cette base, nous mesurons dans quelle situation apparaît chaque forme de bloc et ce que fait le marché ensuite.

  3. De l’analyse comportementale à l’algorithme

    Les constats qui résistent aux tests sur l’historique seront transformés en règles de trading et d’investissement. Comme dans tous nos projets, ils sont testés dans un simulateur et au coût réel, et non sur le papier. Ces algorithmes seront alimentés par la même passerelle que celle qui alimente le graphique.

Points clés

  • Le but est de comprendre le comportement, et non d’afficher des données.

    Voir un bloc sur le graphique ne suffit pas à fonder une décision. Ce que nous cherchons, c’est la régularité : quelle forme de grosse transaction, dans quelle situation, s’accompagne de quelle conséquence. L’outil d’affichage est le premier résultat de cette voie, et non son aboutissement.

  • Nous fournissons les données ; nous n’en sommes pas le client.

    L’analyse comportementale exige des données complètes, à l’heure et entre nos mains. Nous construisons et exploitons nous-mêmes la chaîne, de la réception à la livraison. La qualité et la ponctualité de ce qui parvient à l’analyse et à l’algorithme sont sous notre contrôle.

  • Nous avons le comportement du marché, et pas seulement le relevé de fin de journée.

    Un relevé de fin de journée ne dit pas ce qui a été corrigé, retiré ou revenu en cours de séance. Notre service garde tout cela, et ces détails sont la matière première de l’analyse comportementale. Cet historique grandit chaque jour et ne pourra pas être enregistré de nouveau plus tard.

  • Un langage commun pour les transactions de bloc.

    Les transactions de bloc vont d’un contrat simple aux combinaisons d’options à plusieurs jambes. Nous les classons en 24 formes clairement définies, et ce classement a été éprouvé sur l’ensemble des données enregistrées. Sans ce langage commun, comparer le comportement des blocs est impossible.

  • Une analyse qui ne repose pas sur une supposition cachée.

    Une transaction de bloc réunit son acheteur et son vendeur, et aucune direction n’est annoncée pour elle. Notre service indique le type de transaction et n’invente pas de direction ; chaque fois qu’il ne peut pas reconnaître un bloc, il le dit précisément. Toute lecture directionnelle dans notre analyse viendra séparément, sous l’appellation « indice ».

  • Une infrastructure prête pour plusieurs utilisateurs.

    Plusieurs machines indépendantes sont alimentées par un même flux, chacune avec son propre accès. Chaque nuit, les données partent vers un stockage extérieur au serveur et les deux copies sont comparées l’une à l’autre. Ajouter un algorithme comme nouvel utilisateur ne demande aucun nouveau travail d’infrastructure.

Feuille de route

  1. Réalisé

    Le serveur de réception, la couche de traitement et de classification, la passerelle de livraison, la sauvegarde et l’outil d’affichage sont construits et testés.

  2. Réalisé

    Les règles de reconnaissance du comportement ont été complétées par l’observation du marché en direct, et l’historique s’accumule jour après jour.

  3. En cours

    L’analyse comportementale des blocs et le test d’hypothèses de trading sur ce même historique.

  4. Dernière étape

    La dernière étape, ce sont des algorithmes de trading et d’investissement qui utilisent les traces des gros capitaux dans leurs décisions.

Technologie

La couche de réception, le traitement et la passerelle de livraison sont écrits en Python sur un serveur Linux dédié, et l’outil d’affichage en C#. Le service fonctionne sans interruption et enregistre son propre état de santé toutes les dix minutes. Chaque modification passe par les tests automatisés, et chaque nuit la sauvegarde est comparée à l’original.