Strasmore Research
تعلَّم Matt Connorبقلم Matt Connor · data as of August 15, 2026 · refreshed weekly

شرح أوامر Bracket وOCO

ما هو أمر Bracket؟ تعرّف إلى ارتباط هدف الربح بوقف الحماية كأمر OCO، وما يحدث عند التنفيذ الجزئي، ومكان هذا الارتباط فعلياً لتتجنب البيع المزدوج.

أمر Bracket هو تعليمات واحدة تُرسل ثلاثة أوامر ضمن علاقة ثابتة: أمر دخول، وزوج خروج مرتبط به يقع على جانبيه. هذا الزوج هو OCO، اختصاراً لعبارة one cancels the other. يستقر أمر Limit لجني الربح فوق سعر الدخول، بينما يستقر Stop وقائي تحته. وعند تنفيذ أحد الطرفين، يُلغى الطرف الآخر تلقائياً. في جوهره، يُعد أمر Bracket آلة حالات صغيرة، وتحدث معظم المفاجآت في اللحظات الفاصلة بين هذه الحالات.

ما هو أمر Bracket؟

تخيّل متداولاً يريد شراء 200 سهم قرب $50، وإغلاق المركز قرب $53 إذا تحرك السعر لمصلحته، والخروج قرب $48.50 إذا لم يحدث ذلك. إذا كُتبت هذه التعليمات كتذاكر منفصلة، فستكون ثلاثة أوامر ومهمة يدوية: يجب إلغاء أمر Stop فور تنفيذ الهدف، وإلا فقد تبيع 200 سهم مرتين. يجمع أمر Bracket النية نفسها في إرسال واحد. يكون أمر الدخول أمر Market أو أمر Limit عادياً. أما أمري الخروج فهما أمران تابعان له: أمر Limit للإغلاق عند الهدف، وأمر Stop أو Stop Limit للإغلاق عند المستوى الوقائي.

تختلف المصطلحات المستخدمة. فعبارات Bracket وAttached Order وOCO Bracket وOTOCO تصف هذا الهيكل. وتُعد OTOCO، أي one triggers a one-cancels-the-other، التسمية الأكثر حرفية للتسلسل: يفعّل أمر الدخول الزوج، ثم يلغي الزوج أحد طرفيه عند تنفيذ الآخر.

ماذا تعني OCO في أمر Bracket؟

OCO هو أمران قائمَان في السوق بينهما رابط إلغاء. يكون كلاهما نشطاً في دفتر الأوامر في الوقت نفسه. وعند تنفيذ أحدهما، يُسحب الآخر. وإذا نُفذ أحدهما جزئياً، يُخفض حجم الآخر بمقدار الكمية المنفذة بدلاً من سحبه بالكامل. ويضمن هذا التخفيض بقاء المركز وحمايته متطابقين سهمًا بسهم.

يجري التسلسل الكامل لأمر Bracket لشراء 200 سهم كما يلي:

  1. يعمل أمر الدخول وحده. يوجد الهدف وأمر Stop داخل نظام الوسيط، لكنهما ليسا أمرين عاملين. لذلك فإن تنفيذ صفقة عند سعر الهدف أو تجاوزه بينما لم يُنفذ الدخول لا يغيّر شيئاً.
  2. يُنفذ أمر الدخول بالكامل، بكمية 200 سهم. يصبح الأمران التابعان نشطين، بكمية 200 سهم لكل منهما.
  3. يصل التداول إلى سعر Stop. يتحول الأمر إلى أمر بيع سوقي نشط ويبدأ العمل في دفتر الأوامر.
  4. يُنفذ أمر Stop على 120 سهماً قبل أن يبتعد السوق. ويُخفض أمر Limit للهدف من 200 إلى 80 سهماً، بما يطابق المركز المتبقي.
  5. تُنفذ الأسهم الـ80 المتبقية عند الهدف في وقت لاحق من الجلسة. ويُلغى الرصيد المتبقي البالغ 80 سهماً من أمر Stop، فيُغلق أمر Bracket.

تختلف المنصات بدرجة أكبر عند حدوث تنفيذات جزئية لأمر الدخول. يفعّل بعض الوسطاء الأوامر التابعة فوراً بالكمية المنفذة، ثم يزيدونها مع اكتمال بقية أمر الدخول. وينتظر آخرون اكتمال أمر الدخول بالكامل، ما يترك المركز من دون حماية خلال الفترة الفاصلة. وتختلف التفاصيل بين الوسطاء في أمور جوهرية، لا شكلية، مثل تفعيل الأوامر التابعة عند تنفيذ الدخول جزئياً، وما إذا كان تعديل أحد الأمرين التابعين يفصل رابط الإلغاء عن الآخر.

