Polymarket bot eğitimi · Bölüm 11 / 32

Polymarket'te NegRisk çok sonuçlu piyasalar 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 piyasalar, 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)
  • sonuçlanma avantaj 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 sonuçlanabildiğ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 pozisyon ve Harris-YES pozisyon 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 piyasayı vardır. Exchange, sonuçlanma sırasında YES legs arasında sum-to-1 uygular - tam olarak biri 1.0'a, geri kalanlar 0.0'a sonuçlanır.

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 likidite-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 piyasa 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' }

Doğruluk kaynağı: Gamma API'den market.negRisk. Her zaman bunu okuyun; asla hardcode etmeyin. Bir BTC up/down piyasayı negRisk: false (binary); bir tournament-winner piyasayı 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 pozisyondur.

Beklendiği gibi çalışmayan hedging aracı: mevcut piyasa'inizde bir NO leg. Trump-NO, diğer YES legs ile koreledir ama mükemmel değildir - sonuçlanma "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. Makas yeterince sıkı: tüm legs boyunca toplam makas-tax, discount'tan küçük olmalıdır. Her biri 0.5c makas olan beş leg, 2.5c maliyet demektir; discount 1.5c ise arb negatiftir.
  3. sonuçlanma'a kadar tutabilirsiniz: NegRisk arb'si bir settlement arb'sidir. Parent event sonuçlandığında 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.

sonuçlanma avantaj cases

NegRisk pozisyonları sonuçlanma'a kadar tuttuğunuzda dikkat edilmesi gereken iki avantaj 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 sonuçlanma, diğer tüm piyasalar gibi UMA üzerinden geçer. Dispute edilirse piyasa 24-72 saat unresolved kalabilir. Bu pencere sırasında front-end "sonuçlanmış" 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 piyasada 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 piyasa nedir?
YES legs'in birbirini dışladığı çok sonuçlu bir piyasadır (yalnızca biri YES olarak sonuçlanabilir). 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 piyasalar 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 piyasa nasıl resolve edilir?
Diğer tüm Polymarket piyasalar ile aynı UMA optimistic oracle süreci. Kazanan leg pay başına 1 USD öder, kaybeden tüm legs 0 öder. sonuçlanma genellikle tüm NegRisk event'i tek seferde settle eder.
NegRisk ücretleri binary piyasalar'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 pozisyonu 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 avantajını yer.