Polymarket Bot Tutorial · 32 bölümün 23. bölümü
Polymarket 5 dakikalık BTC/ETH up-down market bot patternleri: günde 288 expiration, latency-kritik execution, edge kaynakları, çoğu retail botun neden kaybettiği ve strateji için code skeleton.
Bu bölüm neleri kapsıyor
Polymarket'in 5 dakikalık BTC up/down serisi günde 288 kez resolve olur ve bu da herhangi bir edge'i çok sayıda tekrar boyunca bileşik hale getirir. Retail botların çoğu, volume'a rağmen burada kaybeder; çünkü latency ve edge eşiğini profesyonel firmalar belirler. Bu bölüm, ayakta kalan şeydir.
- 5 dakikalık crypto marketler nedir
- Günde 288 expiration = bileşik tekrarlar
- Retail botlar neden burada kaybeder
- Hayatta kalan edge kaynakları
- Latency budget
- Risk: işlem başına küçük, günlük toplamda büyük
- Code: 5 dakikalık strategy skeleton
5 dakikalık crypto marketler nedir
Polymarket'in 5 dakikalık crypto marketleri, BTC (ve ETH) fiyatı üzerine binary up/down sorularıdır. Her 5 dakikada bir yeni market açılır; her biri, yayınlanmış bir oracle'dan alınan veriye göre, açılıştan 5 dakika sonraki kapanış fiyatı üzerinden resolve olur.
Bu, varlık başına günde 288 market üretir. Herhangi bir edge için bileşik fırsat muazzamdır: işlem başına küçük bir edge bile, bunu günde 100+ kez kullanabiliyorsanız anlamlı hale gelir.
İşin diğer yüzü: eşiği profesyonel firmalar belirler. Mid, alttaki fiyat feed'iyle sıkı bir uyum içinde hareket eder ve order book'lar genellikle yanlış taraftaki leg'de incedir.
Günde 288 expiration = bileşik tekrarlar
Edge'iniz işlem başına 0.5c ise, kazanma oranınız %55 ve günde 60 işlem yapabiliyorsanız, beklenen günlük PnL 60 × 0.5c = 10 share pozisyonlarında $0.30 = günde $3 olur. Küçük görünüyor, ama bileşikleşir: 252 trading day × $3 = yılda $750, neredeyse sıfır sermaye maruziyetiyle (pozisyonlar 5 dakika içinde resolve olur).
Aynı edge'in çeyrek başına yalnızca bir kez resolve olan bir binary'de yılda $750 üretmesi için çok daha büyük işlem boyutu ve çok daha geniş loss tails gerekir.
5 dakikalık marketler, küçük ama sık edge'lerin anlamlı yıllık gelire dönüştüğü Polymarket'teki tek segmenttir.
Retail botlar neden burada kaybeder
Retail girişlerini sürekli olarak bitiren üç failure mode.
- Latency: profesyonel firmalar order'ları 50-100ms içinde verir; retail botlar 1-3 saniye sürer. Siz tetiklediğinizde fiyat zaten yeni mid'e geçmiş olur.
- Information asymmetry: underlying CEX (Binance, Coinbase) trade tape'i Polymarket'in price feed'inden daha hızlı basar. Doğrudan CEX aboneliği olmayan botlar stale data ile işlem yapar.
- Spread tax: 5 dakikalık cadence'de 0.5c spread × 60 trade = günde kaçınılmaz 30c maliyet. Profitability için edge bunun üstesinden gelmek zorundadır.
Retail botlar genellikle başa baş kalır ya da kaybeder; çünkü profesyonellerden daha hızlı olamazlar ve spread tax'ten kaçamazlar. Retail için çalışan stratejiler, pros'a karşı edge kovalayanlar değildir; özel bilgi avantajlarına sahip, yavaş karar veren stratejilerdir.
Hayatta kalan edge kaynakları
5 dakikalık marketlerde retail için işe yarayanlar.
- Funding-rate-driven directional bias: perp futures'ta aşırı pozitif funding, mean reversion'ı öngörür; funding rate'e karşı işlem yapın.
- Open-interest-clearing windows: her saatin başında perp futures liquidations daha olasıdır; bu pencere içindeki aşırı hareketleri fade edin.
- Late-window resolution arbitrage: 5 dakikalık pencerenin son 30 saniyesinde resolution fiyatı giderek tahmin edilebilir hale gelir; order book çoğu zaman live tape ile uyuşmayan probabilities'de ince liquidity sunar.
İşe yaramayanlar: saf technical signals (RSI, moving averages), basit momentum copying, botun profesyonellerden daha hızlı olmasını gerektiren her şey.
Latency budget
Uygulanabilir bir 5 dakikalık strategy için budget dağılımı kabaca şöyledir:
- Read signal source (CEX trade tape, funding rate): 100-300ms
- Compute decision: 50ms
- Place FOK order: 200-500ms
- Receive fill confirmation: 200ms
Toplam: 550-1050ms. Bu, paid RPC ve doğrudan CEX WebSocket subscription ile bir VPS üzerinde ulaşılabilir. Evdeki laptopta veya free-tier API'lerle ulaşılabilir değildir.
Toplamda < 500ms gerektiren stratejiler profesyonel alandır; retail orada rekabet etmemelidir.
Risk: işlem başına küçük, günlük toplamda büyük
5 dakikalık marketler için sizing: işlem başına küçük, günlük üst sınır koyulmuş.
- Per-trade: market başına 5-15 share ($1-6). 5'in altı GTC sell'leri imkânsız kılar; 15'in üstü girişte order book'u yürütür.
- Daily total: 50-100 trade. Daha fazlası, tek bir oracle quirk'üne korele maruziyet yaratır.
- Daily PnL kill switch: kümülatif PnL $10'dan fazla düşerse (veya ayrılan sermayenin %5'i) durun. 5 dakikalık marketlerde kötü günler genellikle bir strategy assumption'ın bozulmasından kaynaklanır; günü atlatın, debug edin, yeniden deploy edin.
İşlem başına boyut ile günlük adet arasındaki asimetri kasıtlıdır. Derinlik değil, genişlik oynuyorsunuz.
Code: 5 dakikalık strategy skeleton
Reference: funding-rate-driven 5 dakikalık bir bot için trading loop.
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 version ekleri: doğru exit timing için 5 dakikalık pencere boyunca pozisyonları takip edin, live'a geçmeden önce 30 pencere paper-trade yapın, art arda kayıplarda durun.