ما المسافة بين طرفي الأمر؟

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

الاستعلامالنطاق اليومي المعتاد وحركة الافتتاح إلى الإغلاق، خلال السنة الماضية
استعلام SQL الدقيق وراء كل رقم
SELECT
    ticker,
    round(quantileDeterministic(0.5)(
        (toFloat64(high) - toFloat64(low)) / toFloat64(open) * 100,
        toUInt32(date)), 2)                                   AS median_range_pct,
    round(quantileDeterministic(0.5)(
        abs(toFloat64(close) - toFloat64(open)) / toFloat64(open) * 100,
        toUInt32(date)), 2)                                   AS median_open_to_close_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ')
  AND date >= today() - 370
  AND date <  today() - 2
GROUP BY ticker
ORDER BY median_range_pct DESC
Run this yourself

NVDA يسجل أوسع جلسة نموذجية بين الأسماء الستة عند 2.72%، بينما يسجل SPY أضيق جلسة عند 0.86%. لاحظ مدى انخفاض العمود الثاني عن الأول في كل صف. يتحرك السهم النموذجي مسافة أكبر بكثير خلال الجلسة مما يسجله صافياً بين الافتتاح والإغلاق. ويقع طرفا أمر Bracket داخل هذه الحركة. لذلك قد يكون بلوغ الهدف وبلوغ Stop ممكنين في اليوم العادي نفسه.

كم مرة يلامس السعر أحد طرفي أمر Bracket؟

المسافة من سعر الدخول هي الأداة التي يتحكم فيها المتداول فعلياً. يثبت الجدول التالي السؤال على جلسات SPY خلال ثلاث سنوات محددة. ويسأل، عند مجموعة من المسافات عن سعر الافتتاح، عن نسبة الجلسات التي هبط فيها السعر إلى تلك المسافة، ونسبة الجلسات التي صعد فيها إليها في وقت ما خلال اليوم.

الاستعلامنسبة جلسات SPY التي بلغت مسافة معينة من الافتتاح (أغسطس 2023 إلى يوليو 2026)
استعلام SQL الدقيق وراء كل رقم
SELECT
    concat(toString(d.dist), '%')                             AS distance_from_open,
    round(100 * countIf(
        (toFloat64(a.open) - toFloat64(a.low)) / toFloat64(a.open) * 100 >= d.dist
    ) / count(), 1)                                           AS reached_below_pct,
    round(100 * countIf(
        (toFloat64(a.high) - toFloat64(a.open)) / toFloat64(a.open) * 100 >= d.dist
    ) / count(), 1)                                           AS reached_above_pct
FROM global_markets.stocks_daily_aggs AS a
CROSS JOIN
(
    SELECT arrayJoin([0.25, 0.5, 1.0, 1.5, 2.0, 3.0]) AS dist
) AS d
WHERE a.ticker = 'SPY'
  AND a.date >= '2023-08-01'
  AND a.date <  '2026-08-01'
GROUP BY d.dist
ORDER BY d.dist
Run this yourself

عند مسافة ربع بالمئة من الافتتاح، بلغ السعر تلك المسافة هبوطاً في 62.3% من الجلسات، وصعد إليها في 64.7% منها. وعند توسيع المسافة إلى 3%، تنخفض نسبة الهبوط إلى 0.5%. ينخفض المنحنيان معاً، وهذا هو جوهر المفاضلة عند تحديد حجم أمر Bracket. فأمر Stop الضيق هو أمر يُنفذ في أيام عادية. والهدف البعيد هو هدف ينتهي أجله غالباً من دون تنفيذ.

هل يُنفذ أمر Stop Loss دائماً عند سعر Stop؟

لا. أمر Stop هو تعليمات بإرسال أمر عند تسجيل سعر محفز. يرسل أمر Stop العادي أمر Market، ويحدث التنفيذ عند المستوى الذي يكون فيه دفتر الأوامر في تلك اللحظة. أما أمر Stop Limit فيرسل أمر Limit عند السعر الذي تحدده. وهو يحمي السعر، لكنه يقبل احتمال عدم حدوث تنفيذ إطلاقاً. وتتناول المقارنة بين أمر Stop وأمر Stop Limit هذه المفاضلة.

