← Retour vers Botelier

Etude de cas · surveillance temps reel

Detecter une cascade de liquidations pendant qu'elle se produit

Quatre bots qui surveillent en continu les liquidations forcees sur les marches crypto, les positions des plus gros portefeuilles, et les sujets qui montent sur les forums de traders. Voici comment ils sont construits, et les cas reels qui ont servi a les calibrer.

A lire avant tout

Cette page decrit un travail d'ingenierie sur des donnees publiques, a but informatif. Ce n'est ni un conseil financier, ni une invitation a trader. Les chiffres cites sont des observations datees, pas des predictions.

Le mecanisme surveille

Sur les marches a effet de levier, une position est fermee de force quand le prix va suffisamment contre elle. Cette fermeture forcee est un ordre au marche, qui pousse le prix un peu plus loin dans la meme direction, ce qui declenche la liquidation suivante. Le mouvement s'auto-alimente.

Le phenomene est symetrique. Si ce sont des positions vendeuses qui sautent, le rachat force fait monter le prix. Si ce sont des positions acheteuses, la vente forcee le fait descendre. Compter les liquidations sans distinguer le sens ne sert donc a rien : un krach et une envolee produisent exactement le meme pic de volume.

Cas reel : l'envolee du 30 aout

Point de depart de tout le systeme : comprendre pourquoi BTC, ETH et SOL sont partis a la hausse simultanement, sans actualite identifiable.

Declenchement
12h00 UTC
Liquidations 1h
37,2M$
Dont positions courtes
90%
Volume sur SOL
×60

L'analyse des bougies a la minute montre un volume qui explose a 12h05 alors que le prix ne bouge que de 0,6 a 0,8%. Cette signature, beaucoup de volume pour peu de mouvement, est caracteristique d'une cascade de fermetures forcees plutot que d'un afflux d'acheteurs convaincus.

En remontant les transactions individuelles, on retrouve six liquidations distinctes tombees a la meme seconde, sur six comptes differents, de 63$ a 10 150$. Pas une grosse baleine qui saute, mais une foule de petits comptes trop leverages qui tombent ensemble.

Ce que le systeme aurait signale

Le detecteur alerte des que 3 liquidations ou 300 000$ tombent sur un meme actif en 10 minutes. Sur cet episode, le seuil etait franchi des les premieres minutes, alors que le mouvement de prix venait a peine de commencer.

Cas reel : un ordre de 10 millions en 247 morceaux

Le probleme d'ingenierie le plus interessant du projet.

Le 31 aout a 04h26 UTC, un portefeuille surveille ouvre une position longue sur BTC. Vu du flux brut, ce n'est pas un evenement mais 247 evenements : l'ordre est execute en autant de fragments contre des contreparties differentes, tous horodates a la meme seconde.

Une premiere version du bot postait une alerte par fragment. Resultat : un mur de 247 messages quasi identiques pour un seul achat. La correction consiste a regrouper les fragments partageant le meme identifiant d'ordre, attendre quelques secondes qu'il n'en arrive plus, puis publier une seule alerte avec le total reel. Le seuil de declenchement s'applique alors a l'ordre complet, pas au fragment.

EtapeHeure UTCTaillePrix moyenMontant
Ouverture04:26:23129,87 BTC77 500$10 064 934$
Fermeture05:27:18129,87 BTC77 833$10 108 120$

Position tenue une heure exactement, pour un gain de 43 186$. Le prix n'a bouge que de 0,43%, mais avec un levier de 13x, cela represente environ 2,8% du capital du compte en une heure.

Detail revelateur : les ordres de ce portefeuille portent sur des montants ronds en dollars (exactement 20 000 000$, 10 000 000$, 5 000 000$), jamais sur des quantites rondes de BTC. C'est une signature de dimensionnement programmatique, pas d'un humain qui clique.

Ce que les portefeuilles suivis revelent

43 portefeuilles sont surveilles en continu, dont 30 documentes avec leur capital, leur exposition et leur levier reel. Le contraste entre les plus gros et les plus petits est net.

