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.

Часто задаваемые вопросы

Как Polymarkets liquidity reward program выплачивает rewards?
Liquidity providers (makers, котирующие tight spreads) получают долю taker fees на своих рынках, обычно 20-25% от fee по каждому taker order, который исполняется по их resting quote. Выплаты начисляются автоматически и ежедневно зачисляются на ваш wallet.
Какой spread мне нужно котировать, чтобы получить rewards?
Program Polymarkets требует котировать в пределах заданного диапазона от mid-price - обычно 1-3 cents с каждой стороны. Точный порог зависит от market depth; проверьте документацию rewards для markets. Quotes вне диапазона rebates не получают.
Прибылен ли farming liquidity-rewards для retail?
Немного. Один rebate составляет примерно 0.15-0.30% за round trip на liquid markets. В сочетании со spread (1-2 cents за round trip) gross returns могут составлять 0.5-1% за round trip - но inventory risk (неблагоприятное движение на 5 cents стоит больше, чем 50 round trips) означает, что большинство retail farmers в плохой день теряют деньги.
Какие рынки лучше всего подходят для farming?
Liquid politics и sports с устойчивым two-sided flow, но медленными новостями. Bitcoin price markets слишком volatile. NegRisk multi-outcome markets часто имеют более пригодные для farming spreads, потому что каждый leg thinner. Ищите рынки с объёмом не менее 50K USD за 24h и минимальным news flow.
Чем farming отличается от full market making?
Farming оптимизирует volume rebate; full market making оптимизирует spread + rebate. Farming bots котируют на threshold и накапливают volume; MM bots котируют tighter и делают skew с inventory. Farming более passive - проще в коде, меньше PnL volatility, ниже expected return.
Могу ли я farm rewards, пока сплю?
Да - в этом и смысл. Хорошо написанный farming bot требует вмешательства только если рынок сдвигается больше, чем позволяет ваш spread tolerance. У нас есть farming bots, которые работают неделями без присмотра. Риск в том, что news flow может взорвать inventory, пока вы спите, поэтому жёсткие inventory caps - это не обсуждается.