Polymarket Bot Tutorial · Глава 19 из 32
Зарабатывайте liquidity rewards на Polymarket программно: как работает rebate program, какие spread thresholds нужны для квалификации, математика ROI, рейтинг прибыльных рынков и когда farming обходит другие стратегии.
Что рассматривается в этой главе
Polymarket выплачивает liquidity providers через maker-rewards program в подходящих рынках. Стратегия farming этих rewards хорошо определена, но маржа тонкая, а риск inventory вполне реален. В этой главе мы рассмотрим пороги spread для квалификации, математику ROI и где farming работает, а где приносит убытки.
- Как работает Polymarkets liquidity reward program
- Пороги spread для квалификации
- ROI math: rebate + saving on fees + spread
- Лучшие рынки для farming
- Risk: inventory blowup
- Code: minimal LP-farming MM
Как работает Polymarkets liquidity reward program
Polymarket запускает liquidity rewards program, который выплачивает maker rebates трейдерам, размещающим resting limit orders в подходящих рынках. Биржа ежедневно агрегирует eligible quotes и распределяет rewards пропорционально доле order share, взвешенной по времени и улучшению spread.
Eligible markets меняются еженедельно - обычно это события с высоким приоритетом (election years, крупные sports tournaments), где Polymarket хочет более глубокий order book. Список eligible markets публикуется на странице rewards Polymarket; проверьте его, прежде чем строить strategy farming вокруг какого-либо рынка.
Rewards выплачиваются в pUSD, зачисляются периодически (обычно daily или weekly). Они отделены от trade PnL - вы можете быть в net-minus по inventory и в net-plus по rewards на одном и том же рынке за один и тот же период.
Пороги spread для квалификации
Чтобы получить rewards, ваш quote должен находиться в пределах "qualifying spread" относительно midpoint, сейчас это примерно ±3-5% от mid для binary markets. Quotes вне этого диапазона всё ещё остаются в order book, но reward не получают.
Чем уже вы выставляете quote, тем более конкурентной становится ваша доля от per-block reward, но тем чаще вы получаете adverse selection. Чем шире quote, тем безопаснее, но тем меньше ваша доля rewards. Оптимальная зона для большинства markets - примерно 1-2c от mid с каждой стороны.
Eligibility также требует минимальный размер order (обычно 5+ shares; соответствует минимальному GTC). Orders ниже минимума остаются в book, но не учитываются для rewards.
ROI math: rebate + saving on fees + spread
Полный ROI от reward-farming состоит из трёх компонентов.
- Rebate income: rebate на share × fills, выплачивается в pUSD. Значения различаются; текущий диапазон - 0.1-0.5c за заполненную share.
- Spread captured: если вы котируете на 1c выше и ниже mid, и обе стороны заполняются, вы зарабатываете 2c за round trip. Фактический capture rate зависит от imbalance fills.
- Inventory PnL: позиция, которую вы накапливаете, имеет mark-to-market exposure. Может быть положительной или отрицательной; обычно небольшая, если strategy хорошо спроектирована.
Пример расчёта: на рынке, где вы котируете 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. На рынках с небольшим volume rebate доминирует над spread; на рынках с большим volume spread доминирует над rebate.
Лучшие рынки для farming
Экономический профиль, который благоприятен для farming:
- High eligible reward rate - проверьте страницу rewards, чтобы увидеть текущий per-share rebate по рынку.
- Moderate volume - достаточно fills, чтобы заработать ощутимый reward, но не настолько большой, чтобы конкурентные makers забрали вашу долю.
- Stable mid - предпочитайте рынки, где implied probability не меняется на 10c из-за одного новостного события. Election markets до новостей подходят; рынки, близкие к resolution, - нет.
- Narrow natural spread - рынки, где существующий book уже tight, означают, что вы конкурируете за распределение rebate, а не за открытие рынка.
Избегайте: рынков в последние 24h до resolution (скачки цены разрушают inventory), рынков с устойчивым one-sided flow (вы накапливаете огромную directional exposure).
Risk: inventory blowup
Главный риск farming - накопление directional exposure во время движения цены. Если mid падает с 0.55 до 0.42 за час, ваши bids заполняются снова и снова, а ask остаётся без fills; в итоге вы остаётесь 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: самый простой viable 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, пауза на news-event, daily PnL reconciliation с учётом rebate stream.