تُعد الفجوة السعرية عند الافتتاح أوضح مثال على ذلك. يبقى أمر Stop الوقائي قائماً خلال الساعات التي تكون فيها البورصة مغلقة، وقد يقع سعر الافتتاح بعيداً عن السعر المحفز. فيما يلي عشرة أمثلة من AAPL خلال ثلاثة أعوام ونصف:

الاستعلامأكبر عشر فجوات هبوطية ليلية لسهم AAPL، من يناير 2023 إلى يونيو 2026
استعلام SQL الدقيق وراء كل رقم
SELECT
    formatDateTime(session_date, '%b %e, %Y')                 AS gap_label,
    round((day_open / prev_close - 1) * 100, 2)               AS overnight_gap_pct
FROM
(
    SELECT
        session_date,
        day_open,
        lagInFrame(day_close) OVER (
            ORDER BY session_date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW
        )                                                     AS prev_close
    FROM
    (
        SELECT
            date                  AS session_date,
            toFloat64(any(open))  AS day_open,
            toFloat64(any(close)) AS day_close
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2023-01-01'
          AND date <  '2026-07-01'
        GROUP BY date
    )
)
WHERE prev_close > 0
ORDER BY overnight_gap_pct ASC
LIMIT 10
Run this yourself

بلغ أكبرها -9.45% في Aug 5, 2024، بينما بلغ المثال العاشر في القائمة -2.96%. وقد تحول أي أمر Stop وقائي قائم داخل هذه الفجوات إلى أمر عند سعر الافتتاح، لا عند السعر المحفز. لذلك فإن تحديد حجم أمر Bracket استناداً إلى النطاق داخل الجلسة وحده يترك هذه المسافة من دون قياس.

أين يوجد رابط OCO فعلياً؟

يكاد لا يوجد في البورصة نفسها. يحتفظ نظام إدارة الأوامر لدى الوسيط برابط الإلغاء بين الأمرين التابعين، أو تحتفظ به طبقة أخرى في منصة تداول تعمل على جهازك. وترى البورصة أمرين عاديين مستقلين لا رابط بينهما.

ويحدد موقع الرابط ما الذي يستمر عند حدوث عطل. يواصل أمر Bracket الموجود لدى الوسيط العمل بعد إغلاق الحاسوب، لأن خوادم الوسيط تحتفظ بالطرفين وبمنطق الإلغاء. أما أمر Bracket الموجود على المنصة، وهو النوع الذي تنفذه بعض تطبيقات الرسوم البيانية محلياً، فيتطلب بقاء التطبيق قيد التشغيل ومتصلًا. وتحتفظ بعض المنصات بأمر Stop محاكًى لا يوجد إلا في الذاكرة المحلية إلى أن يظهر السعر المحفز. وإذا أغلقت الحاسوب، فلن يُرسل هذا الأمر أبداً.

وينطبق السؤال نفسه على الشيفرة الخاصة بك. فأمر Stop الموجود داخل عملية قيد التشغيل فقط لا يترك أي أمر قائماً في دفتر الأوامر بعد توقف العملية. ويشرح قواطع حماية روبوتات التداول النمط المناسب للأنظمة الآلية: افترض أن العملية ستتوقف في أسوأ لحظة ممكنة، ثم اسأل ما الذي سيظل عاملاً لدى الوسيط.

يسري زمن سريان الأمر على كل طرف

يحمل كل طرف إعداد زمن سريان الأمر الخاص به. ويُعد اقتران أمر دخول صالح لليوم بأوامر تابعة من نوع GTC تركيبة شائعة وغير عملية: ينتهي أمر الدخول عند الإغلاق، بينما لا يتفعّل الأمران التابعان مطلقاً، فيبقى أمر Bracket خاملاً في صباح اليوم التالي. أما الاقتران العكسي، فيترك حماية تنتهي عند الساعة 4:00 p.m. ET لمركز محتفظ به طوال الليل.

يتغير سلوك دفتر الأوامر نفسه خارج الساعات النظامية. يقسم الجدول أدناه أشرطة SPY ذات الدقيقة الواحدة حسب وقت الساعة ET على مدار اليوم الكامل، ويعرض مقياسين لكل نصف ساعة: متوسط حجم الحركة خلال دقيقة واحدة، بنقاط الأساس، حيث إن نقطة الأساس تساوي جزءاً من مئة من النقطة المئوية، والوسيط لحجم التداول المسجل خلال دقيقة.

