Aller au contenu
L’observatoire de l’automne, sa coupole de laiton et ses rivières de données, au creux d’une cuvette de la planète.

VAutomne · 2026Données et automatisation

Bot Polymarket

Mesurer avant de croire.

Pour qui
Moi, pour apprendre à mesurer.
Ce que j’ai fait
Avec Claude Code : le pipeline de données en direct, les backtests, le bot et son tableau de bord Telegram.
Statut
Bot arrêté en juillet 2026. Données réelles, rejouées.

En bref · 30 secondes

Le problème

Les stratégies de trading qu’on lit partout promettent beaucoup. Que valent-elles avec de vraies mises ?

La décision

Capter le marché en direct (500 à 770 événements par seconde), tester les idées avant de miser, et toujours afficher l’argent à côté du taux de réussite.

Le résultat

58,7 %paris gagnés

−28,86 $frais compris

Sur 375 paris réels, il fallait en gagner 59,4 % pour ne pas perdre d’argent, frais compris. Les frais ont décidé.

L’étude

Trois minutes, quatre actes

Pour qui

Pour moi. En juillet 2026, je voulais savoir ce que valent vraiment les stratégies de trading qu’on lit partout, avec de l’argent réel et de petites mises.

Un seul marché : « Bitcoin : hausse ou baisse, 5 minutes », sur Polymarket. Toutes les 5 minutes, une fenêtre s’ouvre. Deux jetons s’y échangent entre 0 et 1 $ : UP parie que le bitcoin finira plus haut qu’à l’ouverture, DOWN qu’il finira plus bas. À la fin, le bon jeton paie 1 $, l’autre ne vaut plus rien.

IUne fenêtre de 5 minutes

Schéma, valeurs arrondies. Le jeton DOWN passe sous 0,39 $ : le bot se tient prêt. Il remonte à 0,51 $ : le bot achète. Jusqu’aux dernières secondes, le prix peut encore plonger ; seule la fin compte : DOWN gagne, le jeton paie 1 $. Les vraies fenêtres captées par le bot ne sont pas publiées.

Le problème

Un taux de réussite élevé rassure, mais il ne dit rien de l’argent. Tout dépend du prix payé et des frais : un jeton acheté 0,53 $ rapporte 0,47 $ s’il gagne, et coûte 0,53 $ s’il perd. Il faut donc gagner plus d’un pari sur deux, et payer les frais en plus.

La preuve, en argent réel : une stratégie achetait le jeton à 0,99 $ quand le résultat semblait joué. Elle a gagné 60 paris sur 61, 0,14 $ en moyenne. Une seule perte, d’environ 13 $, a tout emporté. Bilan : −4,51 $.

Mon idée, REVERSAL, achetait un jeton tombé sous 0,39 $ quand il repassait 0,51 $. Son premier backtest (la stratégie rejouée sur des prix passés) promettait 72 % de paris gagnés. Restait à savoir ce que ce chiffre valait avec de vraies mises.

IIGagner souvent, perdre quand même

98,4 %60 paris gagnés sur 61

−4,51 $argent, frais compris

Schéma : chaque petite barre vaut le gain moyen, 0,14 $, et tient presque sur la ligne 0 ; la grande, c’est la seule perte, d’environ 13 $. Le trait suit l’argent : il monte par petites marches, puis une seule chute emporte tout. Le détail pari par pari n’est pas publié.

Les décisions

  • Tout capter en direct. Le bot écoute le carnet d’ordres de Polymarket : de 500 à 770 événements par seconde, 588 en moyenne sur une heure de mesures. Il ne garde que ce qui change, une vingtaine de lignes par seconde, dans une base SQLite. Le prix du bitcoin arrive de Binance en continu.
  • Tester avant de miser. À partir du 8 juillet, je fais d’abord passer les idées par un backtest : sur six mois de prix du bitcoin, minute par minute, puis sur les prix enregistrés de Polymarket. Cinq s’y sont arrêtées, sans miser un centime.
  • Des garde-fous dans le programme. Un seul programme fait tourner la collecte, les décisions, les ordres, les résultats et les tableaux de bord. Un verrou l’empêche de démarrer deux fois : c’était arrivé, et des paris étaient passés en double. Chaque ordre est « tout ou rien », avec un prix plafond : 101 achats ont été abandonnés parce que le prix avait déjà filé.
  • Mettre l’argent à côté du taux de réussite. Chaque bilan du bot donne le solde réel à côté du taux de réussite. Sur Telegram, un seul message, réécrit toutes les 15 secondes, plutôt qu’un fil de notifications ; les alertes s’effacent d’elles-mêmes.

IIILa machine

Polymarketle carnet d’ordres des jetons UP et DOWN

Binancele prix du bitcoin, en continu

