Polymarket Bot Tutorial · Chapitre 19 sur 32
Générez programmatically les liquidity rewards de Polymarket : comment fonctionne le rebate program, les qualifying spread thresholds, les calculs de ROI, le classement des marchés rentables, et quand le farming bat les autres stratégies.
Ce que couvre ce chapitre
Polymarket paie les liquidity providers via un maker-rewards program sur les marchés éligibles. La stratégie de farming de ces rewards est bien définie, mais les marges sont faibles et le risk d'inventory est bien réel. Ce chapitre couvre les spread thresholds pour être éligible, les calculs de ROI, et les cas où le farming fonctionne ou perd de l'argent.
- Comment fonctionne le Polymarkets liquidity reward program
- Spread thresholds pour être éligible
- ROI math: rebate + fee saving + spread
- Meilleurs marchés pour le farming
- Risque: inventory blowup
- Code: minimal LP-farming MM
Comment fonctionne le Polymarkets liquidity reward program
Polymarket gère un liquidity rewards program qui verse des maker rebates aux traders fournissant des resting limit orders sur les marchés éligibles. L'exchange agrège quotidiennement les quotes éligibles et distribue les rewards proportionnellement à la part d'order share améliorant le spread, pondérée par le temps.
Les marchés éligibles changent chaque semaine - généralement des événements prioritaires (années électorales, grands tournois sportifs) pour lesquels Polymarket souhaite des books plus profonds. La liste des marchés éligibles est publiée sur la page rewards de Polymarket ; vérifiez-la avant de structurer une stratégie de farming autour d'un marché.
Les rewards sont versées en pUSD, déposées périodiquement (généralement quotidiennement ou hebdomadairement). Elles sont distinctes du trade PnL - vous pouvez être net-down sur l'inventory et net-up sur les rewards sur le même marché pendant la même période.
Spread thresholds pour être éligible
L'éligibilité aux rewards exige que votre quote se situe dans un "qualifying spread" autour du midpoint, actuellement autour de ±3-5% du mid pour les binary markets. Les quotes en dehors de cette bande restent dans le book mais ne génèrent aucun reward.
Plus votre quote est serrée, plus votre part du reward par bloc est compétitive, mais plus vous êtes souvent touché par l'adverse selection. Plus votre quote est large, plus vous êtes en sécurité, mais plus votre part de reward est faible. Le sweet spot pour la plupart des marchés se situe autour de ~1-2c du mid de chaque côté.
L'éligibilité impose aussi une taille d'ordre minimale (généralement 5+ shares ; cela correspond au minimum GTC). Les ordres en dessous du minimum restent dans le book mais ne comptent pas pour les rewards.
ROI math: rebate + fee saving + spread
Le ROI complet du reward-farming comporte trois composantes.
- Rebate income: rebate par share × fills, versé en pUSD. Les montants varient ; la fourchette actuelle est de 0.1-0.5c par share exécutée.
- Spread captured: si vous cotez 1c au-dessus et en dessous du mid, et que les deux côtés sont exécutés, vous gagnez 2c par round trip. Le taux réel de capture dépend du déséquilibre des fills.
- Inventory PnL: la position que vous accumulez a une exposition mark-to-market. Elle peut être positive ou négative ; généralement faible si la stratégie est bien conçue.
Exemple de calcul : sur un marché cotant 100 shares par côté, taux de fill de 60% par côté sur une période de 24 heures, rebate de $0.30/sh. Reward : 100 × 0.60 × $0.30 = $18/jour. Spread capture : mêmes fills, spread de 1c × 60 round trips = $0.60. Le rebate domine le spread sur les marchés peu volumineux ; le spread domine sur les marchés très volumineux.
Meilleurs marchés pour le farming
Le profil économique qui favorise le farming :
- Taux de reward élevé - vérifiez la page rewards pour connaître le rebate par share actuel selon le marché.
- Volume modéré - suffisamment de fills pour générer un reward significatif, mais pas au point que des makers compétitifs prennent votre part.
- Mid stable - privilégiez les marchés où la probabilité implicite ne bouge pas de 10c sur un seul événement d'actualité. Les marchés électoraux avant les news sont bons ; les marchés proches de la résolution ne le sont pas.
- Spread naturel étroit - les marchés où le book existant est déjà serré signifient que vous entrez en concurrence sur la distribution du rebate, et non sur l'ouverture du marché.
À éviter : les marchés dans les dernières 24h avant la résolution (les sauts de prix détruisent l'inventory), les marchés avec un flux constamment à sens unique (vous accumulez une exposition directionnelle énorme).
Risque: inventory blowup
Le risque dominant du farming est d'accumuler une exposition directionnelle pendant un mouvement de prix. Si le mid passe de 0.55 à 0.42 en une heure, votre bid est exécuté à répétition tandis que votre ask reste sans fill ; vous vous retrouvez long de N shares à un coût moyen supérieur au mid actuel.
Correctifs :
- Inventory cap: arrêtez de coter du côté où vous êtes déjà trop long.
- Skew: lorsque vous êtes long, élargissez le bid et resserrez l'ask. Lorsque vous êtes short, faites l'inverse.
- Kill switch: lorsque l'inventory dépasse 2x la plage normale ou que le mid bouge de >X% par rapport au moment où vous avez commencé, arrêtez et flatten.
Le PnL du farming est la somme des rewards + spread − inventory MTM. Les blowups se produisent parce que le troisième terme devient fortement négatif lors d'un seul mouvement de mid déclenché par une news.
Code: minimal LP-farming MM
Référence : maker de liquidity-rewards-farming le plus simple viable.
QUOTE_OFFSET = 0.01 # 1c off mid each side
INV_CAP = 50 # max long or short
SIZE = 5 # GTC minimum
def farm_loop(token_id):
while True:
book = fetch_book(token_id)
mid = (book.best_bid + book.best_ask) / 2
inv = chain_balance(token_id)
cancel_my_quotes(token_id)
if inv < INV_CAP:
post_gtc(token_id, "BUY", mid - QUOTE_OFFSET, SIZE)
if inv > -INV_CAP:
post_gtc(token_id, "SELL", mid + QUOTE_OFFSET, min(SIZE, abs(inv)))
time.sleep(30) # re-quote every 30s
Ajouts en production : skew sur l'inventory, pause sur événement d'actualité, reconciliation quotidienne du PnL incluant le flux de rebate.





