HFT Elite

أنواع الأوامر

كل نوع أمر يتوقعه متداول خيارات في مكتب التداول، مُطبَّق فوق CLOB Polymarket. Stops، Brackets، OCO، Trailing-stop، محفّزات شرطية عبر الأسواق، TWAP، وiceberg — مع علامات TIF الكاملة (GTC، GTD، IOC، FOK).

لماذا تحتاج Polymarket إلى أنواع أوامر اصطناعية

يكشف CLOB Polymarket بدائيين فقط: Market وLimit. لا يوجد Stop أصلي، ولا Bracket، ولا OCO، ولا Trailing-stop. للنسخ التداولي أو لأي إدارة مركز نشطة، تجبرك تلك الفجوة إما على مراقبة الشاشة أو القبول بأن المركز يمكن أن يهبط إلى الصفر. تسدّ Pro Workstation تلك الفجوة بأوامر شرطية على جانب الخادم تُرسِل أمر CLOB الضمني عبر نفس مسار التنفيذ كتذكرة يدوية بمجرد إطلاق المحفّز.

كل أمر في محطة العمل يُوقَّع في جانب العميل بـ polymarket_client_sdk_v2 الرسمي ويُرسَل مع كود builder V2 المرفق للنسبة. PolyZig لا يحتفظ بأموالك أبداً، ولا يحمل مفتاحك الخاص أبداً، ولا يعيد توقيع أمرك أبداً — مراقب الأوامر الشرطية مجرد محفّز آلي يعيد استخدام جلستك المُصادَق عليها.

Stop وStop-limit

Stop يطلق أمر Market عندما يعبر السعر محفّزك. Stop-limit يطلق أمر Limit بالسعر الذي تحدّده، مما يمنحك التحكّم في الانزلاق على حساب احتمال عدم التنفيذ في الأسواق السريعة. يعمل كلاهما في كلا الاتجاهين: Stop بيع يطلق عندما يهبط السعر تحت المحفّز؛ Stop شراء يطلق عندما يصعد السعر فوقه.

side=sell, trigger_price=0.45  →  fires when price ≤ 0.45
side=buy,  trigger_price=0.55  →  fires when price ≥ 0.55

Trailing-stop

Trailing-stop يعيد تثبيت محفّزه إلى الذروة الجارية (جانب البيع) أو القاع الجاري (جانب الشراء) للسعر المُلاحظ. يُعرّف trail offset مدى تراجع السعر اللازم من تلك الذروة قبل إطلاق Stop. مفيد لترك الفائزين يستمرون مع تقييد السحب الكلي للرحلة الكاملة — تتعقّب محطة العمل الذروة في الذاكرة داخل مهمة المراقبة لكل أمر.

sell trailing-stop, trail_offset=0.05
  → peak rises to 0.70, trigger sits at 0.65
  → if price drops to 0.65, stop fires

OCO وBracket — روابط ذرّية متبادلة

تذكرة OCO هي ساقان تلغيان بعضهما عند التنفيذ: عادة Stop loss وtake profit. Bracket هو نمط OCO يلتفّ على مركز قائم. تنشئ محطة العمل كلتا الساقين في معاملة قاعدة بيانات واحدة وتكتب linked_order_id متبادلاً حتى تلغي أي ساق تطلق أولاً الساق الشقيقة — لا يوجد سيناريو ينتهي فيه Bracket نصف ملغى.

الإلغاء محدد بنطاق المستخدم: لن يلغي المراقب إلا الساق الشقيقة التي تنتمي إلى نفس المستخدم كأمر الإطلاق، حتى لو حُقن رابط ضار بطريقة ما.

محفّزات شرطية عبر الأسواق

أمر شرطي يراقب سوقاً واحداً ويعمل على آخر. مثال: «إذا انخفض Trump-2024 YES تحت $0.40، أطلق شراء على ساق خسارة Trump المرتبطة.» تستمرّ محطة العمل بهذه بنفس طريقة Stops؛ يُسلَّك المُقيّم عبر الأسواق إلى جانب بانٍ التذاكر متعددة السيقان.

