أسواق Up/Down على Polymarket: الـ slugs والحسم وهاوية دفتر الأوامر
أسواق Up/Down للعملات المشفرة على Polymarket هي الأدوات الأعلى ترددًا في المنصة، ومن أكثرها سوء فهم. إليك كيف تفك رموز الـ slug، وما الذي يحدد الحسم، وما الذي تحتفظ به Polymarket بالضبط بعد إغلاق السوق.
تُسوّى أسواق Up/Down للعملات المشفرة على Polymarket كل خمس دقائق، وتعمل على مدار الساعة، وتدير أحجامًا معتبرة — فسوق BTC الواحد لمدة خمس دقائق المستخدم كمثال أدناه تداول $638,615. إنها أقرب ما تملكه أسواق التنبؤات إلى أداة عالية التردد.
وهي أيضًا أصعب الأسواق في المنصة دراسةً، لسبب لا علاقة له بتصميمها وكل العلاقة بما يحدث لها بعد إغلاقها. يغطي هذا المقال الأجزاء الثلاثة: قراءة الـ slugs، وفهم الحسم، وما يبقى بعده.
فك رموز الـ slug
لكل سوق Up/Down معرّف slug بصيغة ثابتة يمكن التنبؤ بها تمامًا:
{coin}-updown-{timeframe}-{unix_start}
btc-updown-5m-1775181000
│ │ │ └── Unix timestamp: window START, in UTC
│ │ └────── Timeframe: 5m | 15m | 1h | 4h | 24h
│ └───────────── Always "updown"
└───────────────── Coin: btc | eth | sol | xrp | doge | bnbذلك العدد الصحيح في النهاية هو الجزء المفيد. إنه طابع Unix الزمني للحظة افتتاح نافذة التداول، بتوقيت UTC. فكّه وستعرف بالضبط أي خمس دقائق يغطيها السوق:
from datetime import datetime, timezone
slug = "btc-updown-5m-1775181000"
coin, _, timeframe, ts = slug.split("-")
start = datetime.fromtimestamp(int(ts), tz=timezone.utc)
print(coin.upper(), timeframe, start)
# BTC 5m 2026-04-03 01:50:00+00:00
# The market's own title renders this in US Eastern:
# "Bitcoin Up or Down - April 2, 9:50PM-9:55PM ET"لأن الصيغة حتمية، يمكنك تكوين الـ slugs بدلًا من البحث عنها. كل سوق BTC بإطار 5m يبدأ عند حد خمس دقائق، لذا فإن slug أي نافذة هو btc-updown-5m- مضافًا إليه طابع Unix الزمني لذلك الحد. وإذا كان لديك slug وتريد نتيجته، فالصقه في البحث عن الأسواق.
لا تثق بحقل startDate
هذا يوقع كل من يحلل هذه الأسواق تقريبًا. قيمة startDate في API لـ btc-updown-5m-1775181000 هي 2026-04-02T01:58:12Z — أي قبل 24 ساعة كاملة من نافذة التداول. يسجّل هذا الحقل وقت إنشاء كائن السوق، لا وقت افتتاح النافذة. الطابع الزمني في الـ slug هو البداية الحقيقية؛ وendDate (2026-04-03T01:55:00Z) هو الإغلاق الحقيقي. لاحظ أن endDate يساوي بالضبط الطابع الزمني في الـ slug مضافًا إليه 300 ثانية.
كيف يعمل الحسم
الآلية بسيطة عمدًا. يسأل السوق ما إذا كان سعر العملة عند إغلاق النافذة أعلى منه عند الافتتاح. نتيجتان، Up وDown، وتُسوّى إحداهما عند $1.
| الحقل | القيمة لـ btc-updown-5m-1775181000 |
|---|---|
question | Bitcoin Up or Down - April 2, 9:50PM-9:55PM ET |
outcomes | ["Up", "Down"] |
outcomePrices | ["0", "1"] — فاز Down |
endDate | 2026-04-03T01:55:00Z |
volumeNum | 638,615 |
spread | 0.01 |
umaResolutionStatus | resolved |
outcomePrices هي الطريقة التي تقرأ بها الفائز بعد التسوية.بعض عواقب هذا التصميم المهمة لكل من ينمذج هذه الأسواق:
- التعادل يُحسم لصالح Down. السؤال هو ما إذا كان الإغلاق أعلى من الافتتاح. وعدم كونه أعلى — بما في ذلك التساوي التام — يعني Down. في نافذة 5 دقائق هذا نادر لكنه ليس مهملًا، ويُدخل عدم تماثل بنيويًا صغيرًا يفوته نموذج رمي العملة الساذج.
- يجري الحسم على TWAP من Chainlink، لا على لقطة. منذ 7 أغسطس 2026 تُسوّى أسواق Up/Down للعملات المشفرة على متوسط مرجّح زمنيًا بدلًا من سعر واحد عند الجرس، ومنذ 14 أغسطس تستخدم جميع أسواق الـ 5 دقائق نافذة 60 ثانية (كانت 30 ثانية في الأسبوع الفاصل). ويأتي كل من السعر المطلوب تجاوزه وسعر التسوية من ذلك الـ TWAP. يغيّر هذا نهاية اللعبة جوهريًا: قفزة في الثواني العشر الأخيرة بالكاد تحرّك متوسطًا مدته 60 ثانية، لذا فالانعكاسات المتأخرة أضعف بكثير مما تبدو على رسم السعر الفوري.
- ينضغط الاحتمال بشدة مع اقتراب الانتهاء. حين تتبقى ستون ثانية والعملة ثابتة، يتقارب الجانبان نحو 50¢ ويكون الفارق هو الحاسم. وحين تتبقى عشر ثوانٍ بعد حركة حاسمة، يكون أحد الجانبين مثبتًا عند 97–99¢ ولا يبقى تقريبًا ما يُتداول.
- الفارق هو اللعبة كلها. فارق معروض قدره 0.01 في سوق يدفع $1 يعني تكلفة ذهاب وإياب بنسبة 1% على نتيجة ثنائية. معظم الاستراتيجيات التي تبدو مربحة بالسعر الأوسط ليست مربحة بعد عبوره — انظر أدناه.
إذا بنيت أي شيء قبل أغسطس، فأعد التحقق منه
ثلاثة تغييرات في التسوية حدثت خلال خمسة أسابيع: الحسم بـ TWAP في 7 أغسطس (نافذة 30 ثانية لأسواق 5m)، والانتقال إلى نافذة 60 ثانية في 14 أغسطس، وتأخير الآخذ في أسواق العملات المشفرة الذي انتقل من 250ms إلى 50ms في 17 أغسطس ثم من 50ms إلى 150ms في 4 سبتمبر. أي نموذج معاير على سلوك ما قبل أغسطس معاير على أداة مختلفة.
لماذا تختلف أسواق 5m بنيويًا
في سوق BTC لمدة 24 ساعة، تهم الأساسيات والتدفقات. أما في سوق لمدة 5 دقائق، فأنت تتداول البنية الدقيقة: تدفق الأوامر، ونبضة التغذية المرجعية، وشكل الدفتر في الثواني الأخيرة. الاستراتيجيات لا تنتقل بين الأطر الزمنية، والاختبار على بيانات 24h لا يخبرك شيئًا عن سلوك 5m. تعامل معها كأدوات مختلفة تصادف أنها تتشارك اصطلاح تسمية.
ما تحتفظ به Polymarket بعد حسم السوق
هذا ما يحدد ما إذا كان بإمكانك دراسة هذه الأسواق أصلًا. تحتفظ Polymarket بسجل السوق وسلسلة أسعار ضئيلة بعد الحسم. ولا تحتفظ بدفتر الأوامر. فحصنا ستة أسواق BTC محسومة لمدة 5 دقائق في 29 سبتمبر 2026، تتراوح أعمارها من 4 أيام إلى نحو ستة أشهر.
تصحيح، 29 سبتمبر 2026
ذكرت نسخة سابقة من هذا المقال أن prices-history تُرجع مصفوفة فارغة بعد الحسم. كان ذلك صحيحًا للطلب الوحيد الذي أجريناه (interval=max على سوق عمره ستة أشهر) وخاطئًا كعبارة عامة. فمع بداية ونهاية صريحتين تُرجع النقاط التي تحتفظ بها Polymarket. أما ما قيل عن دفتر الأوامر فلم يتغير وصحّ في كل سوق جربناه.
TOK=<token_id_of_a_resolved_market>
START=1790466900 # the number at the end of btc-updown-5m-1790466900
END=$((START + 300))
# 1. The order book: gone, at every age we tried.
curl -s "https://clob.polymarket.com/book?token_id=$TOK"
# {"error":"No orderbook exists for the requested token id"} HTTP 404
# 2. The price series: thin, but there if you give it a window.
curl -s "https://clob.polymarket.com/prices-history?market=$TOK&startTs=$START&endTs=$END&fidelity=1"
# {"history":[{"t":...,"p":0.365}, ...]} 6 points for this 5-minute market
# 3. The same call with interval=max: empty for the six-month-old market we tried.
curl -s "https://clob.polymarket.com/prices-history?market=$TOK&interval=max&fidelity=1"
# {"history":[]} HTTP 200إذن سلسلة الأسعار لم تختفِ، لكنها ضئيلة. بالنسبة لـ btc-updown-5m-1790466900 أرجعت Polymarket ست نقاط، من 11 إلى 316 ثانية بعد افتتاح النافذة، ولم تنل الدقيقة الأخيرة إلا واحدة منها. بينما تحتفظ PolyTest بـ 2,552 لقطة للسوق نفسه، بمعدل لقطة كل 0.12 ثانية تقريبًا، كل منها مع الدفتر على الجانبين. سعر واحد في الدقيقة يكفي لمعرفة من فاز وتقريبًا متى تحرك السعر. لكنه لا يستطيع أن يخبرك بالسعر الذي كان سيُنفَّذ عنده أمر بحجم 500 سهم، وبالكاد يغطي الدقيقة الأخيرة، حيث تُحسم هذه الأسواق.
لدى Data API الأحدث من Polymarket مسار ثانٍ، GET /v2/prices-history، يُرجع فئات من 60 ثانية. في اختبارنا كانت لديه بيانات لأسواق يصل عمرها إلى 8 أيام ولا شيء لأسواق عمرها 15 يومًا أو أكثر، لذا فهو ليس بديلًا عن أرشيف.
| ما تريده | متاح بعد الحسم؟ |
|---|---|
| البيانات الوصفية للسوق (السؤال، النتيجة، الحجم) | نعم، عبر ?closed=true |
| الجانب الفائز | نعم، outcomePrices |
| سلسلة الأسعار خلال النافذة | نعم، بنحو نقطة واحدة في الدقيقة، ببداية ونهاية صريحتين |
| عمق دفتر الأوامر عند أي لحظة | لا، 404 عند كل عمر جربناه |
| السعر الذي كان سيُنفَّذ عنده أمرك | لا |
سعر في الدقيقة ليس دفترًا
يمكنك أن تعرف أن Down فاز، وتقريبًا كيف تحرك السعر دقيقة بدقيقة. لكن لا يمكنك أن تعرف ما كان قائمًا على أي من جانبي الدفتر في أي لحظة، وكل سؤال يتعلق بالتنفيذ يعتمد على ذلك. سلسلة الأسعار تكفي للمعدلات الأساسية ورسم تقريبي. ولا تكفي لإجراء اختبار رجعي لاستراتيجية تدفع فارقًا.
لماذا لا تكفي المعدلات الأساسية
غريزة شائعة عند هذه النقطة: إذا كانت النتائج قابلة للاسترجاع، فلماذا لا ندرس ترددات الحسم فحسب؟ احسب عدد مرات حسم BTC بإطار 5m لصالح Up في آخر ألف سوق، وابحث عن انحياز، وتداوله.
المشكلة أن أي انحياز من هذا النوع يكون مسعَّرًا قبل أن تراه بوقت طويل. إذا حُسمت أسواق SOL بإطار 5m لصالح Up في 52% من الحالات الشهر الماضي، فصانعو السوق يعرفون، ويُفتتح Up عند 52¢. المعدل الأساسي ليس أفضلية؛ إنه في السعر أصلًا. ما ستحتاج إليه لإيجاد أفضلية هو الشيء الذي لا تحتفظ به Polymarket: شكل الدفتر حين كان السعر خاطئًا.
هذا هو السبب الصادق لصعوبة التحقق من استراتيجيات Up/Down. ليس لأن الأسواق كفؤة — بل لأن الدليل المطلوب لاختبار الادعاء في أي اتجاه غير موجود في API.
تسجيل ما لا تحتفظ به Polymarket
الطريقة الوحيدة للالتفاف على دفتر أوامر مفقود هي أن تكون قد سجّلته أثناء تشغيل السوق. وهذا ما تفعله PolyTest: لقطات متواصلة عند لحظات زمنية محددة لأسواق Up/Down للعملات المشفرة على Polymarket، تُلتقط أثناء تشغيلها ويُحتفظ بها بعد حسمها: 240M+ لقطة مع 8 مستويات من عمق الدفتر لكل جانب وطوابع زمنية بدقة أقل من الثانية.
| العملة | الأطر الزمنية |
|---|---|
| BTC | 5m · 15m · 1h · 4h · 24h |
| ETH | 5m · 15m · 1h |
| SOL | 5m · 15m · 1h |
| XRP · DOGE · BNB | جارٍ الجمع الآن — قريبًا |
import os, requests
BASE = "https://api.polytest.io/api/v1"
H = {"X-API-Key": os.environ["POLYTEST_KEY"]}
# Resolved markets are still here — that is the whole point.
markets = requests.get(f"{BASE}/markets",
params={"coin": "sol", "market_type": "5m", "limit": 50},
headers=H).json()["markets"]
for m in markets:
snaps = requests.get(f"{BASE}/markets/{m['id']}/snapshots",
params={"include_orderbook": "true"},
headers=H).json()["snapshots"]
# The final minute is where 5m markets are actually decided.
endgame = snaps[-12:]
for s in endgame:
print(m["slug"], s["timestamp"], s["midPrice"], s["spread"])ثلاثة أمور تستحق الاختبار
- هل تصمد أفضليتك أمام الفارق؟ أعد تشغيل أي نتيجة واعدة باستخدام سعر البيع الفعلي الذي كنت ستأخذه بدلًا من السعر الأوسط. في سوق قيمته $1 بفارق 1¢ كثيرًا ما يحوّل هذا استراتيجية رابحة إلى خاسرة. افعل هذا أولًا — فهو يقتل معظم الأفكار بتكلفة زهيدة.
- كيف يتصرف العمق في آخر 60 ثانية؟ تضعف أسواق Up/Down بشكل كبير قرب الانتهاء. الحجم الذي يُنفَّذ حين تتبقى 3 دقائق قد لا يُنفَّذ حين تتبقى 30 ثانية، وهذا غير مرئي في أي سلسلة أسعار وسطى.
- هل ينتقل أي شيء بين العملات؟ تتشارك أسواق BTC وETH وSOL بإطار 5m في التصميم لا في نمط السيولة. الاستراتيجية المضبوطة على دفتر BTC كثيرًا ما تنهار على دفتر SOL الأضعف — ومن المفيد معرفة ذلك قبل أن تموّلها، لا بعده.
يغطي دليل الاختبار الرجعي محاكاة التنفيذ بعمق أكبر، وهناك فترة تجريبية مجانية لمدة 3 أيام إذا أردت التحقق من البيانات قبل الالتزام بأي شيء.
الأسئلة الشائعة
- ماذا تعني صيغة slug من نوع btc-updown-5m؟
- تتبع slugs أسواق Up/Down على Polymarket النمط {coin}-updown-{timeframe}-{unix_start}. في btc-updown-5m-1775181000، تمثل btc العملة، و5m طول النافذة، و1775181000 طابع Unix الزمني للحظة افتتاح نافذة التداول بتوقيت UTC — وفي هذه الحالة 2026-04-03 01:50:00 UTC، ويظهر في عنوان السوق كـ April 2, 9:50PM-9:55PM ET. الصيغة حتمية، لذا يمكن تكوين الـ slugs بدلًا من البحث عنها.
- كيف تُحسم أسواق Up/Down على Polymarket؟
- يُحسم السوق لصالح Up إذا كان السعر المرجعي للعملة عند إغلاق النافذة أعلى منه عند الافتتاح، ولصالح Down خلاف ذلك. ولأن الاختبار هو "أعلى" تحديدًا، فإن الإغلاق المتساوي تمامًا يُحسم لصالح Down. منذ 7 أغسطس 2026 يأتي سعرا الافتتاح والإغلاق من متوسط مرجّح زمنيًا من Chainlink بدلًا من سعر واحد، ومنذ 14 أغسطس تستخدم أسواق الـ 5 دقائق نافذة 60 ثانية. والفرق بين تغذية بياناتك الخاصة وذلك المتوسط مهم قرب الحد الفاصل.
- لماذا قيمة startDate في سوق Up/Down على Polymarket خاطئة؟
- ليست خاطئة، لكنها لا تعني ما يفترضه الناس. يسجّل حقل startDate وقت إنشاء كائن السوق، وقد يسبق بدء التداول بيوم أو أكثر. بالنسبة لـ btc-updown-5m-1775181000 قيمة startDate هي 2026-04-02T01:58:12Z بينما تُفتتح النافذة فعليًا عند 2026-04-03T01:50:00Z. استخدم طابع Unix الزمني في الـ slug لبداية النافذة، وendDate للإغلاق.
- هل يمكنني الحصول على بيانات تاريخية لأسواق Up/Down المحسومة على Polymarket؟
- ليس من API الخاصة بـ Polymarket. جزئيًا فقط. تُرجع Polymarket الرمز 404 لدفتر أوامر السوق المحسوم. وتحتفظ بسجل السوق (النتيجة والحجم، مع closed=true) وسلسلة أسعار بنحو نقطة واحدة في الدقيقة، تجلبها ببداية ونهاية صريحتين؛ أما interval=max فيُرجع قائمة فارغة للأسواق الأقدم. لا يوجد عمق للدفتر، لذا لا يمكنك محاكاة التنفيذ. الاختبار الرجعي للتنفيذ يحتاج إلى لقطات سُجّلت أثناء تشغيل السوق.
- ما العملات التي لديها أسواق Up/Down على Polymarket؟
- لدى BTC أشمل تغطية عبر نوافذ 5m و15m و1h و4h و24h. وتعمل ETH وSOL على 5m و15m و1h. أما XRP وDOGE وBNB فإضافات أحدث بتغطية أضيق. تختلف السيولة بشكل كبير بين العملات، لذا فالاستراتيجية المعايرة على دفتر BTC كثيرًا ما لا تنتقل إلى دفتر SOL الأضعف.
احصل على البيانات التاريخية التي لا تحتفظ بها Polymarket
يسجّل PolyTest أسواق Up/Down للعملات المشفرة على Polymarket أثناء تشغيلها — 240M+ لقطة مع 8 مستويات من عمق دفتر الأوامر، وطوابع زمنية بدقة أقل من الثانية، مع الاحتفاظ بالأسواق المحسومة. ابدأ بفترة تجريبية مجانية لمدة 3 أيام.
تابع القراءة
أفضلية تأخر السعر الفوري على Polymarket حقيقية. وعمقها نحو $100 أيضًا.
اشترِ الجانب الذي أكده السعر الفوري بالفعل، قبل أن تعيد Polymarket التسعير. خلافًا لمعظم الاستراتيجيات التي يدّعيها الناس، تصمد هذه أمام البيانات — بدرجة z قدرها 15. والسبب في أنها لم تُغنِ الجميع قابع في دفتر الأوامر.
نسبة ربح 97.7% تخسر المال: اختبار رجعي لشراء المرشحين الأوفر حظًا
اشترِ الجانب الفائز بوضوح، واجمع العائد شبه المؤكد، وكرّر. ينتج ذلك نسبة ربح تبدو استثنائية في لقطة شاشة. لكنه عبر 17,002 صفقة على بيانات دفتر أوامر حقيقية يخسر المال أيضًا، والسبب حسابي لا حظ.
كيف تبني بوت تداول على Polymarket
معظم دروس بناء بوتات Polymarket مبنية على حزم SDK لم تعد موجودة. هذا هو المسار الحالي من البداية إلى النهاية — ما الذي تثبّته في 2026، وكيف تعمل المصادقة فعلًا، وأين تقع فجوات البيانات، وأنماط الفشل التي تقتل البوتات في أسبوعها الأول.