Polymarket Bot Tutorial · Chapter 11 of 32

Polymarket पर NegRisk multi-outcome markets कैसे काम करते हैं: sum-to-1 mechanics, CLOB orders में negRisk flag, क्यों NegRisk में YES legs आपस में interchangeable नहीं होते, और execution की best practices.

यह अध्याय क्या कवर करता है

NegRisk markets Polymarket का वह mechanism हैं जो mutually exclusive multi-outcome events के लिए इस्तेमाल होता है - जैसे 2024 election candidates, Premier League winner, tournament brackets. ज़्यादातर bots इन्हें पहली कोशिश में सही तरह handle नहीं कर पाते, क्योंकि order placement के लिए एक flag चाहिए होता है जो missing होने पर silently drop हो जाता है. यह chapter mechanics और production code path को cover करता है.

  • NegRisk का मतलब क्या है (mutually exclusive Yes legs)
  • YES totals 1 USD के करीब क्यों रहते हैं
  • Order placement में neg_risk parameter
  • NegRisk legs के across hedging
  • NegRisk arb कब काम करता है (और कब नहीं)
  • Resolution के edge cases
  • Code: एक NegRisk order place करना

NegRisk का मतलब क्या है (mutually exclusive Yes legs)

NegRisk (“negative risk” का short form) Polymarket का mechanism है ऐसे events के लिए जिनके multiple mutually exclusive outcomes होते हैं - केवल एक ही YES resolve कर सकता है. 2024 Presidential Election एक NegRisk event था: Trump-YES position और Harris-YES position दोनों payout नहीं कर सकते.

Under the hood: एक single NegRisk event में एक parent question_id होता है और N child markets होते हैं, जिनमें हर एक का अपना YES/NO होता है. Exchange resolution के समय YES legs पर sum-to-1 enforce करता है - exactly एक 1.0 पर resolve होता है और बाकी 0.0 पर.

Bot के perspective से, हर outcome का YES leg अपने token की तरह trade होता है, अपने book और price के साथ. Order placement में negRisk flag (नीचे) trade को NegRisk-specific exchange contract पर route करता है; अगर यह missing हो, तो trade standard CTF exchange पर चला जाता है और settlement सही तरीके से नहीं होता.

YES totals 1 USD के करीब क्यों रहते हैं

Arbitrageurs लगातार सभी NegRisk legs के YES prices के sum को ≈ 1.0 के आसपास रखते हैं. अगर Trump-YES 0.55 है और Harris-YES 0.40 है, और कोई अन्य competitive candidate नहीं है, तो missing 0.05 लगभग “any other outcome” की implied probability है. जब missing slice implied tail probability से अधिक हो जाती है, arb opportunity बनती है: सभी YES legs को proportionally buy करो, sum 1.0 से कम हो, और difference lock in करो.

Practical तौर पर arb competitive होता है - visible discount आम तौर पर liquid events में 1-2 cents का होता है, और opening के कुछ ही मिनटों में गायब हो जाता है. Arb liquidity-bound भी होता है: आप $1k का discount lock in कर सकते हैं, लेकिन $20k नहीं.

ज़्यादातर bots NegRisk arb नहीं कर रहे होते; वे individual legs trade कर रहे होते हैं और execution correctness के लिए उन्हें negRisk flag का पालन करना होता है.

Order placement में neg_risk parameter

CLOB v2 SDKs में order placement एक flags object लेता है जिसमें boolean negRisk होता है. Value market type से match करनी चाहिए:

// 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 daemon op signature में भी एक parameter है, जिसे ज़्यादातर production bots use करते हैं:

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

Source of truth: Gamma API से market.negRisk. इसे हमेशा read करें; कभी hardcode न करें. BTC up/down market negRisk: false (binary) होता है; tournament-winner market negRisk: true (multi-outcome) होता है. Wires cross होने से orders गलत exchange पर चले जाते हैं और settlement पर transfer failures आते हैं.

NegRisk legs के across hedging

अगर आपके पास Trump-YES 0.50 पर है और आप Trump loss के against hedge करना चाहते हैं, तो NegRisk के अंदर दो options होते हैं.

Competing NO leg खरीदना (जैसे Harris-NO at 0.45). यह तब pay out करता है जब Harris हारता है, जिसमें Trump का जीतना शामिल है. Asymmetric - Trump जीतने पर payoff मिलता है, लेकिन Trump के किसी third candidate से हारने पर worthless हो जाता है.

सभी competing YES legs खरीदना proportion के अनुसार. अगर आपका portfolio NegRisk legs में fully balanced है, तो आपका exposure hedged है: exactly एक payout करेगा. यही synthetic-cash position है.

जो hedging instrument expected तरह काम नहीं करता: आपके existing market पर NO leg. Trump-NO अन्य YES legs के साथ correlated है, लेकिन perfectly नहीं - अगर resolution “Other” हो, तो Trump-YES और आपका Trump-NO दोनों 0 पर चले जाते हैं. NegRisk legs pure binaries नहीं हैं.

