Rendement de 86% ? Comment utiliser un robot pour « gagner de l'argent sans effort » sur Polymarket

marsbitPublié le 2025-12-30Dernière mise à jour le 2025-12-30

Résumé

Résumé de l'article : L'auteur a développé un robot de trading automatisé sur Polymarket pour exploiter des inefficacités du marché, en particulier sur le marché « BTC 15-minute UP/DOWN ». Le robot fonctionne en deux phases : il observe d'abord une chute brutale des prix (au moins 15% en 3 secondes) pour acheter la position concernée (Leg 1), puis attend une opportunité de hedge en achetant la position opposée à un seuil prédéfini (Leg 2) lorsque la somme des prix est inférieure à 0.95. Un backtest basé sur 4 jours de données enregistrées en temps réel montre un rendement de 86% avec des paramètres conservateurs, mais des paramètres agressifs peuvent entraîner des pertes importantes. Le backtest présente des limites : données limitées, absence de modélisation de la profondeur du carnet d'ordres, hypothèses simplifiées sur l'exécution des ordres et absence de simulation des impacts de latence réseau ou des erreurs API. L'auteur prévoit d’exécuter le robot sur un Raspberry Pi pour une operation 24/7, et envisage des améliorations futures comme le recours à Rust pour de meilleures performances ou l’utilisation d’un nœud RPC dédié pour réduire la latence.

Il y a quelques semaines, j'ai décidé de construire mon propre robot pour Polymarket. La version complète m'a pris plusieurs semaines.

J'étais prêt à investir cet effort car il existe de réelles inefficacités sur Polymarket. Bien qu'il existe déjà quelques robots qui exploitent ces inefficacités pour réaliser des bénéfices, ils sont loin d'être suffisants. Les opportunités sur ce marché sont encore bien plus nombreuses que le nombre de robots.

Logique de construction du robot

La logique de ce robot est basée sur une stratégie que j'exécutais manuellement auparavant. Pour gagner en efficacité, je l'ai automatisée. Ce robot opère sur le marché « BTC 15 minutes HAUSSier / BAISsier (BTC 15-minute UP/DOWN) ».

Le robot exécute un programme de surveillance en temps réel capable de basculer automatiquement vers la période BTC de 15 minutes en cours, de diffuser en streaming les meilleurs prix d'achat/vente (best bid/ask) via WebSocket, d'afficher une interface utilisateur terminal fixe et de permettre un contrôle complet par des commandes texte.

En mode manuel, vous pouvez passer des ordres directement.

buy up / buy down : Acheter pour un montant spécifique en dollars américains.

buyshares up / buyshares down : Acheter un nombre précis de parts, en utilisant des ordres LIMITE (LIMIT) + GTC (Valide jusqu'à annulation) conviviaux pour l'interface utilisateur, exécutés au meilleur prix de vente (best ask) actuel.

Le mode automatique exécute une boucle répétée en deux phases (two-leg).

Dans un premier temps, il observe les fluctuations de prix uniquement pendant les windowMin minutes suivant le début de chaque période. Si l'un des côtés baisse suffisamment rapidement (une baisse d'au moins movePct en environ 3 secondes), il déclenche la « Première phase (Leg 1) » en achetant le côté qui a chuté.

Après avoir terminé la Leg 1, le robot n'achètera plus jamais le même côté. Il attend la « Deuxième phase (Leg 2, c'est-à-dire la couverture) » et ne la déclenche que si la condition suivante est remplie : leg1EntryPrice + oppositeAsk <= sumTarget.

Lorsque cette condition est remplie, il achète le côté opposé. Une fois la Leg 2 terminée, la boucle se termine et le robot retourne à l'état d'observation, attendant le prochain signal de chute brutale avec les mêmes paramètres.

Si la période change pendant le processus de boucle, le robot abandonne cette boucle ouverte et recommence à la période suivante avec les mêmes paramètres.

Les paramètres du mode automatique sont définis comme suit : auto on [sum=0.95] [move=0.15] [windowMin=2]

· shares : Taille de la position à utiliser pour les deux transactions.

· sum : Seuil autorisé pour la couverture.

· move (movePct) : Seuil de chute brutale (par exemple 0.15 = 15%).

