لماذا قد يدير اثنان من خبراء الذهب EA نفس الأمر؟ تحقق من رقم MT4 السحري
مثال بحساب تجريبي يوضح كيف يفلتر EA الأوامر حسب الرمز والرقم السحري، وكيف يمكن تجنب بقاء المراكز القديمة دون إدارة بعد تغيير الرقم.
الكاتب: توماس|ممارسة MT4|10 نوفمبر 2026
الملخص: عند تشغيل مجموعتين من خبراء الذهب EA على نفس حساب MT4، إذا استخدمتا نفس شروط التعرف على الأوامر، فقد تعدّلان وقف الخسارة لنفس الأمر في الوقت نفسه. عند التشخيص، انظر أولاً إلى رمز الأمر والرقم السحري على الأمر، ثم إلى الشروط التي يفلتر بها الكود فعلياً. الأرقام والأوامر أدناه افتراضات تعليمية.
أين يُسجَّل الرقم السحري
يدعم OrderSend في MQL4 تمرير المعامل magic. بعد اختيار الأمر بنجاح، يمكن قراءة OrderMagicNumber للحصول على رقم التعريف الخاص بذلك الأمر. ويمكن أن يوفّر ذلك أساساً للتصنيف للبرنامج. أما تحديد الأوامر التي ستُعدَّل أو تُغلق فيبقى خاضعاً لمنطق الفلترة والتنفيذ داخل EA نفسه. إذا كان البرنامج أثناء المرور على أوامر الحساب يتحقق من الرمز فقط، فقد تعالج مجموعتا خبراء الذهب EA نفس مجموعة الأوامر حتى لو أدخلتا رقمين سحريين مختلفين.

يفترض الشكل أن الاستراتيجيتين A وB تستخدمان 101 و202 على التوالي. تختار A أوامر من مجموعة التداول أمراً بأمر، وتتحقق أولاً من الرمز الفعلي ثم من رقم التعريف. وعندما يتحقق الشرطان معاً فقط يُسلَّم الأمر إلى المنطق اللاحق لفحص نوع الأمر والإجراءات المسموح بها. إذا فشل اختيار الأمر ينبغي تخطيه وتسجيل الخطأ. وقبل أي تعديل، يُستحسن اختيار الأمر المستهدف مرة أخرى لتجنب استخدام بيانات قديمة نُسخت سابقاً إلى البرنامج.
التحقق على حساب تجريبي في ثلاث خطوات
الخطوة الأولى: سجّل إصدار كل من مجموعتي EA، ومعاملات الإدخال، ودورة الرسم البياني، والاسم الكامل للرمز لدى الوسيط. قد يحمل اسم الذهب لاحقة مختلفة على حسابات مختلفة. وعند نشر عدة نسخ على نفس الرمز، يجب أيضاً توضيح ما إذا كانت تدير الأوامر بشكل مستقل أم تشترك في الأوامر بحكم التصميم.
الخطوة الثانية: على الحساب التجريبي، اجعل كل EA ينشئ أمر اختبار قابلاً للتمييز، مع تجهيز أمر اختبار آخر ينبغي استبعاده. وسجّل في السجل على الأقل رقم الأمر والرمز والرقم السحري والإجراء الذي يعتزم البرنامج تنفيذه. ثم أطلق إجراء إدارة مضبوطاً، مثل محاولة تعديل أمر الاختبار الخاص بالاستراتيجية A، وتحقق مما إذا كان أمر الاستراتيجية B قد بقي بقيمته الأصلية. ويُفضّل التحقق من الأوامر المعلّقة والمراكز المنفذة كلٌّ على حدة، لأن مجموعة التداول قد تضم النوعين معاً، وغالباً تختلف قواعد المعالجة الفعلية بينهما.
الخطوة الثالثة: أعد الفحص بعد إعادة تشغيل الطرفية أو إعادة تحميل EA. فإذا كان البرنامج يتذكر فقط قائمة الأوامر التي أُنشئت خلال تشغيله الحالي، فقد يتغير السلوك بعد إعادة التشغيل. ويمكن التحقق مما إذا كان يعيد التعرف على الأوامر وفق الشروط المحددة، وما إذا ظهرت إجراءات غير متوقعة عند عدم وجود أوامر مطابقة. الأرقام مجرد وسيلة مساعدة للعزل، وإذا كان فحص المخاطر الإجمالي على مستوى الحساب يقرأ عمداً جميع المراكز، فينبغي تسجيله منفصلاً عن صلاحية تعديل الأوامر فعلياً.
عالج الأوامر القديمة قبل تغيير الرقم
افترض أن الاستراتيجية A كانت قد فتحت مركزاً سابقاً باستخدام 101، وتغيَّر الآن إلى 303. تغيير معاملات الإدخال يؤثر عادةً فقط على القيم التي يستخدمها الكود لاحقاً، ولا ينتقل رقم تعريف الأوامر القديمة تلقائياً مع إعدادات الرسم البياني. وإذا كانت شروط الإدارة تطابق 303 فقط، فقد تُتخطى أوامر 101 الأصلية. قبل التغيير ينبغي إدراج الأوامر القديمة وطريقة المعالجة المزمعة، ثم التحقق من إعادة التشغيل والتسليم في بيئة تجريبية. وإذا واجهت EA لا يمكن التحقق من إصداره أو لا تستطيع سجلاته توضيح منطق الفلترة، فأوقف تغييرات الإدارة الآلية أولاً، وتحقق من ترتيبات الخروج للمراكز الحالية. ونجاح الاختبار التجريبي لا يثبت إلا السيناريو الذي جُرِّب، أما تغيرات الأسعار الحقيقية ورفض الخادم للأوامر والانزلاق السعري فما زالت بحاجة إلى تقييم منفصل.