Skip to main content
Retour aux Docs
📈Outils de Trading

Stop-Loss et Take-Profit

Sorties automatiques côté client pour protéger vos positions

Les marchés de prédiction ne proposent pas d'ordre stop natif. Le CLOB de Polymarket et Kalshi vous permettent tous deux de passer des ordres limites et des ordres au marché, mais ni l'un ni l'autre ne clôturera automatiquement une position lorsque le prix évolue à votre encontre. Si votre contrat YES chute de 0,60 à 0,20 pendant que vous dormez, personne ne le surveille à part vous. La couche Stop-Loss et Take-Profit de Predite comble cette lacune avec des règles de sortie synthétiques, exécutées côté client, qui surveillent vos positions ouvertes et déclenchent un ordre de clôture dès que votre seuil est atteint.

Elle fonctionne aussi bien sur les positions paper que sur les positions live de bot, et elle est conçue spécifiquement pour vous protéger contre ce qui fait le plus mal sur les marchés de prédiction peu liquides : le risque de gap.

Ce que fait cette fonctionnalité

Un ordre stop-loss est une règle rattachée à une position ouverte. Vous définissez un prix (ou une variation en pourcentage par rapport à l'entrée), et Predite surveille le marché jusqu'à ce que ce niveau soit touché. Lorsqu'il l'est, la position est clôturée automatiquement et journalisée.

Predite prend en charge trois types de déclencheurs :

  • Stop-loss — clôture la position lorsque le prix du côté que vous détenez tombe au niveau de votre seuil ou en dessous. Cela plafonne votre perte potentielle.
  • Take-profit — clôture la position lorsque le prix du côté que vous détenez monte au niveau de votre seuil ou au-dessus. Cela sécurise les gains afin qu'une position gagnante ne fasse pas un aller-retour jusqu'au seuil de rentabilité.
  • Time-stop — clôture la position à un horodatage fixe, indépendamment du prix. Utile pour les trades pilotés par un événement, lorsque vous ne souhaitez une exposition que sur une fenêtre connue (une publication de résultats, un débat, une décision de la Fed) et que vous voulez en sortir ensuite, quoi qu'il arrive.

Chaque ordre est conscient du côté. Predite sait si vous êtes long YES ou long NO et évalue le déclencheur par rapport à la bonne jambe. Polymarket cote YES et NO sous forme de paire complémentaire (prix NO = 1 − prix YES) ; ainsi, si vous détenez du NO à 0,30 et fixez un stop à 0,20, Predite suit la jambe NO (1 − yesPrice) et se déclenche lorsque *votre* prix effectif atteint 0,20 — et non lorsque la cote YES le fait. Vous raisonnez toujours en termes du contrat que vous détenez réellement.

Pourquoi c'est important : le risque de gap sur les marchés peu profonds

La plupart des marchés de prédiction sont peu profonds. Un marché qui traite quelques milliers de dollars par jour peut présenter un spread large et un carnet d'ordres mince. Lorsqu'une nouvelle tombe, le carnet d'ordres ne glisse pas en douceur de 0,55 à 0,45 — il gappe. La meilleure offre disparaît, et l'offre dormante suivante peut être 15 cents plus bas. Le temps que vous le remarquiez, vous avez déjà franchi le niveau auquel vous vouliez sortir.

Un stop-loss ne vous fera pas exécuter comme par magie à votre seuil exact sur un marché qui gappe — aucun stop, sur aucune plateforme, ne peut le faire. Ce qu'il garantit, c'est qu'à l'instant où Predite observe le prix au niveau de votre seuil ou au-delà, il soumet une clôture au lieu d'attendre que vous vous réveilliez et réagissiez. En pratique, c'est la différence entre sortir près de votre plan et sortir à ce qu'il reste après une cascade. Pour les trades pilotés par un événement, le time-stop est souvent l'outil le plus propre : il ne se soucie pas d'une mèche momentanée, il supprime simplement l'exposition une fois la fenêtre de votre thèse refermée.

C'est aussi pourquoi nous traitons le take-profit comme un déclencheur de premier plan. Sur les marchés peu profonds, une position peut bondir sur un seul gros ordre puis revenir à sa moyenne en quelques minutes. Un take-profit vous permet de récolter ce pic plutôt que de le regarder s'évaporer.

Fonctionnement de la surveillance : côté client + cron

Predite surveille vos sorties sur deux couches, et comprendre les deux vous dit exactement sur quoi vous appuyer.

Couche 1 — Côté client (navigateur)

Tant que le tableau de bord est ouvert, la vue Positions interroge les prix en direct et évalue vos déclencheurs actifs dans le navigateur en quasi-temps réel. Vous verrez la distance au seuil se mettre à jour en continu et recevrez un toast in-app instantané dès qu'un niveau est touché. Cette couche est réactive et idéale lorsque vous tradez activement, mais elle ne s'exécute que lorsqu'un onglet est ouvert.

Couche 2 — Cron côté serveur (la couche durable)

La couche qui vous protège réellement lorsque vous êtes absent est le cron serveur. Une tâche planifiée (/api/cron/check-stop-losses) s'exécute toutes les 2 minutes, 24h/24 et 7j/7, indépendamment de tout navigateur. À chaque exécution, elle :

  1. Charge chaque ordre dont le status = 'active'.
  2. Les regroupe par marché et récupère les prix actuels depuis l'API Gamma de Polymarket par lots (ainsi, 40 ordres sur le même marché ne coûtent qu'une seule consultation de prix, et non 40).
  3. Évalue chaque déclencheur par rapport au prix en direct (ou, pour les time-stops, par rapport à l'horloge).
  4. Pour tout ordre qui se déclenche, elle revendique l'ordre de manière atomique (le bascule en triggered uniquement s'il est toujours active), puis soumet la clôture.

