Polymarket Bot Tutorial · Rozdział 19 z 32
Farmuj rewards za liquidity w Polymarket programmatically: jak działa rebate program, progi qualifying spread, matematyka ROI, ranking profitable markets i kiedy farming wygrywa z innymi strategiami.
Co obejmuje ten rozdział
Polymarket płaci liquidity providers poprzez maker-rewards program w eligible markets. Strategia farmienia tych rewards jest dobrze określona, ale marże są cienkie, a inventory risk jest realny. Ten rozdział omawia progi spread potrzebne do kwalifikacji, matematykę ROI oraz to, gdzie farming działa, a gdzie przynosi straty.
To jest rozdział 19 z naszej 32-częściowej serii o budowie Polymarket trading bota. Temat omawiamy dogłębnie w sekcjach poniżej. Treść główna dla każdej sekcji jest tworzona i publikowana rozdział po rozdziale; odpowiedzi FAQ i references są już kompletne i odzwierciedlają production experience z prowadzenia naszego własnego tradera.
- Jak działa program rewards za liquidity Polymarket
- Progi spread potrzebne do kwalifikacji
- Matematyka ROI: rebate + oszczędność fee + spread
- Najlepsze markets do farmienia
- Ryzyko: inventory blowup
- Kod: minimalny LP-farming MM
Jak działa program rewards za liquidity Polymarket
Polymarket prowadzi liquidity rewards program, który wypłaca maker rebates traderom wystawiającym resting limit orders w eligible markets. Exchange agreguje eligible quotes codziennie i rozdziela rewards proporcjonalnie do time-weighted spread-improving order share.
Eligible markets zmieniają się co tydzień — zwykle są to wydarzenia high-priority (lata wyborcze, duże turnieje sportowe), w których Polymarket chce głębszych order books. Lista eligible jest publikowana na stronie rewards Polymarket; sprawdź ją, zanim zbudujesz strategię farmienia wokół danego marketu.
Rewards są wypłacane w pUSD, deponowane okresowo (zwykle codziennie lub co tydzień). Są oddzielne od trade PnL — możesz mieć ujemny wynik na inventory i dodatni wynik na rewards na tym samym marketcie w tym samym okresie.
Progi spread potrzebne do kwalifikacji
Eligibility do rewards wymaga, aby Twoja quote znajdowała się w obrębie „qualifying spread” od midpoint, obecnie około ±3-5% od mid dla binary markets. Quotes poza tym pasmem nadal pozostają w booku, ale nie zarabiają rewards.
Im ciaśniej quote'ujesz, tym większy jest Twój konkurencyjny udział w per-block reward, ale tym częściej dostajesz adverse selection. Im szerzej quote'ujesz, tym bezpieczniej, ale mniejszy jest Twój udział w rewards. Dla większości markets sweet spot to około 1-2c od mid po każdej stronie.
Eligibility wymaga też minimalnego order size (zwykle 5+ shares; odpowiada minimum GTC). Orders poniżej minimum pozostają w booku, ale nie liczą się do rewards.
Matematyka ROI: rebate + oszczędność fee + spread
Pełne ROI z reward-farmingu ma trzy komponenty.
- Rebate income: rebate na share × fills, wypłacany w pUSD. Wartości się różnią; obecny zakres to 0.1-0.5c za wypełnioną share.
- Spread captured: jeśli quote'ujesz 1c powyżej i poniżej mid, a obie strony się wypełnią, zarabiasz 2c na pełnym round tripie. Rzeczywisty capture rate zależy od imbalance filli.
- Inventory PnL: pozycja, którą akumulujesz, ma ekspozycję mark-to-market. Może być dodatnia albo ujemna; zwykle jest mała, jeśli strategia jest dobrze zaprojektowana.
Przykładowa matematyka: na marketcie, gdzie quote'ujesz 100 shares po każdej stronie, 60% fill rate po każdej stronie w okresie 24 godzin, rebate $0.30/sh. Reward: 100 × 0.60 × $0.30 = $18/dzień. Spread capture: przy tych samych fillach, spread 1c × 60 round tripów = $0.60. Rebate dominuje spread na markets z małym volume; spread dominuje na markets z dużym volume.
Najlepsze markets do farmienia
Profil ekonomiczny sprzyjający farmingowi:
- Wysoka stawka eligible reward — sprawdź stronę rewards, aby zobaczyć aktualny rebate per share dla danego marketu.
- Umiarkowany volume — wystarczająco dużo filli, aby zarobić sensowne rewards, ale nie tak dużo, żeby konkurencyjni makers zjedli Twój udział.
- Stabilny mid — preferuj markets, w których implied probability nie zmienia się o 10c po jednym newsie. Markets wyborcze przed newsami są dobre; markets bliskie resolution już nie.
- Wąski natural spread — markets, gdzie istniejący book jest już ciasny, oznaczają rywalizację o podział rebate, a nie o otwarcie marketu.
Unikaj: markets w ostatnich 24h przed resolution (skoki price niszczą inventory), markets z uporczywym one-sided flow (gromadzisz ogromną directional exposure).
Ryzyko: inventory blowup
Dominującym ryzykiem farmienia jest akumulowanie directional exposure podczas ruchu price. Jeśli mid spada z 0.55 do 0.42 w ciągu godziny, Twoja bid wypełnia się wielokrotnie, a ask pozostaje niewypełniony; kończysz long na N shares ze średnim cost powyżej aktualnego mid.
Rozwiązania:
- Inventory cap: przestań quote'ować po stronie, po której jesteś już zbyt long.
- Skew: gdy jesteś long, odsuń bid szerzej i przybliż ask. Gdy jesteś short, odwrotnie.
- Kill switch: gdy inventory przekroczy 2x normal range albo mid zmieni się o >X% od momentu startu, zatrzymaj bota i wyzeruj pozycję.
Farming PnL to suma rewards + spread − inventory MTM. Blowupy zdarzają się dlatego, że trzeci składnik robi się dramatycznie ujemny przy jednym newsowym ruchu mid.
Kod: minimalny LP-farming MM
Reference: najprostszy działający maker do farmienia liquidity rewards.
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
Dodatki produkcyjne: skew oparty na inventory, pauza na news eventy, codzienna reconciliation PnL z uwzględnieniem strumienia rebate.