· windowMin : Durée, à partir du début de chaque période, pendant laquelle l'exécution de la Leg 1 est autorisée.

Backtest

La logique du robot est simple : attendre une vente violente, acheter le côté qui vient de finir de baisser, puis attendre que les prix se stabilisent et se couvrir en achetant le côté opposé, tout en garantissant que : priceUP + priceDOWN < 1.

Mais cette logique devait être testée. Est-elle vraiment efficace sur le long terme ? Plus important encore, le robot a de nombreux paramètres (nombre de parts, somme, pourcentage de mouvement, minutes de fenêtre, etc.). Quel ensemble de paramètres est optimal et maximise les profits ?

Ma première idée était de faire tourner le robot en direct pendant une semaine et d'observer les résultats. Le problème est que cela prend trop de temps et ne permet de tester qu'un seul ensemble de paramètres, alors que j'avais besoin d'en tester plusieurs.

Ma deuxième idée était d'utiliser des données historiques en ligne provenant de l'API CLOB de Polymarket pour effectuer un backtest. Malheureusement, pour le marché BTC 15 minutes HAUSSier/BAISsier, le point de terminaison des données historiques renvoyait constamment un ensemble de données vide. Sans historique des ticks de prix, le backtest ne pouvait pas détecter les « chutes brutales en environ 3 secondes », ne déclenchait pas la Leg 1 et produisait 0 boucles et 0% de retour sur investissement (ROI), quels que soient les paramètres.

Après enquête, j'ai découvert que d'autres utilisateurs rencontraient le même problème pour obtenir des données historiques sur certains marchés. J'ai testé d'autres marchés qui renvoyaient bien des données historiques et j'en ai conclu que pour ce marché spécifique, les données historiques n'étaient tout simplement pas conservées.

En raison de cette limitation, la seule méthode fiable pour backtester cette stratégie était de créer mon propre jeu de données historiques en enregistrant les meilleurs prix de vente (best-ask) en temps réel pendant l'exécution du robot.

L'enregistreur écrit sur le disque des instantanés contenant :

· Un horodatage

· L'identifiant de la période (round slug)

· Le nombre de secondes restantes

· Les ID des jetons UP/DOWN

· Les meilleurs prix de vente UP/DOWN

Ensuite, le « backtest enregistré (recorded backtest) » rejoue ces instantanés et applique de manière déterministe la même logique automatique. Cela garantit d'obtenir les données haute fréquence nécessaires pour détecter les chutes brutales et les conditions de couverture.

J'ai collecté au total 6 Go de données sur 4 jours. J'aurais pu en enregistrer plus, mais j'ai estimé que c'était suffisant pour tester différents ensembles de paramètres.

J'ai commencé à tester cet ensemble de paramètres :

· Solde initial : 1 000 $

· 20 parts par transaction

· sumTarget = 0.95

· Seuil de chute brutale = 15%

· windowMin = 2 minutes

J'ai également appliqué des frais constants de 0.5% et un spread de 2% pour rester dans un scénario conservateur.

Le backtest a montré un ROI de 86%, 1 000 $ devenant 1 869 $ en quelques jours seulement.

Ensuite, j'ai testé un ensemble de paramètres plus agressif :

· Solde initial : 1 000 $

· 20 parts par transaction

· sumTarget = 0.6

· Seuil de chute brutale = 1%

· windowMin = 15 minutes

Résultat : ROI de -50% après 2 jours.

Cela montre clairement que le choix des paramètres est le facteur le plus important. Cela peut vous faire gagner beaucoup d'argent, ou entraîner des pertes importantes.

Limites du backtest

Même en incluant les frais et le spread, le backtest a ses limites.

· Premièrement, il n'utilise que quelques jours de données, ce qui est peut-être insuffisant pour avoir une vision globale du marché.

· Il s'appuie sur des instantanés enregistrés des meilleurs prix de vente ; en réalité, les ordres peuvent être partiellement exécutés, ou exécutés à des prix différents. De plus, la profondeur du carnet d'ordres et le volume disponible ne sont pas modélisés.

· Les micro-fluctuations inférieures à la seconde ne sont pas capturées (les données sont échantillonnées une fois par seconde). Bien que le backtest ait des horodatages à la seconde, beaucoup de choses peuvent se passer entre chaque seconde.