Parce que le cron fait foi, vous n'avez pas besoin de garder un onglet ouvert pour que vos stops fonctionnent. La couche côté client est un confort offrant un retour instantané ; le cron est la garantie.

La cadence de 2 minutes est la résolution pratique du système. Les stops sont évalués selon un intervalle de polling, et non tick par tick ; ainsi, lors d'un gap violent, votre sortie réelle peut survenir quelques minutes plus tard et plusieurs cents au-delà de votre seuil. Fixez vos niveaux en tenant compte de cette marge plutôt que de placer un stop un cent en dessous du prix actuel.

Comportement paper vs live

Les mêmes règles s'appliquent aux deux modes, mais ce qui se produit lors d'un déclenchement diffère.

Positions paper

Pour une position paper, une sortie déclenchée clôture la position dans le simulateur de Predite. Le cron marque la position comme clôturée au prix de sortie observé, calcule le P&L réalisé à partir de votre entrée, du nombre de parts et de la direction, puis l'inscrit dans votre historique paper. Rien ne touche une plateforme réelle. C'est l'endroit idéal pour répéter votre discipline de sortie — voir comment un stop de 20 % se serait comporté sur une semaine de trades avant de risquer du capital. Le stop-loss paper est inclus à partir du plan Starter.

Positions live (bot)

Pour une position live, une sortie déclenchée soumet un véritable ordre de clôture sur le CLOB de Polymarket via votre wallet connecté, géré par le moteur d'exécution du bot lors de son prochain passage. L'exécution est une action de marché réelle, soumise à la liquidité réelle et au spread, et votre P&L live ainsi que votre journal de trades se mettent à jour en conséquence.

Le trading live nécessite le plan Bot (99 $/mois). Les sorties live empruntent le même chemin d'exécution que le reste de votre automatisation, y compris la soumission sans gas via le Builder Program là où c'est disponible. Si une clôture live échoue (erreur réseau, ordre rejeté, position déjà clôturée manuellement), l'ordre est marqué failed avec un motif plutôt que réessayé silencieusement, et vous êtes notifié afin de pouvoir agir.

> Récapitulatif des plans : Stop-loss et take-profit paper — Starter, Pro, Bot. Stop-loss et take-profit live sur des positions réelles — Bot uniquement.

Deux façons de définir des sorties

Il existe deux points d'entrée complémentaires, selon que vous tradez manuellement ou avec un bot.

A. Ordres par position (manuel)

Rattachez un ordre explicite à une seule position ouverte depuis le panneau Positions. Vous choisissez le type de déclencheur et le prix (une valeur entre 0 et 1, correspondant à la façon dont le marché cote). C'est la méthode la plus précise — vous désignez un niveau exact.

Pour ajouter un stop par position :

  1. Ouvrez Tableau de bord → Positions (paper ou live) et trouvez la position ouverte.
  2. Cliquez sur Ajouter une sortie sur cette ligne.
  3. Choisissez Stop-loss, Take-profit ou Time-stop.
  4. Pour un stop-loss/take-profit, saisissez le prix de déclenchement du côté que vous détenez (par ex. 0,20). Pour un time-stop, choisissez l'heure d'expiration.
  5. Confirmez. L'ordre apparaît comme active avec un affichage en direct de la distance au seuil.

