Polymarket Bot Tutorial · Chapter 11 of 32

كيف تعمل أسواق NegRisk متعددة النتائج على Polymarket: آلية sum-to-1، ووسم negRisk في أوامر CLOB، ولماذا ليست أذرع YES عبر NegRisk قابلة للاستبدال، وأفضل ممارسات التنفيذ.

ما الذي يغطيه هذا الفصل

أسواق NegRisk هي آلية Polymarket للأحداث متعددة النتائج المتنافية - مرشحو انتخابات 2024، الفائز في Premier League، جداول البطولات. تفشل معظم البوتات في التعامل معها بشكل صحيح من المحاولة الأولى لأن تنفيذ الأمر يتطلب وسمًا يتم تجاهله بصمت إذا كان مفقودًا. يغطي هذا الفصل الآليات ومسار الشيفرة في الإنتاج.

  • ماذا يعني NegRisk (أذرع Yes متنافية)
  • لماذا يبقى مجموع YES قريبًا من 1 USD
  • المعامل neg_risk في تنفيذ الأوامر
  • التحوط عبر أذرع NegRisk
  • متى يعمل arbitraje NegRisk (ومتى لا يعمل)
  • حالات الحافة في التسوية
  • الشيفرة: تنفيذ أمر NegRisk

ماذا يعني NegRisk (أذرع Yes متنافية)

NegRisk، اختصارًا لـ "negative risk"، هي آلية Polymarket للأحداث ذات النتائج المتعددة المتنافية - لا يمكن إلا لنتيجة واحدة أن تُسوّى على أنها YES. كانت الانتخابات الرئاسية لعام 2024 حدثًا واحدًا مع NegRisk: لا يمكن لمركز Trump-YES ومركز Harris-YES أن يدفعا الأرباح معًا.

تحت الغطاء: حدث NegRisk واحد لديه question_id أب وأصل واحد، وN من الأسواق الفرعية، ولكل منها YES/NO خاص بها. يفرض التبادل sum-to-1 عبر أذرع YES عند التسوية - إذ تُسوّى نتيجة واحدة فقط إلى 1.0 والباقي إلى 0.0.

من منظور البوت، يتداول ذراع YES لكل نتيجة كأنه رمز مستقل، مع دفتر أوامر وسعر خاصين به. وسم negRisk في تنفيذ الأوامر (أدناه) يوجّه الصفقة إلى عقد التبادل الخاص بـ NegRisk؛ وإذا كان مفقودًا تُرسَل الصفقة إلى CTF exchange القياسي وتفشل بصمت في التسوية بشكل صحيح.

لماذا يبقى مجموع YES قريبًا من 1 USD

يقوم الـ arbitrageurs باستمرار بالإبقاء على مجموع أسعار YES عبر جميع أذرع NegRisk قريبًا من ≈ 1.0. إذا كان Trump-YES عند 0.55 وHarris-YES عند 0.40 ولا توجد مرشحات تنافسية أخرى، فإن الـ 0.05 المفقودة تمثل تقريبًا الاحتمال الضمني لـ "أي نتيجة أخرى". عندما تتجاوز الشريحة المفقودة احتمال الذيل الضمني، تنشأ فرصة arbitrage: اشترِ جميع أذرع YES بالتناسب، واجمعها بأقل من 1.0، ثم ثبّت الفرق كربح.

عمليًا، يكون الـ arbitrage تنافسيًا - فالخصم الظاهر يكون عادة 1-2 سنت في الأحداث السائلة، ويختفي خلال دقائق من الافتتاح. كما أنه مقيد بالسيولة: يمكنك تثبيت خصم بقيمة 1,000 دولار، لكن ليس 20,000 دولار.

معظم البوتات لا تقوم بـ NegRisk arb؛ بل تتداول الأذرع الفردية وتحتاج إلى احترام وسم negRisk لضمان صحة التنفيذ.

المعامل neg_risk في تنفيذ الأوامر

في CLOB v2 SDKs، يتضمن تنفيذ الأوامر كائن flags يحتوي على قيمة منطقية 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
);

كما أن هذا الوسم هو أيضًا معامل في تواقيع daemon op التي تستخدمها معظم البوتات الإنتاجية:

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

