Polymarket Bot Tutorial · Розділ 19 із 32
Заробляйте на programmatically programmatic rewards програми ліквідності Polymarket: як працює rebate program, пороги qualifying spread, ROI math, рейтинг прибуткових markets і коли farming кращий за інші стратегії.
Що охоплює цей розділ
Polymarket виплачує liquidity providers через maker-rewards program в eligible markets. Стратегія farming цих rewards чітко визначена, але маржа тонка, а inventory risk - реальний. У цьому розділі розглядаємо пороги spread для qualification, ROI math і те, де farming працює, а де він приносить збитки.
- Як працює liquidity reward program Polymarkets
- Spread thresholds для qualification
- ROI math: rebate + fee saving + spread
- Найкращі markets для farming
- Risk: inventory blowup
- Code: minimal LP-farming MM
Як працює liquidity reward program Polymarkets
Polymarket запускає liquidity rewards program, який виплачує maker rebates traders, що розміщують resting limit orders в eligible markets. Біржа щодня агрегує eligible quotes і розподіляє rewards пропорційно time-weighted spread-improving order share.
Eligible markets змінюються щотижня - зазвичай це high-priority events (роки виборів, великі спортивні турніри), де Polymarket хоче глибші order books. Список eligible markets публікується на rewards page Polymarket; перевіряйте його перед тим, як будувати farming strategy навколо конкретного market.
Rewards виплачуються в pUSD і зараховуються періодично (зазвичай щодня або щотижня). Вони окремі від trade PnL - ви можете бути net-down на inventory і net-up на rewards в одному й тому самому market за той самий період.
Пороги spread для qualification
Eligibility для rewards вимагає, щоб ваш quote був у межах "qualifying spread" від midpoint, нині приблизно ±3-5% від mid для binary markets. Quotes поза цим діапазоном усе ще залишаються в book, але не приносять reward.
Чим вужче ви котируєте, тим конкурентніша ваша частка per-block reward, але тим частіше ви отримуєте hit від adverse selection. Чим ширше ви котируєте, тим безпечніше, але тим менша ваша частка reward. Найкраща точка для більшості markets - приблизно 1-2c від mid на кожному боці.
Eligibility також має мінімальний розмір order (зазвичай 5+ shares; збігається з мінімумом GTC). Orders нижче мінімуму залишаються в book, але не враховуються для rewards.
ROI math: rebate + fee saving + spread
Повний ROI від reward-farming має три складники.
- Rebate income: rebate на одну share × fills, виплачується в pUSD. Значення різняться; поточний діапазон - 0.1-0.5c за заповнену share.
- Spread captured: якщо ви котируєте 1c вище й нижче mid, і обидві сторони заповнюються, ви заробляєте 2c за round trip. Фактичний capture rate залежить від fill imbalance.
- Inventory PnL: позиція, яку ви накопичуєте, має mark-to-market exposure. Може бути позитивною або негативною; зазвичай невелика, якщо strategy добре спроєктована.
Приклад розрахунку: на market із котируванням 100 shares на бік, 60% fill rate на кожному боці за 24-годинний період, rebate $0.30/sh. Reward: 100 × 0.60 × $0.30 = $18/day. Spread capture: ті самі fills, spread 1c × 60 round trips = $0.60. У markets з низьким обсягом rebate домінує над spread; у markets з високим обсягом spread домінує.
Найкращі markets для farming
Економічний профіль, який сприяє farming:
- Високий eligible reward rate - перевіряйте rewards page для поточного rebate на одну share по market.
- Помірний обсяг - достатньо fills, щоб отримувати значний reward, але не настільки великий, щоб конкурентні makers забирали вашу частку.
- Stable mid - обирайте markets, де implied probability не рухається на 10c через одну новинну подію. Election markets до новин - добре; markets, де resolution вже близько, - ні.
- Невеликий natural spread - markets, де наявний book уже вузький, означають, що ви конкуруєте за розподіл rebate, а не за відкриття market.
Уникайте: markets за останні 24 години до resolution (цінові стрибки руйнують inventory), markets зі стабільним одностороннім flow (ви накопичуєте величезну directional exposure).
Risk: inventory blowup
Головний ризик farming - накопичення directional exposure під час руху ціни. Якщо mid падає з 0.55 до 0.42 за годину, ваш bid заповнюється знову і знову, тоді як ask залишається незаповненим; у підсумку ви стаєте long N shares із середньою вартістю вище поточного mid.
Рішення:
- Inventory cap: припиняйте котирування на боці, де ви вже занадто long.
- Skew: коли long, відсувайте bid далі й підтягуйте ask ближче. Коли short - навпаки.
- Kill switch: коли inventory перевищує 2x нормальний діапазон або mid змінюється більш ніж на X% від моменту старту, зупиняйтеся й вирівнюйте позицію.
Farming PnL - це сума rewards + spread − inventory MTM. Blowups стаються тому, що третій компонент стає різко негативним через один news-driven рух mid.
Code: minimal LP-farming MM
Reference: найпростіший життєздатний liquidity-rewards-farming maker.
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
Production additions: skew на inventory, pause на news-event, щоденна reconciliation PnL включно з rebate stream.





