Polymarket Bot Tutorial · Розділ 23 із 32
Патерни bot для 5-хвилинних BTC/ETH up-down markets на Polymarket: 288 експірацій на день, latency-critical execution, джерела edge, чому більшість retail bot програють, і code skeleton для стратегії.
Що охоплює цей розділ
5-хвилинна BTC up/down серія на Polymarket розраховується 288 разів на день, множачи будь-який edge через багато повторень. Більшість retail bot тут програють, попри обсяг, тому що latency та планка для edge встановлені професійними фірмами. Саме це й виживає.
- Що таке 5-хвилинні crypto markets
- 288 експірацій на день = повтори для compounding
- Чому retail bot тут програють
- Джерела edge, які виживають
- Latency budget
- Risk: small per-trade, big per-day
- Code: skeleton стратегії на 5 хвилин
Що таке 5-хвилинні crypto markets
5-хвилинні crypto markets на Polymarket - це binary up/down питання щодо ціни BTC (і ETH). Нові markets відкриваються кожні 5 хвилин; кожен розраховується за closing price через 5 хвилин після відкриття, на основі опублікованого oracle.
Це створює 288 markets на asset на день. Можливість для compounding будь-якого edge тут величезна: навіть невеликий per-trade edge стає суттєвим, якщо використовувати його 100+ разів на день.
Зворотний бік: планку встановлюють професійні фірми. Mid рухається майже синхронно з underlying price feed, а books зазвичай тонкі на leg з неправильного боку.
288 експірацій на день = повтори для compounding
Якщо ваш edge становить 0.5c на trade із win rate 55%, і ви можете зробити 60 trades на день, очікуваний daily PnL становить 60 × 0.5c = $0.30 на позиціях по 10 shares = $3/день. Звучить крихітно, але це compounding: 252 trading days × $3 = $750/рік майже без капітального навантаження (позиції розраховуються менш ніж за 5 хвилин).
Щоб той самий edge дав $750/рік на binary, який розраховується раз на квартал, вам потрібен значно більший per-trade size і набагато ширші хвости збитків.
5-хвилинні markets - єдиний сегмент на Polymarket, де невеликі, але часті edges складаються в відчутний річний дохід.
Чому retail bot тут програють
Три типові failure modes, які стабільно знищують retail entrants.
- Latency: pro firms розміщують ордери за 50-100 ms; retail bot витрачають 1-3 секунди. Поки ви спрацьовуєте, ціна вже в новому mid.
- Information asymmetry: underlying CEX (Binance, Coinbase) публікує trade tape швидше, ніж price feed Polymarket. Bot без прямих CEX subscriptions торгують на застарілих даних.
- Spread tax: у 5-хвилинному cadence навіть spread 0.5c × 60 trades = 30c на день неминучих витрат. Edge має перекрити це, перш ніж стати прибутковим.
Retail bot зазвичай виходять у нуль або в мінус, бо не можуть випередити pros і не можуть уникнути spread tax. Стратегії, які працюють для retail, - це не edge проти pros; це slow-decision стратегії зі специфічними інформаційними перевагами.
Джерела edge, які виживають
Що працює для retail на 5-хвилинних markets.
- Funding-rate-driven directional bias: екстремальний positive funding на perp futures прогнозує mean reversion; торгуйте проти funding rate.
- Open-interest-clearing windows: на початку кожної години ліквідації perp futures більш імовірні; fade extreme moves у цей проміжок.
- Late-window resolution arbitrage: в останні 30 секунд 5-хвилинного вікна resolution price стає дедалі більш передбачуваною; book часто пропонує тонку liquidity за probabilities, що не відповідають live tape.
Що не працює: pure technical signals (RSI, moving averages), просте копіювання momentum, усе, що вимагає від bot бути швидшим за pros.
Latency budget
Для життєздатної 5-хвилинної стратегії бюджет приблизно такий:
- Read signal source (CEX trade tape, funding rate): 100-300 ms
- Compute decision: 50 ms
- Place FOK order: 200-500 ms
- Receive fill confirmation: 200 ms
Разом: 550-1050 ms. Досяжно на VPS із paid RPC і прямою CEX WebSocket subscription. Недосяжно на домашньому laptop або з free-tier APIs.
Стратегії, яким потрібно < 500 ms загалом, - це territory pro; retail не варто конкурувати там.
Risk: small per-trade, big per-day
Sizing для 5-хвилинних markets: small per-trade, capped daily.
- Per-trade: 5-15 shares ($1-6) на market. Нижче 5 неможливі GTC sells; вище 15 - це walking the book на вході.
- Daily total: 50-100 trades. Більше створює корельований exposure до однієї oracle quirk.
- Daily PnL kill switch: зупинка, якщо cumulative PnL падає більш ніж на > $10 (або 5% виділеного capital). Погані дні на 5-хвилинних markets зазвичай спричинені тим, що стратегічне припущення зламалося; переживіть день, відлагодьте, redeploy.
Асиметрія між per-trade size і daily count - навмисна. Ви граєте breadth, а не depth.
Code: skeleton стратегії на 5 хвилин
Reference: trading loop для bot на 5 хвилин, що працює від funding rate.
def five_min_loop():
while True:
wait_for_next_window_open() # blocks until xx:x0:00 or xx:x5:00
markets = find_open_5min_markets("btc")
if not markets: continue
funding = fetch_perp_funding_rate("BTCUSDT")
bias = "DOWN" if funding > 0.001 else "UP" if funding < -0.001 else None
if bias is None: continue
market = markets[0]
token = market["clobTokenIds"][0 if bias == "UP" else 1]
book = fetch_book(token)
if not book.best_ask or book.best_ask > 0.55: continue
place_fok(token, "BUY", book.best_ask + 0.01, 10)
Додавання для production-версії: відстежуйте positions протягом 5-хвилинного вікна для точного timing виходу, paper-trade протягом 30 вікон перед live, зупиняйтеся на consecutive losses.