الاستعلامحركة وحجم أشرطة الدقائق لـ SPY حسب التوقيت الشرقي
استعلام SQL الدقيق وراء كل رقم
SELECT
    formatDateTime(
        toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
        '%H:%i')                                              AS et_time,
    round(avg(abs(toFloat64(close) - toFloat64(open)) / toFloat64(open) * 10000), 1) AS avg_move_bps,
    round(quantileDeterministic(0.5)(toFloat64(volume), toUInt64(window_start)), 0)  AS median_volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
  AND window_start >= today() - 120
  AND window_start <  today() - 2
GROUP BY et_time
ORDER BY et_time
Run this yourself

يعرض الجدول 32 فترة نصف ساعة، من 04:00 إلى 19:30 ET. اقرأه من اليسار إلى اليمين، وستوضح البنية الفكرة. يبقى المؤشران قريبين من أدنى مستوياتهما خلال ساعات ما قبل السوق، ثم يرتفعان بقوة نحو افتتاح الساعة 09:30، قبل أن يتراجعا مجدداً بعد الساعة 16:00. وعندما يبقى أمر Stop من نوع GTC قائماً عند الساعة 5 صباحاً، فإنه يوجد في الجزء منخفض السيولة من هذا المنحنى. وقد يحدث تنفيذ Stop Market في دفتر أوامر بهذه الدرجة من الرقة بعيداً جداً عن السعر المحفز.

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

ما الفرق بين أمر Bracket وأمر OCO؟

OCO هو الزوج نفسه: أمران قائمان في السوق بينهما رابط إلغاء، يؤدي تنفيذ أحدهما إلى إزالة الآخر. أما أمر Bracket فهو أمر دخول مرفق به زوج OCO، ولا يصبح الزوج نشطاً إلا بعد تنفيذ أمر الدخول. يتضمن كل أمر Bracket زوج OCO. لكن كثيراً من أزواج OCO تُستخدم بصورة مستقلة.

هل يستمر أمر Bracket في العمل إذا كان حاسوبي مغلقاً؟

يعتمد ذلك على مكان وجود الرابط. يبقى أمر Bracket الموجود لدى الوسيط على خوادم الوسيط ويستمر في العمل مع إغلاق المنصة. أما أمر Bracket الموجود على المنصة أو الأمر المحاكَى، فيحتاج إلى بقاء التطبيق قيد التشغيل ومتصلًا، وقد لا تصل الأوامر التابعة إلى السوق من دونه.

ماذا يحدث لأمر Stop إذا نُفذ هدف الربح جزئياً؟

يُخفض أمر Stop بمقدار الكمية المنفذة بدلاً من إلغائه. فإذا نُفذ هدف من 200 سهم على 60 سهماً، ينخفض أمر Stop إلى 140 سهماً، بما يطابق المركز المفتوح المتبقي. ولا يُرسل الإلغاء إلا بعد إغلاق آخر جزء من المركز.

هل يمكنني استخدام أمر Bracket في التداول قبل السوق أو بعد ساعات التداول؟

يختلف السلوك حسب الوسيط، كما أن كثيراً من الوسطاء يوجهون الأوامر التابعة لأمر Bracket خلال الساعات النظامية فقط. وترفض أوامر Stop خصوصاً، أو تُحتجز، خارج الفترة من 9:30 a.m. إلى 4:00 p.m. ET في أسهم الولايات المتحدة. ويحدد إعداد زمن السريان لكل طرف ما إذا كان مؤهلاً للعمل خلال الجلسة الممتدة أصلاً.

هل تعرف البورصات أن أمريَّ مرتبطان؟

لا. في أسهم الولايات المتحدة يحتفظ الوسيط أو المنصة برابط الإلغاء، وتتلقى البورصة أمرين مستقلين. ويرسل النظام الذي يحتفظ بالرابط رسالة إلغاء للطرف الباقي بعد أن يُبلغ الطرف الآخر عن تنفيذه.


يأتي كل جدول هنا مرفقاً باستعلام SQL الدقيق المستخدم لإنشائه. ولقياس النطاق ومخاطر الفجوات في سهم تتابعه، اطرح السؤال بلغة واضحة على منصة Strasmore.

#order types#oco#bracket orders#stop orders#execution