Polymarket Bot Tutorial · Bölüm 24 / 32
Polymarket perpetual futures (perps) botu: native 2-25x leverage, funding rate carry, liquidation distance math, ATR tabanlı sizing, Binance/Bybit perps ile karşılaştırma. Production-grade kurallar ve code skeleton.
Bu bölüm neleri kapsıyor
Polymarket Perps, native 2-25x leverage ve funding rate ile sunulan daha yeni bir enstrümandır. Binary market'lerden farklı davranırlar - liquidation gerçektir, sizing math farklıdır ve edge kaynakları prediction-market tarafındakilerle aynı değildir. Bu bölüm perps'e özgü bot pattern'lerini kapsar.
- Perps nedir ve neden farklıdır
- Polymarket'te native leverage (2-25x)
- Funding rate mekanikleri
- Liquidation distance math
- ATR tabanlı position sizing
- Karşılaştırma: Polymarket perps vs Binance/Bybit
- Risk: liquidation cascade senaryoları
- Code: stop ile leveraged perp order verme
Perps nedir ve neden farklıdır
Polymarket Perpetual Futures (2025 sonlarında lansman) binary prediction market'lerden farklı bir enstrümandır. Perps, BTC, ETH veya diğerleri gibi bir underlying üzerinde continuous price exposure sağlar ve native leverage ile funding rate içerir.
Binary'lerden farkları:
- Continuous: expiration date yok, resolution yok.
- Leveraged: 2x-25x native olarak mevcut, proxy contract karmaşası yok.
- Funded: positive funding short'lara ödeme yapar; negative funding long'lara ödeme yapar. Funding sürekli birikir.
- Liquidatable: margin tükenirse exchange pozisyonunuzu force-close eder. Gerçek kayıp.
Strateji açısından perps, prediction market trading değil, CFD trading'dir. Edge kaynakları tamamen farklıdır - technicals, funding-arb, basis trades; bunların hiçbiri binary'lere uygulanmaz.
Polymarket'te native leverage (2-25x)
Polymarket Perps 2x ile 25x arasında leverage sunar. Leverage ne kadar yüksekse, sizi liquidate eden fiyat hareketi o kadar küçülür.
10x leverage'da, aleyhe %10'luk bir fiyat hareketi pozisyonu siler. BTC haftalık bazda düzenli olarak %10 hareket eder, bu yüzden günlerce tutulan 10x+ pozisyonların liquidation olasılığı kayda değerdir.
Pratik rehber: günler-haftalar tutulan swing trade'ler için 2-5x leverage; day trade'ler için 5-10x; 10x+ ise yalnızca sıkı stop'lu, bir saat altı trade'ler için. 10x üzeri retail için gambling sayılır; funding cost + liquidation tail beklenen getiriyi yer.
Funding rate mekanikleri
Funding, perp fiyatını spot fiyata bağlı tutmak için long'ların short'lara (veya tersi) saatlik olarak yaptığı ödemedir. Rate, fiyat farkından hesaplanır: pozitif gap → long'lar öder; negatif gap → short'lar öder.
Tipik büyüklükler: normal koşullarda 8 saatlik dönem başına %0.01-%0.05; aşırı hareketlerde dönem başına %0.5'e kadar. Yıllıklandırıldığında bu %1-%50 aralığına gelir - pozisyonları günlerce tutan bir strateji için oldukça önemlidir.
Funding bir stratejide tüm edge olabilir: ödeme alan tarafı alın, price exposure'ı spot veya başka bir perp ile hedge edin. Klasik basis-trade arb budur.
Liquidation distance math
Long için liquidation price: entry × (1 - 1/leverage). 10x leverage'da, $50,000 BTC'de açılan long $45,000'da liquidate olur (%10 aleyhte hareket).
Short için: entry × (1 + 1/leverage). 10x short'ta, $50k girişte liquidation $55k'dadır.
Bu math, maintenance margin buffer'ı (genellikle teorik liquidation price'tan %0.5-1 daha aşağı, yani lehinize) ihmal ederek basitleştirilmiştir. Mantık kontrolü için basit math'i kullanın; kesin sayı için exchange'in gerçek maintenance margin değerini kontrol edin.
Pratik: position size + leverage, liquidation distance'ı underlying'in günlük volatilitesinin 2 katından büyük yapmalıdır. BTC'nin yaklaşık %3 günlük volatilitesi için bu, stop'suz bir position için leverage ≤ 16x demektir.
ATR tabanlı position sizing
Average True Range (ATR) bir volatilite ölçüsüdür: son N gündeki ortalama günlük fiyat aralığı. ATR'e göre position sizing, riski mevcut market koşullarına bağlar.
Pattern: trade başına sabit bir dolar tutarı riske edin (ör. $50). Position size = risk / (ATR × leverage). BTC'nin günlük ATR'si $1,500 ise (%3 of $50k) ve 10x leveraged iseniz, position size = $50 / (1500 × 0.1) = yaklaşık $3,300 notional olur.
Bu, yüksek volatilite rejimlerinde pozisyonları otomatik olarak küçültür ve düşük volatilite rejimlerinde büyütür. Temel fayda: market regime ne olursa olsun tek bir kötü gün equity'nizi sınırlı bir miktarda hareket ettirir.
Karşılaştırma: Polymarket perps vs Binance/Bybit
Mayıs 2026 itibarıyla Polymarket Perps ile büyük CEX perp venue'leri.
| Polymarket Perps | Binance Perps | Bybit Perps | |
|---|---|---|---|
| Max leverage | 10x | 125x | 100x |
| Settlement | Polygon üzerinde USDC | BSC/internal üzerinde USDT | USDT |
| KYC required | bölgeye göre değişir | evet (çoğu bölge) | evet |
| API maturity | yeni, gelişiyor | olgun, derin | olgun |
| Liquidity (BTC) | orta | son derece derin | derin |
Polymarket Perps, zaten Polymarket'te olduğunuzda ve tek venue kullanmanın operasyonel sadeliği önemliyse doğru seçimdir. Sadece perp stratejileri için ölçekli çalışıyorsanız, liquidity tarafında CEX'ler kazanır. Bildiğimiz çoğu builder, Polymarket Perps'i bağımsız perp venue'su olarak değil, kendi binary pozisyonlarıyla basis-arb için kullanıyor.
Risk: liquidation cascade senaryoları
En kötü perp failure senaryosu: liquidation'a yetecek kadar büyük tek bir aleyhe hareket ve liquidation'ın kendisinin order book üzerinde baskı yaratarak daha fazla pozisyonu liquidate etmesi.
2024-25 CEX history'sinde BTC'nin, 10x+ long'ların saatler içinde cascade edilerek çıktığı birden fazla %10-20 intraday hareketi oldu. Polymarket Perps bu riskten muaf değildir; liquidity daha sığdır ve benzer bir hareket daha da hızlı liquidation yaratır.
Önlemler:
- Liquidation price'ın üzerinde manual stop: liquidation'ın %30-50 içine sert bir limit koyun, böylece auto-liquidator'dan önce çıkarsınız (bu da liquidation fee maliyetini önler).
- Position size limits: tek bir perp position'da equity'nin %10'undan fazlasını asla riske etmeyin.
- Regime change'de durdurma: 24 saatlik volatility baseline'ın 2 katını aşarsa, position size'ları azaltın veya yeni girişleri duraklatın.
Code: stop ile leveraged perp order verme
Referans: hard stop'lu bir Polymarket Perp pozisyonu için order-placement skeleton'ı.
def open_long_with_stop(symbol, entry_px, leverage, risk_usd):
# Compute position size from risk budget
liquidation_px = entry_px * (1 - 1/leverage)
stop_px = entry_px * (1 - 0.7/leverage) # 70% to liquidation
risk_per_share = entry_px - stop_px
shares = risk_usd / risk_per_share
# Place long entry
long_order = perp_api.place_order(
symbol=symbol, side="long", size=shares, leverage=leverage,
order_type="market"
)
if long_order.status != "filled": return None
# Place hard stop just below entry
stop_order = perp_api.place_order(
symbol=symbol, side="close", size=shares, stop_price=stop_px,
order_type="stop_market", reduce_only=True
)
return {"long": long_order, "stop": stop_order}
Reduce-only stop, yalnızca mevcut pozisyonu kapatabilmesini sağlar, sizi short'a çeviremez. Production eklemeleri: kârda trailing stop, funding-cost monitor, position-size halt.





