XAUXXدفتر الأبحاث
← العودة إلى الأبحاث

كيف يتم استكشاف خطأ 130 في MT4 EA؟ طريقة من أربع خطوات من مسافة وقف الخسارة إلى القيود الديناميكية

استخدم مخططاً انسيابياً أصلياً بلون أزرق فاتح لتشخيص ERR_INVALID_STOPS في MT4 EA خطوة بخطوة: السجلات، دقة التسعير، MODE_STOPLEVEL والقيود الديناميكية، لتجنب إخفاء المخاطر بتوسيع وقف الخسارة.

Thomas · آخر تحديث 2026-10-20

المؤلف: توماس|ممارسات EA وMT4|20 أكتوبر 2026

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

الخطوة الأولى: تحديد الطلب الذي فشل أولاً

افتح سجلات محطة MT4 أو سجلات البرنامج ذات الصلة، وسجّل وقت الخادم الذي حدث فيه الخطأ، والرمز، واتجاه الأمر، وما إذا كانت العملية OrderSend أم OrderModify، ورمز الخطأ المُعاد. إذا كان السجل يحتوي فقط على عبارة "فشل إرسال الأمر"، فاطلب من EA أولاً تسجيل سعر الطلب ووقف الخسارة وجني الأرباح والقيمة المُعادة، دون إخراج بيانات حساسة مثل كلمات المرور. ميّز أولاً بين فشل فتح المركز، وفشل تعديل وقف الخسارة، وفشل الأمر المعلق؛ فالثلاثة تُفحص فيها علاقات الأسعار بشكل مختلف.

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

الخطوة الثانية: التحقق من Bid وAsk وPoint وDigits

يمكن لـ MarketInfo في MQL4 قراءة Bid وAsk وPoint وDigits للرمز الحالي. يمثل Point إحدى أصغر وحدات العرض في التسعير، وDigits تشير إلى عدد المنازل العشرية؛ وكم يساوي "10 نقاط" بالدولار يجب حسابه وفق Point الفعلي لذلك الرمز، ولا يجوز الخلط بين رموز الذهب ودقتها لدى وسطاء مختلفين. وقبل تمرير السعر يجب تسويته وفق عدد المنازل المقابل.

المثال للتوضيح الرياضي فقط: إذا كان Point لرمز تجريبي ما يساوي 0.01 والمسافة الدنيا 50 نقطة، فإن المسافة المحسوبة تكون 0.50 وحدة تسعير؛ وإذا كان الرمز بـ Point يساوي 0.001 فتكون 0.05. الأرقام لا تمثل أي قواعد تعاقد حقيقية لأي منصة اليوم. عند فحص السجلات احفظ أيضاً سعري الشراء والبيع، لتجنب فحص الجانب الذي يجب أن يعتمد على سعر الشراء بسعر البيع أو العكس.

الخطوة الثالثة: فحص MODE_STOPLEVEL ونوع الأمر

توضح وثائق OrderSend الرسمية أن وقف الخسارة وجني الأرباح لا يجوز أن يكونا قريبين جداً من سعر السوق؛ كما أن سعر الفتح المحدد للأمر المعلق لا يجوز أن يكون قريباً جداً من السوق الحالي. يمكن الاستعلام عن المسافة الدنيا المعلنة عبر MarketInfo(Symbol(),MODE_STOPLEVEL) بوحدة النقطة. ثم وفقاً لما إذا كان الأمر شراءً أو بيعاً أو أي نوع من الأوامر المعلقة، تحقق من اتجاه السعر والمسافة والتسوية القياسية كلٌّ على حدة، بدلاً من تطبيق إزاحة ثابتة على جميع الأوامر.

![مخطط تعليمي من أربع خطوات لاستكشاف خطأ 130 في MT4 EA، ليس لقطة شاشة لمنصة حقيقية](/media/201800aa-1111-4444-8888-123456789abc.png)

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

الخطوة الرابعة: إرجاع 0 لا يعني بالضرورة عدم وجود قيود

تنبّه وثائق MQL4 الرسمية بشأن MODE_STOPLEVEL تحديداً: قد يعني إرجاع 0 عدم وجود مسافة دنيا ثابتة، أو أن الخادم يستخدم قيوداً ديناميكية لا يمكن للمحطة تمثيلها مباشرة. والحالة الأخيرة قد تُعيد 130 أيضاً. لذلك فإن "إذا كانت النتيجة 0 فاجعل وقف الخسارة ملاصقاً للسعر" غير صحيح. وعند التقلبات الحادة قد تؤدي تحديثات التسعير وتغيّر الفارق وقواعد الخادم إلى إبطال المسافة المحسوبة سابقاً.

إذا كانت معادلة الكود متوافقة مع السجل في ذلك الوقت ومع ذلك ظهر 130، فاحفظ وقت الفشل والرمز ومعاملات الأمر وإصدار المنصة، وافحص مواصفات الرمز وقيود الأوامر لدى الوسيط، وتحقق مع الدعم الفني للمنصة. لا تستنتج قواعد هذا الحساب من Point وStopLevel لدى منصة أخرى، ولا تخفِ السبب الحقيقي للفشل بحذف وقف الخسارة.

ترتيب التحقق بعد الإصلاح

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

محور استكشاف الخطأ 130 هو "لماذا رُفض الطلب"، وليس "كيف نجبره على التنفيذ". تتأثر نتائج تشغيل EA أيضاً بمنطق الاستراتيجية والشبكة وتنفيذ المنصة؛ وأي إصلاح لا يضمن الربح أو تجنب الخسارة. قد يؤدي التداول بالرافعة المالية إلى خسائر كبيرة.

原创MT4 EA错误130排查流程,非真实平台截图
原创MT4 EA错误130排查流程,非真实平台截图
تحذير مخاطر: قد يسبب التداول بالرافعة المالية خسائر كبيرة. المحتوى للبحث والتعليم دون ضمان للعوائد. الأداء السابق لا يتنبأ بالنتائج المستقبلية.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666