Ordres TWAP : fractionner les gros trades
Divisez les grandes commandes en tranches plus petites dans le temps
Les ordres TWAP (Time-Weighted Average Price, prix moyen pondéré dans le temps) décomposent un gros trade en morceaux plus petits exécutés au fil du temps. L'objectif est de minimiser l'impact sur le marché — au lieu d'asséner un achat de 5000 $ qui fait grimper le prix de 8 points, vous le fractionnez en 10 morceaux de 500 $ chacun étalés sur 50 minutes, vous permettant d'entrer dans la position en douceur en moyennant votre prix.
Quand utiliser le TWAP
Le TWAP est particulièrement utile lorsque :
- •Votre trade est important par rapport à la profondeur du marché. Si vous voulez acheter 2000 $ de parts mais que le carnet d'ordres ne contient que 800 $ au meilleur prix, un ordre au marché vous ferait remonter le carnet et vous paieriez 5 à 10 points de slippage. Le TWAP évite cela en remplissant patiemment au meilleur prix à mesure que de nouvelles liquidités arrivent.
- •Vous n'avez pas d'opinion tranchée sur la direction du prix à court terme. Le TWAP moyenne votre prix d'exécution dans le temps. Si vous pensez que le prix va bouger de façon significative pendant l'exécution, il vaut peut-être mieux prendre la liquidité immédiatement (ou fractionner votre ordre manuellement selon votre vue).
- •Vous voulez une diversification prix-temps. Même si vous pouvez vous permettre un seul ordre au marché, le TWAP vous donne le prix moyen sur la fenêtre d'exécution, ce qui réduit votre dépendance au prix du moment et à la chance.
Quand NE PAS utiliser le TWAP :
- •Les signaux critiques en temps où plus de 30 minutes d'exécution détruisent l'edge
- •Les marchés se résolvant en moins d'une heure (vous pourriez ne pas terminer l'exécution)
- •Les très petits trades (50 $ ou moins) où le slippage n'est pas un souci
Paramètres de configuration
Il n'y a pas encore d'écran TWAP dans le tableau de bord — le moteur tourne côté serveur et est piloté par l'API. Un ordre TWAP se définit par :
- •Marché. Choisissez le marché dans le menu déroulant (ou collez une URL Polymarket).
- •Direction. YES ou NO.
- •Taille totale ($). 50 $ minimum, 50 000 $ maximum. Jusqu'à 10 % du volume récent sur 24 h constitue un plafond raisonnable.
- •Nombre de tranches. 3 à 20. Plus de tranches = remplissage plus lisse mais exécution plus longue.
- •Intervalle entre les tranches (minutes). 1 à 60. Courant : des intervalles de 5 à 10 minutes.
- •Limite de prix. Le prix maximum par part que vous êtes prêt à payer. Les tranches au-dessus de ce prix seront ignorées (et essaieront à l'intervalle suivant).
- •Mode. Paper ou Live. Créer un TWAP — même en paper — exige le plan Pro ou Bot ; un TWAP live exige le plan Bot et des identifiants CLOB dans Paramètres → Trading. Sur Starter, la requête renvoie 403 avant toute planification.
- •Sens. Buy (ouvrir une position) ou Sell (clôturer une position existante).
Un premier TWAP typique :
- •Total : 1000 $
- •Tranches : 10
- •Intervalle : 5 minutes
- •Temps d'exécution total : 50 minutes
Comment fonctionne l'exécution
Une fois confirmé, l'ordre TWAP entre dans notre file d'exécution. Chaque minute (via cron), le moteur vérifie :
- •Est-il temps d'exécuter la tranche suivante ? (next_slice_time est dépassé)
- •Le meilleur ask actuel est-il en dessous de votre limite de prix ?
- •Y a-t-il suffisamment de liquidité pour remplir cette tranche ?
Si ces trois conditions sont remplies, la tranche s'exécute via l'API CLOB de Polymarket (mode Live) ou simule un remplissage (mode Paper). La page de détail de l'ordre se met à jour avec le nouveau remplissage.
Si une tranche ne peut pas s'exécuter (prix trop élevé ou liquidité insuffisante), elle ignore cet intervalle et réessaie au suivant. Le TWAP n'« abandonne » pas — il attend simplement de meilleures conditions.
Si vous voulez annuler un TWAP en cours d'exécution, cliquez sur l'ordre dans la page TWAP et appuyez sur « Annuler ». Les tranches restantes ne s'exécuteront pas. Les portions déjà remplies restent dans votre position.
Lire le journal d'exécution TWAP
La page de détail de l'ordre affiche une chronologie des exécutions de tranches :
- •✅ Rempli à 0,42 $ (taille 100 $) — tranche terminée
- •⏸️ Ignoré — prix au-dessus de la limite — la tranche a manqué sa fenêtre
- •❌ Échec — erreur d'API — voir le message d'erreur
- •⏳ En attente — pas encore exécuté (toujours dans la file)
Le « Prix de remplissage moyen » se met à jour à mesure que les tranches se terminent. Votre P&L final sera basé sur cette moyenne, et non sur le prix au moment où vous avez démarré le TWAP.
TWAP vs. ordres limites
Une question fréquente : pourquoi utiliser un TWAP plutôt que de simplement placer un ordre limite au prix souhaité ?
- •Un ordre limite reste posé sur le carnet à un prix unique. Il n'est rempli que si quelqu'un prend votre liquidité. Si personne ne vient à votre prix, vous n'obtenez rien.
- •Un TWAP prend patiemment la liquidité au meilleur ask actuel (dans la limite de votre prix). Il remplit presque toujours la taille totale, simplement pas à un prix unique.
Le TWAP est préférable lorsque vous voulez absolument la position ; les ordres limites sont préférables lorsque vous ne voulez entrer qu'à un prix précis.
Pièges courants du TWAP
- •Limite de prix trop serrée. Fixer la limite au prix actuel signifie que le moindre tick haussier fait ignorer la tranche. Laissez 1 à 2 pp de marge.
- •Trop peu de tranches sur un gros ordre. Un TWAP de 5000 $ avec 3 tranches = 1666 $ par tranche, ce qui peut tout de même faire bouger le prix. Utilisez 10 tranches ou plus pour les ordres supérieurs à 2000 $.
- •Intervalle trop long sur des signaux sensibles au temps. Un écart de 60 minutes entre tranches sur un marché qui se résout dans 4 heures n'a pas de sens.
- •Oublier d'annuler. Les TWAP continuent de s'exécuter jusqu'à la fin ou l'annulation. Si votre thèse change, annulez immédiatement.