Capter, ranger, tester

  1. WebSocket · 500 à 770 événements/s

    Collecteurgarde ce qui change, doublons retirés

  2. 20 lignes/s environ

    Base de marchéSQLite : prix, échanges, profondeur

  3. rejouée

    Backtestsles idées, avant de miser

Décider, acheter, suivre

  1. prix lu chaque seconde

    Moteur REVERSALprêt sous 0,39 $, achète dès 0,51 $, avec un prix plafond

  2. ordre tout ou rien · 1,47 s

    Paris et résultatsSQLite, vérifiés sur Binance et Polymarket

  3. toutes les 15 s

    Telegramun seul message, réécrit en place

À gauche, les données ; à droite, le bot en marche. Sur les flèches, débits et délais (1,47 s : délai médian, avant un correctif).

Le résultat

En trois jours de juillet 2026, REVERSAL a joué 375 paris réels. D’après l’historique du compte, 220 sont gagnés : 58,7 %. Avec les gains et les pertes réels, frais compris, il en fallait 59,4 % pour ne pas perdre d’argent. Résultat : −28,86 $ pour environ 2 200 $ misés, dont 71,30 $ de frais. Le bot, lui, comptait 59,5 % : il avait mal lu 7 résultats serrés. Et son propre calcul des gains oubliait les frais.

La taille des mises a fait le reste. Sur les 225 premiers paris, mise médiane de 3,10 $ : 62,2 % de gagnés. Sur les 150 suivants, 7,22 $ : 53,3 %. J’ai alors arrêté le bot.

Refait après coup avec les vrais prix, la latence et les frais, le backtest donne 57,6 % : les 72 % n’avaient jamais existé. Ce que j’en garde : vérifier chaque chiffre à la source, faire payer au backtest la latence et les frais, et ne jamais lire un taux de réussite sans l’argent.

IV375 paris réels

58,7 %paris gagnés

−28,86 $argent, frais compris

Lire la règle : le rond plein, c’est le réel ; le grand trait, le seuil des paris réels, en dessous duquel ils perdent de l’argent ; entre les deux, le crochet des 0,7 point qui ont manqué. Le losange, tout à droite : la promesse du premier backtest.

Essayez

Rejouez les 375 paris

Lancez le rejeu ou glissez le curseur : les trois jours de paris réels défilent, et l’argent avance à côté du taux de réussite.

Données réelles

Lancez le rejeu ou glissez le curseur.

Jours joués

3 sur 3

375 paris, juillet 2026

Paris gagnés

58,7 %

220 sur 375, en trois jours

Argent, frais compris

−28,86 $

frais compris · le soir du jour 3

Pour ne pas perdre d’argent sur ces 375 paris, frais compris, il fallait en gagner 59,4 %. Le premier backtest en promettait 72 %.

Il a manqué 0,7 point pour ne pas perdre d’argent.

Ce jour

En perteJour 3 : −43,98 $frais compris

totaux par jour, jamais pari par pari

Au clavier : Espace lance ou arrête ; flèches : un jour ; Début et Fin.

Chaque barre : le résultat d’un jour, frais compris ; elle part de l’argent de la veille. Aucun pari n’est montré à l’unité.Argent, frais compris, jour par jour : +23,14 $ le premier jour ; −8,03 $ le deuxième, soit +15,11 $ en tout ; −43,98 $ le troisième, soit −28,86 $ en tout.

Sans JavaScript, le rejeu montre son état final : les trois jours joués.

La version interactive n’a pas pu démarrer. La version interactive demande JavaScript. Voici ce qu’elle montre.

Voici le rejeu dans son état final : 375 paris joués en trois jours, 220 gagnés (58,7 %), −28,86 $ frais compris.

Voir les donnéesjour par jour
Les 375 paris de REVERSAL, jour par jour (argent réel, frais compris)
JourRésultat du jourArgent cumulé
Jour 1+23,14 $+23,14 $
Jour 2−8,03 $+15,11 $
Jour 3−43,98 $−28,86 $
Total · 375 paris−28,86 $

Montants arrondis au centime : la somme des trois jours (−28,87 $) diffère d’un centime du total (−28,86 $).

Source : l’historique du compte, relevé le 24.09.2026. 375 paris, 220 gagnés (58,7 %) ; un pari gagné est un pari qui a rapporté de l’argent, frais compris. Les frais des 375 paris : 71,30 $.

Ni les dates, ni le nombre de paris par jour, ni le détail pari par pari ne sont publiés : je peux les montrer en entretien.

Historique réel du compte, trois jours de juillet 2026, frais compris. Le rejeu ne montre que le résultat de chaque jour : aucun pari à l’unité, aucune date ni heure, aucune adresse, aucun identifiant n’est publié.

Preuves

Ce qui a été mesuré