· Dans le backtest, le slippage est constant, les délais variables (par exemple 200–1500 ms) ou les pics de réseau ne sont pas simulés.

· Chaque transaction est considérée comme exécutée « instantanément » (pas de file d'attente d'ordres, pas d'ordres en attente).

· Les frais sont appliqués de manière uniforme, alors qu'en réalité, ils peuvent dépendre de : marché / jeton, maker vs taker, niveau de frais ou conditions.

Pour rester pessimiste (prudent), j'ai appliqué une règle : si la Leg 2 n'est pas exécutée avant la fermeture du marché, la Leg 1 est considérée comme une perte totale (total loss).

Ceci est délibérément conservateur, mais ne correspond pas toujours à la réalité :

· Parfois, la Leg 1 peut être clôturée plus tôt,

· Parfois, elle finit in the money (ITM) et gagne,

· Parfois, la perte peut être partielle et non totale.

Bien que la perte puisse être surestimée, cela fournit un scénario pratique de « pire cas ».

Plus important encore, le backtest ne peut pas simuler l'impact de vos gros ordres sur le carnet d'ordres ou le fait d'attirer d'autres traders qui pourraient vous chasser. En réalité, vos ordres peuvent :

· Perturber le carnet d'ordres,

· Attirer ou repousser d'autres traders,

· Entraîner un slippage non linéaire.

Le backtest suppose que vous êtes un preneur de liquidités pur (price taker), sans aucun impact.

Enfin, il ne simule pas les limites de débit (rate limits), les erreurs API, les ordres rejetés, les suspensions, les timeouts, les reconnexions, ou le fait que le robot soit occupé et rate un signal.

Le backtest est extrêmement précieux pour identifier de bonnes plages de paramètres, mais ce n'est pas une garantie à 100% car certains effets du monde réel ne peuvent pas être modélisés.

Infrastructure

Je prévois d'exécuter ce robot sur un Raspberry Pi pour éviter de consommer les ressources de mon ordinateur principal et de maintenir un fonctionnement 24/7.

Mais il y a encore une marge d'amélioration significative :

· Utiliser Rust au lieu de JavaScript offrirait des performances et un temps de traitement bien supérieurs.

· Exécuter un nœud RPC Polygon dédié réduirait encore la latence.

· Le déployer sur un VPS proche des serveurs de Polymarket réduirait également considérablement la latence.

Il y a certainement d'autres optimisations que je n'ai pas encore découvertes. Pour l'instant, j'apprends Rust car il devient un langage indispensable dans le développement Web3.

Questions liées

QQuel est le principe de base du robot développé pour Polymarket ?

ALe robot suit une stratégie en deux étapes : il observe d'abord les chutes brutales de prix (au moins 15% en 3 secondes) lors des premières minutes d'un nouveau round, achète le côté qui a chuté (Leg 1), puis attend que la somme du prix d'achat initial et du prix opposé atteigne un seuil prédéfini (ex: 0.95) pour acheter le côté opposé (Leg 2) afin de se couvrir.

QPourquoi l'auteur a-t-il dû créer ses propres données historiques pour les tests ?

AParce que l'API historique de Polymarket pour le marché « BTC 15-minute UP/DOWN » renvoyait systématiquement des ensembles de données vides, empêchant tout backtesting traditionnel. L'auteur a donc enregistré ses propres snapshots en temps réel des meilleures offres pour recréer des données haute fréquence.

QQuel a été le résultat du backtest avec des paramètres conservateurs ?

AAvec des paramètres conservateurs (20 actions par trade, sumTarget=0.95, seuil de chute=15%, fenêtre=2 min), le backtest a montré un rendement de 86%, transformant 1000$ en 1869$ en quelques jours.

QQuelles sont les principales limitations du backtest mentionnées dans l'article ?

ALes limitations incluent : la courte période de données testées, l'absence de modélisation de la profondeur du carnet d'ordres, l'échantillonnage uniquement à la seconde, des coûts de transaction fixes, l'absence d'impact des ordres larges sur le marché, et l'omission des erreurs API/réseau.

QQuelles améliorations techniques l'auteur envisage-t-il pour son robot ?

AL'auteur prévoit de migrer le code de JavaScript vers Rust pour de meilleures performances, d'utiliser un nœud RPC Polygon dédié pour réduire la latence, et de déployer sur un serveur VPS proche des serveurs de Polymarket.

Lectures associées

Pas une hausse des prix, mais une rupture d'approvisionnement ? Le pétrole a franchi un point de non-retour

L'article soutient que le marché pétrolier mondial a dépassé un « point de rupture » critique. Le problème n'est plus la hausse des prix, mais l'émergence d'un déficit physique d'approvisionnement d'environ 11 à 13 millions de barils par jour. Ce déficit se manifestera par une baisse accélérée des stocks de pétrole brut et de produits raffinés, ou par une destruction de la demande. Même si le détroit d'Ormuz rouvre, le délai de rotation des pétroliers entraînera une réduction inévitable des stocks terrestres pendant plusieurs semaines. La baisse des taux d'utilisation des raffineries amplifiera le problème en réduisant les stocks de produits finis, déclenchant un cycle auto-renforçant de hausse des prix et des marges de raffinage. Si la fermeture du détroit persiste au-delà d'avril, le marché fera face à une pénurie physique extrême, rendant les cadres de prix traditionnels obsolètes. Le rééquilibrage ne pourra se faire que par une destruction massive de la demande, probablement via des politiques gouvernementales restrictives similaires à celles des confinements COVID. Un prix de 95 dollars le baril est insuffisant ; les signaux clés à surveiller sont l'évolution des stocks et les annonces politiques. La situation géopolitique, tendue, laisse peu de place à un compromis entre les États-Unis et l'Iran.

marsbitIl y a 6 mins

Pas une hausse des prix, mais une rupture d'approvisionnement ? Le pétrole a franchi un point de non-retour

marsbitIl y a 6 mins

Vous pariez sur l'actualité, les têtes de série lisent les règles : La véritable différence cognitive des pertes sur Polymarket

Sur Polymarket, la clé du succès ne réside pas seulement dans la prédiction correcte des événements, mais surtout dans une compréhension approfondie des règles qui régissent chaque marché. L'article illustre cela avec l'exemple d'un marché sur le dirigeant du Venezuela en 2026, où la définition précise des termes comme "officiellement en fonction" a déterminé le résultat, indépendamment de la situation politique réelle. Le mécanisme de règlement des différends de Polymarket, géré via UMA, est détaillé : toute personne peut soumettre une proposition de résultat (Propose) en misant 750 USDC. Si elle n'est pas contestée dans un délai de 2 heures, le marché est réglé. En cas de contestation (Dispute), les parties débattent pendant 48 heures sur Discord avant un vote des détenteurs de jetons UMA. Le vote, blindé puis public, nécessite un quorum de 5 millions de jetons et un consensus de 65% pour être valide. Cependant, ce système présente une faille fondamentale par rapport à un tribunal traditionnel : l'absence de séparation des pouvoirs. Les votants, qui sont aussi souvent des parieurs sur le marché, ont un conflit d'intérêts direct. Cela rend les discussions sur Discord sujettes à l'effet de troupeau et aux revirements de position, et les décisions manquent de transparence car les raisons du vote ne sont jamais divulguées, empêchant la création d'une jurisprudence. En conclusion, Polymarket est un système qui traduit la réalité en texte contractuel. L'avantage des "chefs de file" (车头) vient de leur capacité à anticiper l'écart entre l'événement réel et son interprétation selon les règles, exploitant les biais de prix créés par les malentendus et les émotions.

marsbitIl y a 1 h

Vous pariez sur l'actualité, les têtes de série lisent les règles : La véritable différence cognitive des pertes sur Polymarket

marsbitIl y a 1 h

Trading

Spot
Futures

Articles tendance

Comment acheter CFG

Bienvenue sur HTX.com ! Nous vous permettons d'acheter Centrifuge (CFG) de manière simple et pratique. Suivez notre guide étape par étape pour commencer votre parcours crypto.Étape 1 : Création de votre compte HTXUtilisez votre adresse e-mail ou votre numéro de téléphone pour ouvrir un compte sur HTX gratuitement. L'inscription se fait en toute simplicité et débloque toutes les fonctionnalités.Créer mon compteÉtape 2 : Choix du mode de paiement (rubrique Acheter des cryptosCarte de crédit/débit : utilisez votre carte Visa ou Mastercard pour acheter instantanément Centrifuge (CFG).Solde :utilisez les fonds du solde de votre compte HTX pour trader en toute simplicité.Prestataire tiers :pour accroître la commodité d'utilisation, nous avons ajouté des modes de paiement populaires tels que Google Pay et Apple Pay.P2P :tradez directement avec d'autres utilisateurs sur HTX.OTC (de gré à gré) : nous offrons des services personnalisés et des taux de change compétitifs aux traders.Étape 3 : stockage de vos Centrifuge (CFG)Après avoir acheté vos Centrifuge (CFG), stockez-les sur votre compte HTX. Vous pouvez également les envoyer ailleurs via un transfert sur la blockchain ou les utiliser pour trader d'autres cryptos.Étape 4 : tradez des Centrifuge (CFG)Tradez facilement Centrifuge (CFG) sur le marché Spot de HTX. Il vous suffit d'accéder à votre compte, de sélectionner la paire de trading, d'exécuter vos trades et de les suivre en temps réel. Nous offrons une expérience conviviale aux débutants comme aux traders chevronnés.

283 vues totalesPublié le 2026.03.19Mis à jour le 2026.03.19

Comment acheter CFG

Qu'est ce que WL

I. Introduction au projetWorldLand est une L2 ou chaîne latérale d'Ethereum, conçue comme une solution ascendante pour améliorer l'écosystème Ethereum.II. Informations sur le token1) Informations de baseNom du token : WL (WorldLand)III. Liens connexesSite web : https://worldland.foundation/Explorateurs : https://bscscan.com/address/0x8aaB31fbc69C92fa53f600910Cf0f215531F8239Réseaux sociaux : https://x.com/WorldLand_space Note : L'introduction du projet provient des documents publiés ou fournis par l'équipe officielle du projet, qui est à titre de référence uniquement et ne constitue pas un conseil en investissement. HTX ne prend pas la responsabilité des pertes directes ou indirectes qui en résultent.

144 vues totalesPublié le 2026.03.28Mis à jour le 2026.03.28

Qu'est ce que WL

Comment acheter WL

Bienvenue sur HTX.com ! Nous vous permettons d'acheter WorldLand (WL) de manière simple et pratique. Suivez notre guide étape par étape pour commencer votre parcours crypto.Étape 1 : Création de votre compte HTXUtilisez votre adresse e-mail ou votre numéro de téléphone pour ouvrir un compte sur HTX gratuitement. L'inscription se fait en toute simplicité et débloque toutes les fonctionnalités.Créer mon compteÉtape 2 : Choix du mode de paiement (rubrique Acheter des cryptosCarte de crédit/débit : utilisez votre carte Visa ou Mastercard pour acheter instantanément WorldLand (WL).Solde :utilisez les fonds du solde de votre compte HTX pour trader en toute simplicité.Prestataire tiers :pour accroître la commodité d'utilisation, nous avons ajouté des modes de paiement populaires tels que Google Pay et Apple Pay.P2P :tradez directement avec d'autres utilisateurs sur HTX.OTC (de gré à gré) : nous offrons des services personnalisés et des taux de change compétitifs aux traders.Étape 3 : stockage de vos WorldLand (WL)Après avoir acheté vos WorldLand (WL), stockez-les sur votre compte HTX. Vous pouvez également les envoyer ailleurs via un transfert sur la blockchain ou les utiliser pour trader d'autres cryptos.Étape 4 : tradez des WorldLand (WL)Tradez facilement WorldLand (WL) sur le marché Spot de HTX. Il vous suffit d'accéder à votre compte, de sélectionner la paire de trading, d'exécuter vos trades et de les suivre en temps réel. Nous offrons une expérience conviviale aux débutants comme aux traders chevronnés.

213 vues totalesPublié le 2026.03.28Mis à jour le 2026.03.28

Comment acheter WL

Discussions

Bienvenue dans la Communauté HTX. Ici, vous pouvez vous tenir informé(e) des derniers développements de la plateforme et accéder à des analyses de marché professionnelles. Les opinions des utilisateurs sur le prix de A (A) sont présentées ci-dessous.

活动图片