في هذا المقال
بعد قراءة المقال ستتمكن من…
- تمييز توقف الإغلاق بالمقابلة من رفض في المرحلة غير المتزامنة.
- مطابقة المعرفات والكميات والتنفيذات قبل تكرار طلب.
- فصل المراكز الأصلية المتبقية من مراكز جديدة والأوامر المعلقة.
شرح المصطلحات داخل المقال
تنفيذ الأمر اللوت كوحدة لحجم العقد (Lot) أمر وقف الخسارة«إغلاق الكل» في MT5 سلسلة طلبات، لا ضمان إغلاق الحساب كله في اللحظة نفسها. قد يبقى مركز بعد رفض أو انقطاع التسلسل أو إغلاق التطبيق. ابدأ بما نُفذ فعلاً وما بقي، لا باسم الزر. هنا نتناول عمليات المجموعة المدمجة في MT5 ؛قد يعمل برنامج أو مستشار مخصص بقواعد مختلفة.
ماذا يشمل الأمر المختار؟
احفظ اسمه كاملاً: كل المراكز، أم الرابحة، أم الخاسرة، أم رمز بعينه، أم اتجاه واحد؟ اختيار مركز يغير القائمة المتاحة. القول «أغلقت كل شيء» دون النطاق لا يكفي. وعكس المركز ليس إغلاقه إلى الصفر؛قد ينشئ تعرضاً معاكساً جديداً.
في حساب التحوط تحاول المنصة أولاً Close By ، أي الإغلاق بمركز مقابل، ثم تغلق الباقي بالطريقة العادية. الإغلاق بالمقابلة متتابع: الخطأ فيه يوقف العملية كلها قبل المراحل الباقية. أما المرحلة العادية اللاحقة فغير متزامنة؛رفض طلب لمركز لا يمنع إرسال طلبات البقية. الإغلاق وفق FIFO متتابع أيضاً ويتوقف عند الخطأ.
تحتاج هذه الأوامر تفعيل One Click Trading ؛بعضها لا يظهر لحسابات FIFO. افحص نظام احتساب المراكز و ACCOUNT_FIFO_CLOSE للحساب نفسه،لا مظهر المنصة. ليست هذه قاعدة قانونية لكل بلد عربي. يشرح التحوط بين المراكز الفرق عن مركز المقاصة الواحد. Close By يخص مركزين متعاكسين للرمز نفسه في حساب تحوط؛لاحقة مختلفة أو أداة متشابهة الاسم لا تجعلها الرجل المقابلة. وللسكربت المخصص وثائقه؛لا تفترض تطابقه مع قائمة MT5.
طابق خمسة مراكز مع نتيجة واحدة
نموذج تشخيص مصنوع: حساب تحوط بلا قيود FIFO ،والرمز EUR/USD يتيح Close By. نفترض عدم وجود تنفيذ جزئي أو دخول جديد أو تغير آخر. التسلسل يوضح الاعتماد بين المراحل لا سرعة خادم. لا نحسب ربحاً نقدياً ولا نجمع اللوت عبر عقود مختلفة.
| المعرف | البداية | التأكيد | الباقي |
|---|---|---|---|
| A | شراء EUR/USD بحجم 0.10 لوت | اكتمل Close By مع B | لا مركز |
| B | بيع EUR/USD بحجم 0.10 لوت | اكتمل Close By مع A | لا مركز |
| C | شراء GBP/USD بحجم 0.20 لوت | أُغلق كامل 0.20 | لا مركز |
| D | بيع USD/JPY بحجم 0.10 لوت | رُفض الطلب؛المغلق صفر | بيع 0.10 لوت |
| E | شراء XAU/USD بحجم 0.05 لوت | أُغلق كامل 0.05 | لا مركز |
بعد إغلاق A و B يصبح العدد ثلاثة بدلاً من خمسة. ترسل الطرفية طلبات C و D و E دون انتظار كل تأكيد سابق. في النموذج يُغلق C و E ويرفض D ؛فتبقى صفقة بيع D وحدها بحجم 0.10 لوت USD/JPY. ثلاثة طلبات لا تعني ثلاثة إغلاقات مكتملة.
خمسة في البداية، وواحد ما زال مفتوحاً
مرّر أفقيا لعرض الرسم كاملا.
المغزى: عدّ المراكز الحالية والكميات المؤكد إغلاقها، لا نوافذ الرسائل. أزالت المقابلة معرفين بعملية واحدة هنا،ولكل طلب عادي نتيجة مستقلة. دليل أخطاء الطلبات يساعد على تصنيف الرفض،لكن قراءة الحساب تثبت الباقي. النتيجة المجهولة ليست رفضاً مؤكداً.
لكل معرف احتفظ بالرمز والاتجاه والكمية الأصلية ومعرف الطلب أو الأمر والرد والتنفيذات والكمية الباقية. خصائص التنفيذ تربطه بالأمر والمركز. قد ينتج أمر واحد عدة تنفيذات؛كل جزء لا يساوي إغلاق معرف كامل. أضف الختم الزمني ومنطقته وسبب بقاء النتيجة غير محسومة. وحِّد عرض UTC عند مقارنة سجلين،ولا تحول ساعة خادم مجهولة المنطقة إلى وقت دبي أو الرياض بالتخمين.
ماذا لو توقفت العملية؟
فرع منفصل للحالة الأصلية: وصل خطأ Close By للزوج A و B قبل التنفيذ،ونفترض أنه لم يحدث أي تنفيذ إغلاق. يتوقف التسلسل قبل طلبات C و D و E فتبقى المراكز الخمسة. هذا يختلف عن رفض D بعد نجاح المقابلة. في حادث فعلي غياب الرد لا يبرر افتراض عدم التنفيذ.
إغلاق التطبيق ينهي عملية المجموعة ولا يتراجع عن التنفيذات المؤكدة. إذا أُغلق A و B ولم ترسل طلبات C إلى E بعد،تبقى ثلاثة مراكز في هذا الفرع. حدد نتيجة الخادم لكل طلب أُرسل قبل الانقطاع. إعادة تشغيل الطرفية لا تثبت خلو الحساب ولا تبرر إرسال الدفعة الأصلية من الذاكرة.
قد يفتح مستشار خبير أو تطبيق آخر أو شخص آخر مركزاً جديداً أثناء العمل. المعرف الجديد ليس بالضرورة مركزاً فشل إغلاقه؛طابق التاريخ ومصدر التعليمات ووقتها. في الأتمتة لا تعني نتيجة OrderSend بقيمة true اكتمال التنفيذ. افحص حقول الرد والأحداث؛لا تحتاج صفقة حية تجريبية لاختبار الفكرة.
هل قائمة المراكز الفارغة تكفي؟
افحص الأوامر المعلقة أيضاً؛لها عمليات حذف منفصلة. أمر إغلاق المراكز لا يثبت إلغاء كل تعليمات الدخول. قد يبقى أمر شراء معلق P بعد إغلاق الخمسة،ثم ينفذ لاحقاً فينشئ مركزاً جديداً. أنواع الأوامر تفرق بين طلب الإلغاء ونتيجته.
بعد المزامنة اقرأ قائمة المراكز بلا مرشح يخفي رمزاً أو اتجاهاً،وطابق تاريخ الإغلاق ثم افحص المعلق منفصلاً. صف خلو القائمة بوقت الملاحظة ونطاق الحساب؛لقطة واحدة لا تضمن أن مستشاراً لن يعيد التعرض. راجع الحماية المقبولة للمراكز المتبقية ووقف خسارتها؛فشل الدفعة ليس سبباً لإهمال خطرها الحالي. نهاية الفحص قائمة بما لا يزال قائماً،لا عداد رسائل الإرسال.
تطبيق على حساب تجريبي
- سجل نظام الحساب والاسم الكامل للأمر ونطاقه وكل معرف وحجمه واحفظ حالة البداية. لا تختبر الرفض على حساب حقيقي؛النموذج وبيئة العرض الآمنة يكفيان للتحقيق.
- طابق كل مركز مع التنفيذ المؤكد،وافصل المقابلة من الإغلاق العادي والرفض من المجهول،ثم اقرأ الكمية الحالية. لا تعد الدفعة من الذاكرة ولا تستنتج التنفيذ من اختفاء زر.
- افحص المراكز والمعلق على الحساب الصحيح بعد المزامنة بلا مرشحات. إن بقي شيء فقيِّم التعرض الحالي والإجراءات المتاحة واحفظ الحالة النهائية ووقت الرصد في السجل قبل اعتبار العمل منتهياً.
عدّ المجموعة واللقطة كلّاً على حدة
الفرق بين المجموعتين يحدد الجديد،وتقاطعها يحدد الباقي من الدفعة.
على الشاشات الصغيرة، مرّر الرسم أفقيا أو كبّره. تجد القيم والخلاصة أيضا في النص أدناه.
- المغلق بالكامل من الأصل
- A ، B ، E – ثلاثة معرفات لا عدد رسائل أو أجزاء.
- الباقي من الأصل
- C ، D – C بحجم 0.05 و D بحجم 0.10 لعقدين مختلفين.
- القائمة الحالية
- C ، D ، F – ثلاثة مراكز تشمل معرفاً جديداً F.
قد تكون ثلاثة مراكز حالية، لكن اثنين فقط من الدفعة الأصلية
هذا فرع إضافي مختلف صراحة عن نموذج «لا تنفيذ جزئي ولا دخول جديد». نبدأ بالخمسة أنفسهم في حساب تحوط. أُغلق A و B بالمقابلة،وأُغلق E كاملاً. نُفذ إغلاق C في جزأين مختلفي المعرف: 0.05 و 0.10 من أصل 0.20 لوت؛المؤكد 0.15 والباقي 0.05. رُفض D فبقي بيع 0.10 لوت USD/JPY. بعدها فتح المستشار مركزاً جديداً F لشراء 0.03 لوت GBP/USD ،ومعرفه جديد في حساب التحوط.
لقطة المزامنة تحتوي C و D و F: ثلاثة مراكز حالية،منها اثنان أصليان وواحد جديد. الأصلية المغلقة بالكامل هي A و B و E فقط. لا تعد جزأي C مركزين مغلقين،ولا تصنف F تلقائياً فشل إغلاق. الكمية المتبقية لطلب C ليست حجم F. طابق مجموع التنفيذات الفريدة مع معرف المركز الحالي،وافصل «من بقي من القائمة الأصلية؟» عن «ماذا يوجد الآن؟». لا نجمع 0.05 GBP/USD و 0.10 USD/JPY و 0.03 GBP/USD في رقم لوت يمثل خطراً نقدياً مشتركاً؛اللوت يتبع مواصفة العقد.
المثال مصنوع لا سجل وسيط ولا اختبار أوامر MT5. إذا بقيت نتائج غير محسومة أو لم تكتمل المزامنة،فلا تجعل هذه الأعداد الافتراضية نتيجة لحسابك.
اختبر فهمك
الوقت التقديري للتمرين: نحو 2 د.
عرض الإجابة والشرح
صحيح؛أُغلقت أربعة معرفات،ولم يحدث تنفيذ إغلاق مؤكد يزيل المركز D.
الأسئلة الشائعة
هل إغلاق الكل يحذف المعلق أيضاً؟
هل إغلاق الطرفية يلغي العملية؟
لماذا لا يظهر إغلاق كل الرابح؟
هل أضغط إغلاق الكل ثانية بعد الخطأ؟
المصادر والتحقق
- MetaTrader 5: عمليات إغلاق المجموعة
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: خصائص التنفيذ
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: معلومات الحساب
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
- MQL5: OrderSend
مرجع إضافي؛ نطاق التطبيق والافتراضات موضحان في المحتوى.
تُذكر افتراضات الأمثلة الحسابية بوضوح. وهي لا تحل محل بيانات السوق الحالية أو شروط مزوّد الخدمة.