Le collecteur, mesuréjuillet 2026

492 à 768événements reçus par seconde

Reçus
2 116 097 événements en une heure de mesures
Gardés
19,9 lignes par seconde en base, le reste ne changeait rien
  1. 499
  2. 722
  3. 521
  4. 639
  5. 768
  6. 535
  7. 651
  8. 492
  9. 630
  10. 563
  11. 505
  12. 530
Relevé du journal du bot, en juillet 2026 : le compteur du collecteur, par tranches de 5 minutes. C’est la source des « 500 à 770 événements par seconde ».
Avec
Claude Code, Python, WebSocket, SQLite, API Telegram, Binance
Pour qui
Moi, pour apprendre à mesurer.
En entretien
À voir : le code du pipeline, les backtests et les données brutes.
Sources des chiffres (15)
  1. 375 paris réels (trois jours de juillet 2026), 220 gagnés soit 58,7 %, −28,86 $ frais compris pour environ 2 200 $ misés, dont 71,30 $ de frais

    Historique du compte, relevé le 24.09.2026 (un pari gagné = un pari qui a rapporté, frais compris)

  2. Seuil de 59,4 % : le taux de paris gagnés en dessous duquel ces 375 paris perdent de l’argent, avec leur gain moyen réel (+4,48 $) et leur perte moyenne réelle (−6,55 $), frais compris ; il tient donc compte des prix, des mises et des frais

    Calcul sur l’historique du compte

  3. Jour par jour : +23,14 $, −8,03 $, puis −43,98 $ (argent cumulé le soir : +23,14 $, +15,11 $, −28,86 $)

    Même historique, jours UTC, frais compris ; ni les dates ni le nombre de paris par jour ne sont publiés

  4. 225 premiers paris : mise médiane 3,10 $, 62,2 % gagnés ; 150 suivants : 7,22 $, 53,3 % ; mises d’environ 1 à 19 $

    Calcul sur l’historique du compte, frais compris

  5. 59,5 % de paris gagnés selon le bot : il avait mal lu 7 résultats serrés, et son propre calcul des gains oubliait les frais

    Base de données du bot, 375 premiers paris de REVERSAL (223 marqués gagnés), comparée au résultat officiel de chaque marché (7 désaccords, tous près du prix d’ouverture) ; gains du bot = parts − mise, sans les frais

  6. 72 % promis par le premier backtest

    Ma note de stratégie, juillet 2026 ; les scripts de ce backtest n’ont pas été conservés

  7. 57,6 % : le backtest refait après coup avec les vrais prix, la latence et les frais, sur la même période

    Backtest de septembre 2026, rejouant les réglages réels du bot (à mise fixe, son propre seuil est de 55,2 %)

  8. Acheter à 0,99 $ : 61 paris, 60 gagnés (0,14 $ en moyenne), une seule perte, d’environ 13 $, −4,51 $ au total

    Historique du compte, juillet 2026, frais compris (la planche II en est un schéma : le détail pari par pari n’est pas publié)

  9. 500 à 770 événements de marché reçus par seconde (492 à 768 sur 12 mesures de 5 minutes, 588 en moyenne, 2 116 097 en une heure de mesures) ; une vingtaine de lignes gardées par seconde

    Journal du collecteur du bot, juillet 2026

  10. 1,47 s entre la décision et la confirmation d’un ordre (délai médian, avant un correctif) ; 101 achats abandonnés, prix au-dessus du plafond

    Journal du bot

  11. Planche I : un schéma aux valeurs arrondies, sans aucune vraie fenêtre ; les seuils sont ceux de REVERSAL (prêt sous 0,39 $, achat dès 0,51 $)

    Réglages du bot ; courbe dessinée pour cette page, d’après les fenêtres captées par le bot, qui ne sont pas publiées

  12. À partir du 8 juillet, les idées passent d’abord par un backtest, sur six mois de prix du bitcoin à la minute ; cinq s’y sont arrêtées, sans argent réel

    Historique du projet et notes de stratégie

  13. Un message Telegram réécrit toutes les 15 secondes, alertes effacées d’elles-mêmes ; verrou contre le double démarrage ; chaque bilan du bot donne le solde réel à côté du taux de réussite

    Code et journal du bot (dernier bilan : paris résolus, gagnés, solde réel)

  14. Construit avec Claude Code : le code et la documentation du bot sont issus de sessions Claude Code et Remote Control

    Code et documentation du bot

  15. Bot arrêté en juillet 2026

    Journal du bot

La suite du chemin

Contact

Parler de ce projet

Je peux vous montrer le pipeline, les backtests et les données brutes en entretien.

Contact

Écrivez-moi

Une question sur un projet, un entretien, une journée à organiser : je vous réponds moi-même.

Dès
octobre 2026
Lieu
Cornaux (NE)