
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
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
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
WebSocket · 500 à 770 événements/s
Collecteurgarde ce qui change, doublons retirés
20 lignes/s environ
Base de marchéSQLite : prix, échanges, profondeur
rejouée
Backtestsles idées, avant de miser
Décider, acheter, suivre
prix lu chaque seconde
Moteur REVERSALprêt sous 0,39 $, achète dès 0,51 $, avec un prix plafond
ordre tout ou rien · 1,47 s
Paris et résultatsSQLite, vérifiés sur Binance et Polymarket
toutes les 15 s
Telegramun seul message, réécrit en place
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
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.
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
| Jour | Résultat du jour | Argent 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
- 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)
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)
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
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
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
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
72 % promis par le premier backtest
Ma note de stratégie, juillet 2026 ; les scripts de ce backtest n’ont pas été conservés
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 %)
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é)
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
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
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
À 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
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)
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
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.
