EN DIRECT
7,62 $ de profit min par trade
Obtenir le bot

Arbitrage intra-market binaire expliqué

Comment et pourquoi YES + NO < $1.00 se produit sur Polymarket, comment dimensionner les opportunités et façons pratiques d'acheter les deux jambes via le CLOB.

Mis à jour le 2026-04-20· 7 min
arbitrage
Polymarket
CLOB
binary

Arbitrage intra-market binaire expliqué

Résumé rapide : l'arbitrage intra-market binaire se produit lorsque les meilleurs prix ask pour les issues YES et NO d'un même marché binaire Polymarket somment à moins de $1.00. Quand cela arrive, vous pouvez acheter les deux jambes et verrouiller un spread mathématique égal à $1.00 moins la somme des deux asks, mais il faut tenir compte des frais, du slippage, des remplissages partiels, du risque de résolution et du délai de règlement avant de le qualifier de profitable.

Points clés

  • "YES + NO < $1.00" est la condition simple qui crée un edge d'arbitrage intra-market.
  • L'edge brut est 1.00 − (bestAsk(YES) + bestAsk(NO)), mais les frais, le slippage et les remplissages l'érodent souvent.
  • Exécutez les deux jambes via le CLOB ; les ordres FAK (market) sont l'outil opérationnel courant car ils privilégient les remplissages immédiats.
  • Dimensionnez de façon conservatrice en fonction de la profondeur disponible et tenez toujours compte des frais taker et de la taille de tick.

Pourquoi YES + NO peut être inférieur à $1.00

La microstructure du marché et le comportement humain produisent des incohérences transitoires. Causes fréquentes :

  • Liquidité fragmentée : différents participants placent des asks sur des côtés différents sans contrepartie correspondante.
  • Latence et ordres obsolètes : les mises à jour d'ordres se propagent dans le CLOB et via le WebSocket à des vitesses différentes ; les meilleurs asks peuvent diverger brièvement.
  • Discrétisation par taille de tick : les tailles de tick (généralement $0.01, se resserrant à $0.001 près des extrêmes) forcent les prix à s'arrondir de façon à créer de petits écarts.
  • Variation des frais et incitations : les maker fees sont nuls tandis que les taker fees varient ; les takers agressifs vont router les remplissages différemment, laissant parfois un côté plus mince.
  • Erreurs humaines et market making manuel : de gros asks limit mal placés sur un côté créent des gaps exploitables sur l'autre.

Quantifier l'edge brut

Le calcul est simple : Edge = 1.00 − (bestAsk(YES) + bestAsk(NO)). Edge > 0 => arbitrage théorique.

  • Exemple : bestAsk(YES) = 0.46, bestAsk(NO) = 0.52 → Edge = 0.02 (2 cents ou 2% de $1).
  • Mais c'est l'"edge brut" avant frais, slippage et risque d'exécution.

Coûts qui transforment l'edge brut en P&L réalisé