TWAP وiceberg (خارطة الطريق)

على أزواج Polymarket الرفيعة، حتى بضعة آلاف من الدولارات يمكن أن تحرّك السجل. الخطة: TWAP يُقطّع أمراً كبيراً إلى N أوامر فرعية على نافذة قابلة للتهيئة؛ iceberg يُظهر للسجل فقط الشريحة المرئية ويعيد ملءها مع امتلاء الجزء المرئي، مخفياً الحجم الإجمالي. كلاهما يُقلّل انزلاق تأثير السوق على الأسواق غير السائلة. لم يُنفَّذ أيٌّ منهما في هذا الإصدار — تنتمي هذه إلى قطعة استراتيجيات تنفيذ المرحلة 4، بعد أن يكشف مراقب الأوامر الشرطية مُنفِّذ CLOB حقيقياً.

علامات Time in force

كل تذكرة Limit اليوم تُرسَل كـ GTC (good-till-cancelled)، لأن هذا ما يكشفه `polymarket_client_sdk_v2` على بانٍ الأوامر. GTD وIOC وFOK جزء من قطعة TIF للمرحلة 1b — بمجرد أن يستقرّ الفرع العلوي للـ SDK على العلامة (أو تساهم بها محطة العمل)، تكشف واجهة التذكرة قائمة منسدلة TIF وتمدّد واجهة API الأمر `PlaceOrderRequest` بـ `time_in_force` + `expires_at`. حتى ذلك الحين، يمكن تقريب السلوك بأسلوب IOC بإرسال Limit ضيق وإلغائه في تمريرة poller التالية.

تحديد الحجم محدد المخاطر

تتضمّن تذكرة الأمر مساعد «أقصى خسارة». أدخل المبلغ بالدولار الذي أنت مستعد للمخاطرة به وأسعار الدخول + Stop، وتحسب التذكرة تلقائياً الحجم الذي يحدّ خسارتك بالضبط عند ذلك الرقم. نفس البدائي الذي يستخدمه متداولو الخيارات لتحديد حجم verticals: تموقع جانبك السلبي، لا notional الخاص بك.

size = max_loss / |entry_price − stop_price|
i

Live today: Market & Limit orders. Coming soon: Stop / Stop-limit / Trailing stop / OCO / Bracket / Conditional / TWAP / Iceberg — the production CLOB executor adapter is the remaining piece. The status column on the matrix below reflects the real deployment state; HFT subscribers get the rest on launch without re-upgrading.

Reference matrix

Every order type at a glance

TypeStatusTrigger conditionFills atBest for
MarketLiveImmediateBest available depthSpeed > slippage
LimitLiveImmediateYour limit price or restsSlippage control
StopComing soonSell: price ≤ trigger · Buy: price ≥ triggerMarket once triggeredCap downside on a position
Stop-limitComing soonSame as StopLimit once triggeredStops with slippage control
Trailing stopComing soonAnchored to running peak/troughMarket once trail offset crossedLet winners run with capped giveback
OCOComing soonEither leg fires → cancels siblingPer leg type (stop/limit)Bracket a position with both ends
BracketComing soonOCO of take-profit + stopPer leg typeWrap an open position
Conditional (cross-market)Coming soonWatches a different marketMarket or limit on the targetPair / hedge automation
TWAPComing soonContinuous over a windowSliced child ordersReduce market impact on thin pairs
IcebergComing soonShow visible slice; refill on fillPer visible sliceHide total size from the book

Time-in-force

TIF flags — when each one wins

TIFMeaningWhen to use
GTCGood-til-cancelDefault for limits you intend to leave on the book
GTDGood-til-dateAuto-expire near a known event window
IOCImmediate-or-cancelTake whatever fills now, drop the rest
FOKFill-or-killAll-or-none atomic execution

Worked example

Bracket on a long YES at $0.42

