Polymarket Bot Tutorial · 32 bölümün 11. bölümü

Polymarket'te NegRisk çok sonuçlu markets nasıl çalışır: sum-to-1 mechanics, CLOB orders içindeki negRisk flag'i, NegRisk boyunca YES legs'in neden birbirinin yerine kullanılamadığı ve execution için en iyi uygulamalar.

Bu bölüm neleri kapsıyor

NegRisk markets, Polymarket'in birbirini dışlayan çok sonuçlu events için kullandığı mekanizmadır - 2024 election candidates, Premier League winner, tournament brackets. Çoğu bot ilk denemede bunları doğru şekilde handle edemez çünkü order placement, eksikse sessizce düşürülen bir flag gerektirir. Bu bölüm, mechanics'i ve production code path'i kapsar.

  • NegRisk ne anlama gelir (birbirini dışlayan Yes legs)
  • YES toplamlarının neden 1 USD civarında kaldığı
  • Order placement içinde neg_risk parameter'i
  • NegRisk legs across hedging
  • NegRisk arb ne zaman çalışır (ve ne zaman çalışmaz)
  • Resolution edge cases
  • Code: bir NegRisk order yerleştirme

NegRisk ne anlama gelir (birbirini dışlayan Yes legs)

NegRisk ("negative risk" kısaltması), yalnızca birinin YES olarak resolve olabildiği çoklu, birbirini dışlayan outcomes'a sahip events için Polymarket'in mekanizmasıdır. 2024 Presidential Election NegRisk içeren bir event'ti: Trump-YES position ve Harris-YES position aynı anda payout alamaz.

Kaputun altında: tek bir NegRisk event'in bir parent question_id'si ve her birinin kendi YES/NO'su olan N child market'i vardır. Exchange, resolution sırasında YES legs arasında sum-to-1 uygular - tam olarak biri 1.0'a, geri kalanlar 0.0'a resolve olur.

Bir bot açısından, her outcome'un YES leg'i kendi book'u ve price'ı olan ayrı bir token gibi trade edilir. Order placement'taki negRisk flag'i (aşağıda), trade'i NegRisk'e özel exchange contract'ına yönlendirir; flag eksikse trade standart CTF exchange'e gider ve settlement sırasında doğru şekilde settle olmaz.

YES toplamları neden 1 USD civarında kalır

Arbitrageurs, tüm NegRisk legs boyunca YES prices toplamını sürekli olarak ≈ 1.0 civarında tutar. Eğer Trump-YES 0.55, Harris-YES 0.40 ise ve başka yarışmacı aday yoksa, eksik kalan 0.05 yaklaşık olarak "any other outcome" için implied probability'dir. Eksik kısım implied tail probability'yi aştığında bir arb opportunity oluşur: tüm YES legs'i orantılı biçimde al, toplamı 1.0'ın altında tut, farkı kilitle.

Pratikte arb oldukça rekabetçidir - görünen discount genellikle likit events'te 1-2 cent olur ve açılıştan birkaç dakika içinde kaybolur. Arb ayrıca liquidity-bound'dur: $1k'lık discount kilitleyebilirsiniz ama $20k'lık değil.

Çoğu bot NegRisk arb yapmaz; tekil legs trade eder ve execution doğruluğu için yalnızca negRisk flag'ine uyması gerekir.

Order placement içindeki neg_risk parameter'i

CLOB v2 SDK'lerinde order placement, boolean negRisk içeren bir flags object alır. Değer market type ile eşleşmelidir:

// Node (CLOB v2)
await client.createAndPostOrder(
  { tokenID, price: 0.45, size: 10, side: Side.BUY },
  { tickSize: '0.01', negRisk: true },   // <-- TRUE for NegRisk
  OrderType.FOK
);

Flag, çoğu production bot'un kullandığı daemon op signature'ında da bir parameter'dir:

{ op: 'buy', tokenID, price, size, neg_risk: true, order_type: 'FOK' }

Source of truth: Gamma API'den market.negRisk. Her zaman bunu okuyun; asla hardcode etmeyin. Bir BTC up/down market'i negRisk: false (binary); bir tournament-winner market'i negRisk: true (multi-outcome)'dır. Kabloları karıştırmak order'ları yanlış exchange'e gönderir ve settlement sırasında transfer failures üretir.

NegRisk legs boyunca hedging

Trump-YES'i 0.50'den tutuyor ve Trump kaybına karşı hedge etmek istiyorsanız, NegRisk içinde iki seçenek vardır.

Rakip bir NO leg satın alın (ör. Harris-NO 0.45). Bu, Harris kaybederse payout yapar; buna Trump'ın kazanması da dahildir. Asimetriktir - Trump kazanırsa payoff verir ama Trump üçüncü bir adaya kaybederse değersizdir.

Tüm rakip YES legs'i orantılı biçimde satın alın. Portföyünüz NegRisk legs boyunca tamamen dengelenirse exposure'ınız hedge edilir: tam olarak biri payout yapacaktır. Bu, synthetic-cash position'dır.

Beklendiği gibi çalışmayan hedging aracı: mevcut market'inizde bir NO leg. Trump-NO, diğer YES legs ile koreledir ama mükemmel değildir - resolution "Other" ise Trump-YES ve Trump-NO'nuzun ikisi de 0'a gider. NegRisk legs saf binary değildir.

NegRisk arb ne zaman çalışır (ve ne zaman çalışmaz)