NegRisk arb कब काम करता है (और कब नहीं)

“sum to less than 1.0” वाला NegRisk arb तब काम करता है जब तीन शर्तें पूरी हों.

  1. सभी legs liquid हों: जिस leg को आपको buy करना है, उसमें आपके target price पर कम से कम $1k depth हो. Arb के लिए multiple books को एक साथ hit करना पड़ता है; एक illiquid leg पूरा trade तोड़ देता है.
  2. Spread पर्याप्त tight हो: सभी legs पर cumulative spread-tax discount से कम होना चाहिए. 0.5c spread वाले पाँच legs = 2.5c cost; अगर discount 1.5c है, तो arb negative है.
  3. आप resolution तक hold कर सकें: NegRisk arb settlement arb है. Payout parent event resolve होने पर मिलता है; अगर यह 6 महीने बाद है, तो आपका capital locked रहेगा.

95% bots के लिए NegRisk arb strategy नहीं है. बाकी strategies individual legs trade करती हैं और negRisk flag सिर्फ order को सही तरीके से route कराने के लिए मौजूद होता है.

Resolution के edge cases

Resolution के दौरान NegRisk positions hold करते समय दो edge cases का ध्यान रखें.

“None of the above” outcomes: कुछ NegRisk events में explicit “Other” या “None of the above” leg होता है. अगर actual answer किसी named leg से match नहीं करता, तो यही winner होता है. जो bots explicit Other leg को model नहीं करते, वे कभी-कभी इसे degenerate case मानकर payout miss कर देते हैं.

Disputed resolutions: NegRisk resolution भी किसी अन्य market की तरह UMA के through होती है. अगर dispute हो जाए, तो market 24-72 hours तक unresolved रह सकता है. इस window में front-end “resolved” दिखा सकता है जबकि on-chain payouts अभी set नहीं हुए होते. Confirm करने का एकमात्र safe तरीका CTF contract पर payoutNumerators पढ़ना है.

Code: एक NegRisk order place करना

NegRisk YES leg buy करने का full Node example.

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);

New builders के लिए सबसे common bug: NegRisk market पर negRisk: true omit करना. Order CLOB द्वारा accept हो जाता है, लेकिन settlement fail हो जाता है. हमेशा Gamma से market.negRisk पढ़ें और उसे pass करें; question title से guess करने पर कभी भरोसा न करें.

अक्सर पूछे जाने वाले सवाल

Polymarket पर NegRisk market क्या है?
एक multi-outcome market जहाँ YES legs mutually exclusive होते हैं (केवल एक ही YES resolve कर सकता है). सभी YES prices का sum 1 USD के करीब रहता है क्योंकि exactly एक outcome जीतता है. उदाहरण: “2026 NBA Champion” (एक टीम जीतती है), “Next Fed chair” (एक व्यक्ति).
क्या NegRisk trade करने के लिए order में flag सेट करना पड़ता है?
हाँ. NegRisk markets के order requests में neg_risk: true शामिल होना चाहिए (Python: OrderArgs में pass करें; Node: CreateOrderOptions में pass करें). Flag भूलने से order reject हो सकता है या, और बुरा, गलत order book पर order place हो सकता है. हमने production में यही exact bug देखा था - हमारे trader history में commit 06deaef.
क्या मैं NegRisk legs जो 1 से कम sum करते हैं, उनका arbitrage कर सकता हूँ?
हाँ - अगर सभी YES legs fees के net में 1.00 से कम sum करते हैं, तो हर leg buy करके guaranteed profit lock किया जा सकता है. यह arb real है लेकिन बेहद rare है और faster bots इसे seconds में snip कर लेते हैं. इसे strategy नहीं, curiosity की तरह देखें.
NegRisk market कैसे resolve होता है?
उसी UMA optimistic oracle process से, जैसे कोई भी अन्य Polymarket market. Winning leg per share 1 USD payout करता है, बाकी सभी losing legs 0 payout करते हैं. Resolution आम तौर पर पूरे NegRisk event को एक साथ settle करता है.
क्या NegRisk fees binary markets से अलग हैं?
Fee schedule binary जैसा ही है - category के अनुसार 0% maker, 0.75-1.80% taker. Maker rebate भी लागू होता है. Practical difference सिर्फ इतना है कि आपको 1 की बजाय N order books manage करने होते हैं.
क्या मैं दूसरे NegRisk legs buy करके YES position hedge कर सकता हूँ?
हाँ - यह NegRisk-specific hedge है. अगर आप एक leg long हैं और current PnL lock in करना चाहते हैं, तो बाकी legs proportion में buy करें. Net cost (1 - आपकी YES leg price) के आसपास होना चाहिए, fees के साथ. हम इसे primary strategy के रूप में recommend नहीं करते क्योंकि fees अक्सर hedge edge खा जाती हैं.