Open 100 shares YES at $0.42. Cap downside at the cost of 6¢ per share, ride upside to a 12¢ take-profit. Created in one ticket with reciprocal links — whichever leg fires cancels the sibling.

POSITION  long 100 YES @ 0.42
BRACKET   take-profit  → sell @ 0.54   (bracket_target)
          stop loss   → sell @ 0.36   (bracket_stop)
RESULT    max gain 12¢ × 100  =  +$12.00
          max loss  6¢ × 100  =  − $6.00
          R:R 2.0

صفحات محطة العمل ذات الصلة

الأسئلة الشائعة

أسئلة متكررة

هل يدعم Polymarket أوامر Stop-loss أصلياً؟

لا. يكشف CLOB Polymarket Market وLimit فقط. تسدّ PolyZig Pro Workstation تلك الفجوة بإبقاء أوامر اصطناعية (Stops، Stop-limit، Trailing-stop، OCO، Brackets، محفّزات شرطية عبر الأسواق) على جانب الخادم وإطلاق أمر CLOB الضمني عبر نفس مسار التنفيذ كتذكرة يدوية بمجرد تقييم المحفّز إلى صحيح. المراقب والمخطط والتحقق ومنطق إلغاء الساق الشقيقة لـ OCO تُشحن اليوم؛ منفّذ CLOB الإنتاجي الذي يحوّل محفّزاً مُطلقاً إلى أمر مُرسَل هو التوصيل المتبقي.

كيف يُنفَّذ OCO على Polymarket؟

تنشئ PolyZig كلتا ساقي OCO في معاملة قاعدة بيانات واحدة وتكتب linked_order_id متبادلاً حتى تشير كل ساق إلى الأخرى. عندما تطلق أي ساق، يلغي المراقب الساق الشقيقة. الإلغاء محدد بنطاق نفس user_id الذي يملك أمر الإطلاق، حتى لا يستطيع رابط شارد الوصول إلى حساب آخر.

ما مدى سرعة إطلاق Stop عند تشغيل التنفيذ؟

يشترك مراقب الأوامر الشرطية في نفس مدير اشتراك WebSocket الذي يقود مخطط الأسعار. عند حدث عبور سعر، يرفع الصف ذرّياً من pending → triggered ومُسلَّك لإرسال أمر CLOB الضمني عبر OrderExecutor على نفس المسار الساخن الذي تستخدمه التذكرة اليدوية. مُنفِّذ Noop هو حافظ المكان الذي يُشحن اليوم؛ بمجرد هبوط محوّل OrderExecutor الإنتاجي، يُنشَر زمن انتقال متوسط من عبور السعر إلى إرسال CLOB على لوحة محطة العمل.

هل يمكنني إرفاق Stop وtake-profit بمركز قائم؟

هذا ما بُني له بدائي Bracket: افتح مركزاً عادياً، ثم أنشئ Bracket — ساق هدف (Limit عند take-profit الخاص بك) وساق Stop (Stop أو Stop-limit)، مرتبطتان ذرّياً، مع إلغاء الأولى التي تُنفَّذ للأخرى. يستمرّ Bracket اليوم؛ يصل تنفيذ المحفّز-إلى-CLOB الحي مع توصيل OrderExecutor الإنتاجي المُؤشَّر في شريط الحالة أعلاه.

ماذا يحدث لأوامري الشرطية إذا أعادت PolyZig التشغيل؟

تستمرّ في Postgres. عند بدء التشغيل، يستدعي ConditionalOrderWatcher restore() ويعيد الاشتراك في رمز كل أمر pending. لا توجد حالة في الذاكرة فقط، لذلك لا تُكلّفك إعادة التشغيل شيئاً.

احصل على ذلك في حسابك

محطة العمل الاحترافية — وكل ما هو موصوف في هذه الصفحة — تُقدَّم على مستوى HFT Elite ($149/شهرياً، رسوم 0.10% لكل صفقة).

الترقية إلى HFT Elite