"Toplam 1.0'dan küçük" NegRisk arb'si, üç koşul sağlandığında çalışır.

  1. Tüm legs likit: satın almanız gereken her leg, ihtiyaç duyduğunuz price'ta en az $1k depth'e sahip olmalıdır. Arb, birden fazla book'a aynı anda dokunmayı gerektirir; tek bir likit olmayan leg tüm trade'i bozar.
  2. Spread yeterince sıkı: tüm legs boyunca toplam spread-tax, discount'tan küçük olmalıdır. Her biri 0.5c spread olan beş leg, 2.5c maliyet demektir; discount 1.5c ise arb negatiftir.
  3. Resolution'a kadar tutabilirsiniz: NegRisk arb'si bir settlement arb'sidir. Parent event resolve olduğunda payout alırsınız; bu 6 ay sonrasıysa, sermayeniz kilitlenmiştir.

Bot'ların %95'i için NegRisk arb strateji değildir. Kalan stratejiler tekil legs trade eder ve negRisk flag'i yalnızca order'ın doğru route edilmesini sağlamak için vardır.

Resolution edge cases

NegRisk position'ları resolution'a kadar tuttuğunuzda dikkat edilmesi gereken iki edge case vardır.

"None of the above" outcomes: bazı NegRisk events açıkça bir "Other" veya "None of the above" leg'i içerir. Gerçek cevap isimlendirilmiş hiçbir leg ile eşleşmiyorsa, kazanan budur. Açık Other leg'i modellemeyen bot'lar bazen bunu degenerate case olarak yorumlar ve payout'u kaçırır.

Disputed resolutions: NegRisk resolution, diğer tüm markets gibi UMA üzerinden geçer. Dispute edilirse market 24-72 saat unresolved kalabilir. Bu pencere sırasında front-end "resolved" gösterebilirken on-chain payouts henüz ayarlanmış olmayabilir. Bunu doğrulamanın tek güvenli yolu, CTF contract üzerindeki payoutNumerators'ı okumaktır.

Code: bir NegRisk order yerleştirme

NegRisk YES leg buy yerleştiren tam Node örneği.

import { ClobClient, Side, OrderType } from "@polymarket/clob-client-v2";
import { Wallet } from "ethers";

const c = new ClobClient({
  host: "https://clob.polymarket.com", chain: 137,
  signer: new Wallet(process.env.PRIVATE_KEY),
  creds: { key: K, secret: S, passphrase: P },
  signatureType: 2,
  funderAddress: process.env.POLY_FUNDER,
});

// market.negRisk === true (verified via Gamma earlier)
const resp = await c.createAndPostOrder(
  { tokenID: "<YES_TOKEN_ID>", price: 0.42, size: 25, side: Side.BUY },
  { tickSize: "0.01", negRisk: true },
  OrderType.FOK
);
console.log(resp.status, resp.orderID);

Yeni geliştiriciler için en yaygın bug: NegRisk market'te negRisk: true eklememek. Order CLOB tarafından kabul edilir ama settlement başarısız olur. Her zaman Gamma'dan market.negRisk okuyup aynen aktarın; question title'dan tahminde bulunmaya asla güvenmeyin.

Sık sorulan sorular

Polymarket'te NegRisk market nedir?
YES legs'in birbirini dışladığı çok sonuçlu bir markettir (yalnızca biri YES olarak resolve olabilir). Tüm YES prices toplamı 1 USD civarında kalır çünkü yalnızca bir outcome kazanır. Örnekler: "2026 NBA Champion" (bir takım kazanır), "Next Fed chair" (bir kişi).
NegRisk trade etmek için order'da bir flag ayarlamam gerekiyor mu?
Evet. NegRisk markets için order requests neg_risk: true içermelidir (Python: OrderArgs'a geçin; Node: CreateOrderOptions içinde geçin). Flag'i unutmak reddedilen bir order'a ya da daha kötüsü yanlış order book'a yerleştirilen bir order'a yol açar. Bu tam bug'ı production'da yaşadık - trader geçmişimizdeki 06deaef commit'i.
Toplamı 1'den küçük olan NegRisk legs'i arbitrage edebilir miyim?
Evet - ücretler düşüldükten sonra tüm YES legs toplamı 1.00'ın altındaysa, her leg'i satın almak garantili kârı kilitler. Bu arbitrage gerçektir ama son derece nadirdir ve daha hızlı bot'lar tarafından saniyeler içinde snipelanır. Bunu bir strateji değil, bir merak konusu olarak görün.
Bir NegRisk market nasıl resolve edilir?
Diğer tüm Polymarket markets ile aynı UMA optimistic oracle süreci. Kazanan leg hisse başına 1 USD öder, kaybeden tüm legs 0 öder. Resolution genellikle tüm NegRisk event'i tek seferde settle eder.
NegRisk ücretleri binary markets'ten farklı mı?
Binary ile aynı fee schedule - kategoriye göre %0 maker, %0.75-1.80 taker. Maker rebate de uygulanır. Tek pratik fark, 1 yerine yönetmeniz gereken N order book'unuzun olmasıdır.
Diğer NegRisk legs'i satın alarak bir YES position'ı hedge edebilir miyim?
Evet - bu NegRisk'e özgü hedge'tir. Bir leg'de long iseniz ve mevcut PnL'i kilitlemek istiyorsanız, diğer legs'i orantılı biçimde satın alın. Net cost, ücretler hariç, (1 - YES leg price)'ınız olmalıdır. Bunu birincil strateji olarak önermiyoruz çünkü ücretler genellikle hedge edge'ini yer.