Vous pouvez cumuler un stop-loss et un take-profit sur la même position pour créer un bracket — sortie d'un côté ou de l'autre, selon ce qui survient en premier.

B. Valeurs par défaut en pourcentage (bots)

Lorsque vous construisez ou modifiez un bot, vous définissez `stop_loss_pct` et `take_profit_pct` dans la configuration de la stratégie. Ce sont des variations en pourcentage mesurées à partir du prix d'entrée de chaque position, appliquées automatiquement à chaque position que le bot ouvre — vous n'avez donc pas à placer un stop à la main pour chaque trade. Le moteur du bot vérifie ces conditions de sortie à chaque exécution dans le cadre d'execute-bots, et clôture toute position dont le P&L franchit le seuil (motif de sortie enregistré comme stop_loss ou take_profit).

Si vous ne les définissez pas, les bots utilisent des valeurs par défaut raisonnables : stop-loss à 30 % et take-profit à 50 %. Ce sont des points de départ, et non des recommandations — ajustez-les par stratégie et validez-les avec le [Backtesting](/docs/backtesting) avant de passer en live.

Les deux systèmes coexistent. Les règles en pourcentage d'un bot couvrent automatiquement l'ensemble du portefeuille ; un ordre par position vous permet de remplacer ou d'ajouter un niveau plus serré, défini à la main, sur un trade précis qui vous tient à cœur.

Pas à pas : votre premier trade protégé

  1. Ouvrez une position — en paper depuis l'EV Scanner, ou en live via un bot.
  2. Allez dans Positions et cliquez sur Ajouter une sortie sur cette position.
  3. Fixez un stop-loss à une distance raisonnable sous votre entrée (laissez-lui de la marge pour le spread et la cadence de 2 minutes).
  4. Ajoutez éventuellement un take-profit au-dessus de l'entrée pour sécuriser les gains.
  5. Confirmez. Surveillez la distance au seuil en direct ; le cron protège désormais la position en continu.
  6. Lorsqu'un déclencheur se déclenche, vous recevez une notification et la position s'affiche comme clôturée avec le P&L réalisé.

Astuces et pièges

  • Ne placez pas de stops à l'intérieur du spread. Sur un marché peu profond avec un spread de 0,55/0,62, un stop à 0,60 peut se déclencher sur le bruit normal des cotes. Placez vos niveaux en dehors du spread et de la résolution de 2 minutes.
  • Attention au côté. Définissez toujours le déclencheur en termes de la jambe que vous détenez. Si vous êtes long NO, votre stop porte sur le prix NO, et Predite gère la conversion YES↔NO pour vous.
  • Les stops ne garantissent pas l'exécution. Lors d'un gap, votre sortie réelle peut être pire que le seuil. Dimensionnez vos positions en supposant que le stop est un filet de sécurité, et non un plancher précis.
  • Les déclencheurs sont idempotents. Un ordre déclenché est revendiqué de manière atomique avant que la clôture ne s'exécute, de sorte que des exécutions de cron qui se chevauchent ne peuvent pas clôturer deux fois une position.
  • L'annulation est une suppression douce. Supprimer un ordre le passe en cancelled et le conserve dans l'historique à des fins d'audit — votre enregistrement triggered/cancelled reste intact pour le [Journal de trades](/docs/trade-journal).
  • Clôturer une position manuellement laisse ses ordres orphelins ; le cron ignore une position déjà clôturée et ne génère pas d'erreur, mais faites le ménage des ordres actifs pour garder le panneau propre.
  • Un time-stop ignore le prix — il se déclenche purement à l'horloge. Associez-le à un stop-loss lorsque vous voulez à la fois un plancher de prix et une heure de sortie ferme.

Comment cela s'articule avec le reste de Predite

Le stop-loss se situe au cœur de votre workflow. Utilisez l'[EV Scanner](/docs/ev-scanner) et la [Probabilité IA](/docs/ai-probability) pour trouver un edge, le [Calculateur de Kelly](/docs/kelly-calculator) pour le dimensionner, et un stop-loss pour borner la perte potentielle sur le trade que vous venez de dimensionner. Pour les grosses entrées, combinez les stops avec les [Ordres TWAP](/docs/twap-orders) afin d'entrer progressivement tout en disposant d'une sortie définie. Chaque sortie déclenchée alimente votre [Journal de trades](/docs/trade-journal) et le P&L de votre [Portefeuille](/docs/portfolio), et vos stratégies de bot dans [Stratégies de bot](/docs/bot-strategies) portent leurs propres stops en pourcentage sur chaque position qu'elles ouvrent.

Docs connexes