מדריך בוט Polymarket · פרק 11 מתוך 32

איך שווקי NegRisk עם כמה תוצאות עובדים ב־Polymarket: מכניקת סכום ל־1, דגל ה־negRisk בפקודות CLOB, למה רגלי YES שונים ב־NegRisk אינם ניתנים להחלפה, ושיטות עבודה מומלצות לביצוע.

מה הפרק הזה מכסה

שווקי NegRisk הם המנגנון של Polymarket לאירועים עם כמה תוצאות שמוציאות זו את זו - מועמדי בחירות 2024, המנצח ב־Premier League, שלבי טורניר. רוב הבוטים נכשלים בטיפול בהם בניסיון הראשון, כי ביצוע ההזמנה דורש דגל שנעלם בשקט אם הוא חסר. הפרק הזה מכסה את המכניקה ואת נתיב הקוד בייצור.

  • מה המשמעות של NegRisk (רגלי Yes בלעדיות הדדית)
  • למה סך ה־YES נשאר קרוב ל־1 USD
  • הפרמטר neg_risk בביצוע הזמנה
  • גידור על פני רגלי NegRisk
  • מתי ארביטראז' NegRisk עובד (ומתי לא)
  • מקרי קצה של רזולוציה
  • קוד: ביצוע הזמנת NegRisk

מה המשמעות של NegRisk (רגלי Yes בלעדיות הדדית)

NegRisk (קיצור של "negative risk") הוא המנגנון של Polymarket לאירועים עם כמה תוצאות שמוציאות זו את זו - רק אחת יכולה להיסגר כ־YES. הבחירות לנשיאות 2024 היו אירוע אחד עם NegRisk: פוזיציית Trump-YES ופוזיציית Harris-YES לא יכולות שתיהן לשלם.

מאחורי הקלעים: לאירוע NegRisk יחיד יש question_id אב אחד ו־N שווקים צאצאים, לכל אחד YES/NO משלו. ה־exchange אוכף סכום ל־1 בין רגלי ה־YES בעת הרזולוציה - בדיוק אחת נסגרת על 1.0 והשאר על 0.0.

מנקודת המבט של בוט, רגל ה־YES של כל תוצאה נסחרת כאסימון נפרד, עם ספר פקודות ומחיר משלה. דגל ה־negRisk בביצוע ההזמנה (להלן) מנתב את העסקה לחוזה ה־exchange הייעודי ל־NegRisk; אם הוא חסר, העסקה נשלחת ל־CTF exchange הסטנדרטי ונכשלת בשקט בסילוק הנכון.

למה סך ה־YES נשאר קרוב ל־1 USD

ארביטראז'רים מחזיקים באופן רציף את סכום מחירי ה־YES בכל רגלי NegRisk סביב ≈ 1.0. אם Trump-YES הוא 0.55 ו־Harris-YES הוא 0.40 ואין מועמדים תחרותיים אחרים, ה־0.05 החסר הוא בקירוב ההסתברות המשתמעת ל"תוצאה אחרת כלשהי". כאשר החלק החסר גדול מההסתברות המשתמעת של הזנב, נוצרת הזדמנות ארביטראז': קונים את כל רגלי ה־YES באופן פרופורציונלי, הסכום יוצא קטן מ־1.0, ונועלים את ההפרש.

בפועל, הארביטראז' תחרותי - ההנחה הנראית לעין היא בדרך כלל 1-2 סנט באירועים נזילים, ונעלמת בתוך דקות לאחר הפתיחה. הארביטראז' גם מוגבל־נזילות: אפשר לנעול 1,000$ של הנחה אבל לא 20,000$.

רוב הבוטים לא עושים ארביטראז' NegRisk; הם סוחרים ברגליים בודדות וצריכים לכבד את דגל ה־negRisk כדי שהביצוע יהיה נכון.

הפרמטר neg_risk בביצוע הזמנה

ב־SDKs של CLOB v2, ביצוע הזמנה מקבל אובייקט דגלים עם בוליאני negRisk. הערך חייב להתאים לסוג השוק:

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

הדגל הוא גם פרמטר בחתימת op של הדמון שרוב הבוטים בייצור משתמשים בה:

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

מקור האמת: market.negRisk מ־Gamma API. תמיד לקרוא אותו; לעולם לא hardcode. שוק BTC למעלה/למטה הוא negRisk: false (binary); שוק של מנצח טורניר הוא negRisk: true (multi-outcome). בלבול ביניהם שולח הזמנות לחוזה ה־exchange הלא נכון וגורם לכשלי העברה בעת הסילוק.

גידור על פני רגלי NegRisk

אם אתם מחזיקים Trump-YES ב־0.50 ורוצים לגדר מפני הפסד של Trump, יש שתי אפשרויות בתוך NegRisk.

לקנות רגל NO מתחרה (למשל Harris-NO ב־0.45). זה ישלם אם Harris מפסידה, וזה כולל את המצב שבו Trump מנצח. אסימטרי - יש תשלום אם Trump מנצח אבל חסר ערך אם Trump מפסיד למועמד שלישי.

לקנות את כל רגלי ה־YES המתחרות בפרופורציה. אם הפורטפוליו שלכם מאוזן לחלוטין על פני רגלי ה־NegRisk, החשיפה שלכם מגודרת: בדיוק אחת תשלים תשלום. זו פוזיציית synthetic-cash.

כלי הגידור שלא עובד כפי שמצופה: רגל NO בשוק הקיים שלכם. Trump-NO מתואמת עם רגלי ה־YES האחרות אבל לא באופן מושלם - אם הרזולוציה היא "Other" גם Trump-YES וגם Trump-NO יורדים ל־0. רגלי NegRisk אינן בינאריות טהורות.