Soustrayez toujours ou tenez compte de :

  • Frais taker : variables sur Polymarket (0% jusqu'à 1.8% selon la catégorie). Si vous payez des taker fees sur les deux jambes, ils peuvent manger l'edge.
  • Slippage / remplissages partiels : le meilleur ask peut n'être disponible que pour une petite taille ; remplir plus consomme des offres plus profondes et moins favorables.
  • Arrondi lié à la taille de tick : quand la taille de tick est $0.01, le meilleur ask effectif est quantifié ; cela change les courbes de profondeur.
  • Délai de règlement et risque de résolution : les disputes UMA peuvent retarder ou modifier le règlement.
  • Risque smart-contract et opérationnel : les opérations CTF, le comportement du relayer et l'état du portefeuille peuvent ajouter de la friction.

Comment dimensionner une opportunité : règles pratiques

  1. Commencez par la profondeur disponible aux meilleurs asks affichés. Utilisez la vue du carnet d'ordres pour voir la taille cumulative au meilleur prix et aux niveaux suivants.
  2. Calculez l'edge net après frais. Si des taker fees s'appliquent aux deux jambes, estimez edge net = Edge − fee(YES) − fee(NO).
  3. Appliquez une marge pour le slippage. Supposerez de manière conservatrice que vous ne pouvez prendre que la taille actuellement affichée au meilleur ask ; au-delà, considérez que le prix suivant est +tick ou pire.

Un flux de travail simple de dimensionnement que vous pouvez utiliser :

  • Interrogez bestAsk et la profondeur visible pour les deux issues.
  • Calculez l'edge brut et l'edge net après frais.
  • Déterminez la taille symétrique maximale S telle qu'acheter S sur chaque côté ne consomme que les niveaux de prix que vous acceptez.
  • Si net edge × S dépasse votre seuil minimal, la transaction peut valoir la peine d'être exécutée.

Méthodes d'exécution sur Polymarket

Deux schémas d'exécution pratiques existent sur le CLOB :

  • Ordres market (FAK) pour les deux jambes : les FAK de type createMarketOrder tentent des remplissages immédiats et annulent le reste non rempli. FAK est l'approche la plus courante pour une exécution rapide et immédiate, mais vous payez des taker fees et risquez des remplissages partiels.
  • Croisement via des limites dans le carnet : placez des bids limit au meilleur ask affiché ou légèrement plus agressifs pour encourager les remplissages. Cela peut vous rendre maker (frais zéro) si votre ordre reste et qu'un taker le frappe, mais c'est plus lent et vous vous exposez à être "pick-off".

Pourquoi FAK est souvent utilisé

FAK impose l'immediacy. Quand vous détectez un petit edge fugitif et que vous voulez la voie opérationnelle la plus simple, placer deux FAK (une pour YES, une pour NO) vous donne soit des remplissages complets, soit partiels, et ne laisse pas d'exposition ouverte au-delà des remplissages. Rappelez-vous que les FAK s'exécutent comme taker et paient donc généralement des taker fees.

Une séquence TypeScript minimale (conceptuelle)

This example sketches the sequence; adapt to your SDK and credentials. Replace the placeholders with your environment values.

// Pseudocode-like sketch using a CLOB client
// 1. Read best asks for both outcomes via CLOB read endpoints
const yesAsk = await clob.getBestAsk(marketId, 'YES')
const noAsk  = await clob.getBestAsk(marketId, 'NO')

// 2. Compute edge and decide size
const edge = 1.0 - (yesAsk.price + noAsk.price)
if (edge <= minimumNetEdge) throw new Error('No edge')

// 3. Place FAK market orders for both legs
await clob.createMarketOrder({side: 'buy', outcome: 'YES', size: size})
await clob.createMarketOrder({side: 'buy', outcome: 'NO',  size: size})

Note: trading endpoints in the CLOB surface require API key + HMAC for order placement. Reads are public. Do not assume synchronous fills; always check post-order book state and trade receipts.

Post-trade : gestion de la position

Après les remplissages, vous détenez les tokens d'issue YES et NO. Deux voies de règlement sont typiques :

  • La fusion immédiate et l'économie de split ne sont pas disponibles pour les binaires ; vous conservez simplement les deux tokens d'issue. Quand le marché se résout, vous pourrez redeem le token gagnant pour $1.00 via le CTF.
  • Si vous avez besoin de libérer du capital plus tôt, vous pouvez remettre une ou les deux issues sur le CLOB ; souvent la liquidité restante et les spreads déterminent si vous pouvez dénouer avec profit.

Checklist des risques — pourquoi "mathématique" n'est pas la même chose que sans risque

Ne qualifiez jamais une opération d'arbitrage intra-market de sans risque sans énumérer les risques. Risques clés à enregistrer avant exécution :

  • Risque de résolution : les disputes UMA peuvent retarder ou modifier le règlement.
  • Slippage et remplissages partiels : vous pourriez ne pas pouvoir remplir les deux jambes aux prix annoncés.
  • Frais : les taker fees peuvent éliminer l'edge.
  • Risque smart-contract / opérationnel : défaillances du relayer, problèmes de déploiement de wallet ou bugs SDK peuvent interrompre l'exécution.
  • Contraintes géographiques et de conformité : Polymarket bloque les nouveaux ordres depuis un certain nombre de juridictions ; n'essayez pas de contourner cela via VPN.

Comment cela affecte votre trading

Pour les traders actifs, la feuille de route est simple : automatisez la surveillance de bestAsk(YES) et bestAsk(NO) et de la profondeur, calculez l'edge net après frais et slippage, et dimensionnez sur la plus petite profondeur disponible. Utilisez des ordres FAK lorsque vous priorisez l'immediacy et êtes prêt à payer des taker fees ; envisagez des limites lorsque vous pouvez patiemment chercher des fills maker. Consignez toujours les remplissages et réconciliez les tokens on-chain par rapport à vos expositions attendues.

Paragraphe de clôture

L'arbitrage intra-market binaire est l'un des edges de microstructure les plus clairs sur Polymarket : la condition est simple (YES + NO < $1.00) et les schémas d'exécution sont bien compris. Cette simplicité n'enlève pas les risques opérationnels, de frais et de résolution — vous devez les inclure dans le dimensionnement et les décisions d'exécution.

Foire aux questions

Qu'est-ce qui compte exactement comme "edge" en arbitrage intra-market binaire ?

L'edge est 1.00 − (bestAsk(YES) + bestAsk(NO)). C'est la différence brute, avant frais, entre $1.00 et la somme des deux meilleurs asks sur un marché binaire. Le profit réalisé doit soustraire les taker fees, le slippage et les autres coûts d'exécution.

Dois-je toujours utiliser des ordres FAK pour exécuter les deux jambes ?

Les ordres FAK privilégient l'immediacy et sont couramment utilisés, mais ils paient des taker fees et risquent des remplissages partiels. Si vous pouvez tolérer d'attendre des fills maker pour éviter les taker fees, placer des ordres limit peut être moins coûteux mais plus lent.

Comment dimensionner un arbitrage pour éviter de rester avec une position unilatérale ?

Dimensionnez en fonction de la plus petite profondeur disponible aux niveaux de prix acceptables de chaque côté. Calculez la profondeur cumulative aux meilleurs asks et aux quelques ticks suivants, puis choisissez une taille symétrique qui ne consomme que les niveaux que vous acceptez. Un dimensionnement conservateur réduit le risque de remplissages partiels non appariés.

Les changements de taille de tick importent-ils pour cette stratégie ?

Oui. Polymarket utilise généralement des ticks de $0.01, se resserrant à $0.001 près des prix extrêmes. La discrétisation par tick affecte la profondeur et peut créer ou éliminer de petits edges, donc prenez la taille de tick actuelle en compte dans votre modèle de dimensionnement et de slippage.

Les maker fees s'appliquent-elles parfois à ces trades ?

Les maker fees sur Polymarket sont nulles. Si votre ordre limit reste et est ensuite pris, vous pouvez éviter les taker fees. Cependant, les limites au repos vous exposent au risque temporel et au risque d'être pick-off.

Termes référencés

Guides connexes

À titre éducatif uniquement. Pas un conseil financier, juridique ou fiscal. Polymarket peut ne pas être disponible dans votre juridiction.