PortefeuilleCapitalExpositionLevier reelBiais
Goliath81,9M$444,8M$5,4xCourt
Titan61,8M$305,8M$4,9xCourt
Kraken8,4M$70,1M$8,4xCourt
Atlas6,1M$52,8M$8,6xLong
Prospecteur1,2M$17,2M$14,1xLong

Les deux plus gros comptes utilisent le levier le plus faible de toute la liste. Leur distance a la liquidation depasse 55% de hausse, ce qui les rend insensibles aux secousses qui balaient les petits comptes. A l'inverse, les portefeuilles a un ou deux millions tournent a 12x ou 14x et sont bien plus fragiles.

Un desaccord mesurable entre gros acteurs

Sur un meme actif, les positions s'opposent frontalement : 8,05M$ engages a la baisse par les deux plus gros comptes, contre 2,21M$ a la hausse par quatre comptes plus petits. Les premiers sont en gain latent, les seconds en perte. Ce genre de divergence n'est visible qu'en agregeant les positions reelles, portefeuille par portefeuille.

A quoi ressemble une alerte

Les notifications arrivent sur Discord. Voici les trois formats reellement produits, avec des donnees authentiques.

Bulldozer · Ouverture LONG BTC
Pression achat sur le marche · ordre execute en 247 fragments
Montant10 064 934$
Taille129,87 BTC
Prix moyen77 500$
Capital1 543 972$
Levier13,1x reel
Quand06:26 (il y a 2 min)
Rafale SHORT sur BTC
3 895 470$ liquides en seulement 5 min sur BTC seul (41 liquidations). Pression haussiere immediate, c'est la concentration qui deplace le prix.
Vague de liquidations SHORT sur BTC
5 822 830$ liquides sur BTC seul en 30 min, tous exchanges confondus (186 liquidations).
BTCUSDT : 2 593 250$
BTC-USD : 1 489 550$
BTC-USDT-SWAP : 1 011 990$
BTCUSDT_UMCBL : 343 800$

S'y ajoute un tableau de bord permanent, un message unique qui se reecrit toutes les minutes plutot que de republier une notification a chaque changement. Il affiche les totaux courants par actif et par sens, avec le pourcentage du seuil atteint.

Etat du chantier

ComposantEtatDetail
Alertes de mouvementsEn service43 portefeuilles, regroupement par ordre
Detection de cascadeEn serviceflux temps reel, seuil par actif
Agregation multi-plateformesEn servicerafale 5 min et cumul 30 min
Scanner de forumsEn service7 sources, 4 langues
Registre nomme des portefeuillesEn service30 fiches avec capital et levier
Profondeur du carnet d'ordresEn mesurecollecte demarree, verdict attendu
Estimation par profil de volumeEcarteinvalide au backtest

Architecture

Les alertes arrivent sur Discord, avec un tableau de bord qui se met a jour en place plutot que de republier un message a chaque fois.

Ce qui a ete teste puis ecarte

Une piste semblait prometteuse : estimer les zones de liquidation de l'ensemble du marche a partir du profil de volume, pour anticiper ou le prix declencherait une cascade. Le backtest a montre que ce signal se declenchait a presque toutes les heures de la journee, y compris celles ou rien ne s'est produit.

Il a donc ete retire des alertes principales et relegue a un canal de verification separe. Un indicateur qui sonne en permanence ne vaut pas mieux qu'un indicateur muet, et il aurait noye les vrais signaux.

La meme rigueur a ecarte deux autres hypotheses en cours de route : un lien de propriete entre plusieurs portefeuilles, qui s'est revele n'etre qu'un passage par le meme exchange, et une correlation entre l'interet de recherche sur Google et les mouvements de prix, mesuree comme legerement negative sur quatre actifs sur cinq.

Ce que ce projet demontre

Si vous avez un flux de donnees a surveiller et des alertes a en tirer, c'est exactement le type de projet que je peux construire avec vous. Le registre complet des portefeuilles suivis est consultable sur la page dediee.