مصدر الحقيقة: market.negRisk من Gamma API. اقرأه دائمًا؛ ولا تُثبّته hardcode أبدًا. سوق BTC-up/down هو 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 ليست binaries صِرفة.

متى يعمل NegRisk arb (ومتى لا يعمل)

يعمل NegRisk arb الخاص بـ "sum to less than 1.0" عندما تتحقق ثلاثة شروط.

  1. جميع الأذرع سائلة: يجب أن يملك كل ذراع تحتاج إلى شرائه عمقًا لا يقل عن 1,000 دولار عند السعر الذي تحتاجه. يتطلب الـ arb ضرب عدة دفاتر أوامر في الوقت نفسه؛ وذراع واحد غير سائل يكسر الصفقة كلها.
  2. السبريد ضيق بما يكفي: يجب أن تكون ضريبة السبريد التراكمية عبر جميع الأذرع أقل من الخصم. خمسة أذرع بفارق 0.5c لكل منها تعني تكلفة 2.5c؛ إذا كان الخصم 1.5c، فالـ arb سلبي.
  3. يمكنك الاحتفاظ حتى التسوية: NegRisk arb هو settlement arb. تتلقى الدفع عندما يُسوّى الحدث الأب؛ وإذا كان ذلك بعد 6 أشهر، فسيُجمَّد رأس مالك.

بالنسبة إلى 95% من البوتات، فإن NegRisk arb ليس الاستراتيجية. أما الاستراتيجيات المتبقية فتتاجر بالأذرع الفردية، ويكون وسم negRisk موجودًا فقط لضمان توجيه الأمر بشكل صحيح.

حالات الحافة في التسوية

هناك حالتا حافة يجب الانتباه لهما عند الاحتفاظ بمراكز NegRisk حتى التسوية.

نتائج "None of the above": تتضمن بعض أحداث NegRisk ذراعًا صريحًا باسم "Other" أو "None of the above". إذا لم تكن الإجابة الفعلية مطابقة لأي ذراع مسمّى، فهذا هو الفائز. البوتات التي لا تُنمذج ذراع Other الصريحة أحيانًا تتعامل معها كحالة متدهورة وتفوّت الدفع.

القرارات المتنازع عليها: تمر تسوية NegRisk عبر UMA مثل أي سوق آخر. إذا حصل نزاع، فقد يبقى السوق غير مسوّى لمدة 24-72 ساعة. خلال هذه النافذة، قد تُظهر الواجهة الأمامية أنه "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 في سجل متداولنا.
هل يمكنني إجراء arbitrage لأذرع NegRisk التي يقل مجموعها عن 1؟
نعم - إذا كان مجموع جميع أذرع YES أقل من 1.00 بعد احتساب الرسوم، فإن شراء كل ذراع يثبت ربحًا مضمونًا. الـ arbitrage حقيقي لكنه نادر جدًا ويُخطف خلال ثوانٍ بواسطة بوتات أسرع. تعامل معه كفضول وليس كاستراتيجية.
كيف يُسوّى سوق NegRisk؟
نفس عملية UMA optimistic oracle مثل أي سوق آخر في Polymarket. يدفع الذراع الفائز 1 USD لكل سهم، وتدفع جميع الأذرع الخاسرة 0. وعادةً ما تُسوّى عملية التسوية الحدث الكامل لـ NegRisk دفعة واحدة.
هل رسوم NegRisk مختلفة عن الأسواق الثنائية؟
نفس جدول الرسوم مثل binary - 0% maker، و0.75-1.80% taker بحسب الفئة. ينطبق أيضًا maker rebate. الاختلاف العملي الوحيد هو أنك تدير N من دفاتر الأوامر بدلًا من دفتر واحد.
هل يمكنني التحوط لمركز YES عبر شراء أذرع NegRisk الأخرى؟
نعم - هذا هو التحوط الخاص بـ NegRisk. إذا كنت long على ذراع واحدة وتريد تثبيت PnL الحالي، فاشترِ الأذرع الأخرى بالتناسب. يجب أن تكون التكلفة الصافية (1 - سعر ذراع YES الخاصة بك)، مع احتساب الرسوم. لا نوصي به كاستراتيجية أساسية لأن الرسوم عادةً تلتهم أفضلية التحوط.