מתי ארביטראז' NegRisk עובד (ומתי לא)

ארביטראז' ה־NegRisk של "סכום קטן מ־1.0" עובד כאשר שלושה תנאים מתקיימים.

  1. כל הרגליים נזילות: לכל רגל שאתם צריכים לקנות יש לפחות 1,000$ עומק במחיר שאתם צריכים. ארביטראז' דורש פגיעה בכמה ספרי פקודות בו־זמנית; רגל לא נזילה אחת שוברת את כל העסקה.
  2. הספרד מספיק צר: מס spread-tax מצטבר על פני כל הרגליים חייב להיות קטן מההנחה. חמש רגליים עם 0.5c spread כל אחת הן 2.5c עלות; אם ההנחה היא 1.5c, הארביטראז' שלילי.
  3. אפשר להחזיק עד לרזולוציה: ארביטראז' NegRisk הוא settlement arb. אתם מקבלים תשלום כשהאירוע האב נסגר; אם זה בעוד 6 חודשים, ההון שלכם נעול.

עבור 95% מהבוטים, ארביטראז' NegRisk אינו האסטרטגיה. האסטרטגיות הנותרות סוחרות ברגליים בודדות, ודגל ה־negRisk קיים רק כדי לוודא שההזמנה מנותבת נכון.

מקרי קצה של רזולוציה

שני מקרי קצה שכדאי להכיר כשמחזיקים פוזיציות NegRisk עד הרזולוציה.

תוצאות "None of the above": חלק מאירועי NegRisk כוללים רגל מפורשת "Other" או "None of the above". אם התשובה בפועל לא תואמת אף רגל בשם, זו המנצחת. בוטים שלא מודלים את רגל ה־Other המפורשת לפעמים מתייחסים אליה כמקרה מנוון ומפספסים את התשלום.

רזולוציות במחלוקת: רזולוציית NegRisk עוברת דרך UMA כמו כל שוק אחר. אם יש מחלוקת, השוק עלול להישאר לא מסולק במשך 24-72 שעות. במהלך החלון הזה, ה־front-end עשוי להציג "resolved" בעוד שהתשלומים על השרשרת עדיין לא נקבעו. קריאה של payoutNumerators על חוזה ה־CTF היא הדרך הבטוחה היחידה לאמת.

קוד: ביצוע הזמנת NegRisk

דוגמת Node מלאה לביצוע קניית רגל YES ב־NegRisk.

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

הבאג הנפוץ ביותר עבור בונים חדשים: השמטת negRisk: true בשוק NegRisk. ההזמנה מתקבלת על ידי ה־CLOB אבל הסילוק נכשל. תמיד לקרוא market.negRisk מ־Gamma ולהעביר אותו הלאה; לעולם לא להסתמך על ניחוש מתוך כותרת השאלה.

שאלות נפוצות

מהו שוק NegRisk ב־Polymarket?
שוק עם כמה תוצאות שבו רגלי ה־YES בלעדיות הדדית (רק אחת יכולה להיסגר כ־YES). הסכום של כל מחירי ה־YES נשאר קרוב ל־1 USD כי בדיוק תוצאה אחת מנצחת. דוגמאות: "2026 NBA Champion" (קבוצה אחת מנצחת), "Next Fed chair" (אדם אחד).
האם צריך להגדיר דגל בהזמנה כדי לסחור ב־NegRisk?
כן. בקשות הזמנה עבור שווקי NegRisk חייבות לכלול neg_risk: true (Python: להעביר ל־OrderArgs; Node: להעביר ב־CreateOrderOptions). שכחת הדגל גורמת להזמנה שנדחתה או, גרוע מכך, להזמנה שנשלחה לספר הפקודות הלא נכון. נתקלנו בבאג המדויק הזה בייצור - commit 06deaef בהיסטוריית הטריידר שלנו.
האם אפשר לעשות ארביטראז' לרגלי NegRisk שסכומן קטן מ־1?
כן - אם כל רגלי ה־YES יחד, לאחר עמלות, מסתכמות בפחות מ־1.00, קנייה של כל רגל נועלת רווח מובטח. הארביטראז' אמיתי אבל נדיר מאוד ונחטף בתוך שניות על ידי בוטים מהירים יותר. כדאי להתייחס אליו כאל סקרנות, לא כאסטרטגיה.
איך שוק NegRisk נסגר?
אותו תהליך oracle אופטימי של UMA כמו בכל שוק אחר ב־Polymarket. הרגל המנצחת משלמת 1 USD לכל share, וכל הרגליים המפסידות משלמות 0. הרזולוציה בדרך כלל מסלקת את כל אירוע ה־NegRisk בבת אחת.
האם העמלות ב־NegRisk שונות משווקים בינאריים?
אותה טבלת עמלות כמו ב־binary - 0% maker, 0.75-1.80% taker לפי קטגוריה. גם maker rebate חל. ההבדל המעשי היחיד הוא שיש לכם N ספרי פקודות לנהל במקום 1.
האם אפשר לגדר פוזיציית YES על ידי קניית שאר רגלי ה־NegRisk?
כן - זהו הגידור הייעודי ל־NegRisk. אם אתם long על רגל אחת ורוצים לנעול את ה־PnL הנוכחי, קנו את שאר הרגליים בפרופורציה. העלות נטו צריכה להיות (1 - מחיר רגל ה־YES שלכם), בניכוי עמלות. אנחנו לא ממליצים על זה כאסטרטגיה ראשית כי בדרך כלל העמלות אוכלות את יתרון הגידור.