حل خطأ Invalid Stops 10016 في MT5: لماذا يرفض الوقف والهدف؟
شرح عملي لأسباب خطأ Invalid Stops في MetaTrader 5 وكيف تفحص Stops Level والأسعار والـDigits وتصلح الإكسبرت دون تحريك الوقف عشوائيًا.

تنبيه: المحتوى تعليمي ولا يمثل توصية استثمارية. التداول ينطوي على احتمال خسارة رأس المال.
ماذا يعني الخطأ 10016؟
رسالة Invalid Stops أو رمز الإرجاع 10016 تعني أن خادم التداول رفض مستوى مرتبطًا بالأمر: سعر الأمر المعلق أو Stop Loss أو Take Profit. الرسالة لا تعني أن المنصة معطلة؛ بل أن واحدًا من المستويات لا يوافق قواعد الرمز في تلك اللحظة.
الحل الصحيح يبدأ بمعرفة أي مستوى مرفوض ولماذا، لا بحذف الوقف وتشغيل الصفقة بلا حماية.
السبب الأول: الوقف في الجهة الخطأ
في صفقة شراء يكون وقف الخسارة عادة أسفل سعر Bid والهدف أعلى السعر. في البيع يكون الوقف أعلى Ask والهدف أسفل السعر. الإكسبرت الذي يقارن بسعر واحد فقط قد يخطئ بسبب فرق Bid وAsk.
راجع أيضًا اتجاه الأمر المعلق: Buy Limit أسفل السعر الحالي وBuy Stop أعلاه، بينما Sell Limit أعلى السعر وSell Stop أسفله.
السبب الثاني: المسافة أقل من Stops Level
قد يفرض الرمز مسافة دنيا بين السعر الحالي والوقف أو الأمر المعلق. افتح Specification واقرأ Stops level. الرقم يكون عادة بالنقاط الداخلية للرمز وليس بالضرورة Pip المتعارف عليه.
أثناء الأخبار واتساع السبريد قد يصبح المستوى قريبًا من السعر المقابل حتى لو بدا بعيدًا على الرسم. احسب من السعر الصحيح وأعد قراءة السعر لحظة إرسال الطلب.
السبب الثالث: عدد الخانات وTick Size
NormalizeDouble على Digits لا يكفي دائمًا إذا كان Tick Size أكبر من Point. يجب أن يكون السعر قابلًا للقسمة على خطوة السعر التي يقبلها الرمز.
هذه المشكلة تظهر كثيرًا عند نقل إكسبرت من العملات إلى الذهب أو المؤشرات. الرمز يعرض خانتين أو ثلاثًا، لكن خطوات التسعير الفعلية قد تختلف.
- اقرأ SYMBOL_TRADE_TICK_SIZE.
- قرّب السعر إلى أقرب Tick صالح.
- اقرأ SYMBOL_TRADE_STOPS_LEVEL.
- استخدم Bid وAsk الصحيحين قبل الفحص.
Frozen Level والتعديل بعد فتح الصفقة
قد يقبل الخادم فتح الصفقة ثم يرفض تعديل الوقف لأن السعر أصبح داخل Freeze level، وهي منطقة يمنع فيها تعديل بعض الأوامر قرب السعر الحالي.
انتظر ابتعاد السعر أو صمم الإكسبرت ليتحقق من المسافة قبل إرسال التعديل. تكرار الطلب عشرات المرات لن يحل القاعدة وقد يضيف مشكلة Too Many Requests.
خطة تشخيص من خمس خطوات
اطبع الرمز ونوع الأمر وBid وAsk وسعر الدخول والوقف والهدف وDigits وPoint وTick Size وStops Level في سجل Experts. بعدها ستظهر المشكلة كرقم واضح بدل التخمين.
اختبر على حساب تجريبي لنفس الشركة ونفس نوع الحساب؛ مواصفات رمز من شركة أخرى لا تصلح مرجعًا مباشرًا.
- جرّب الأمر بلا هدف مع إبقاء الوقف، ثم العكس لتحديد المستوى المرفوض.
- قارن المسافة بالسعر المقابل الصحيح.
- تحقق من خطوة السعر والحجم.
- لا تعالج المشكلة بإلغاء إدارة المخاطر.
متى تتواصل مع الشركة؟
إذا كانت المستويات صحيحة وفق Specification وما زال الطلب يرفض، احتفظ بلقطة وسجل Journal ووقت العملية ورقم الحساب التجريبي ورمز الأداة. أرسلها للدعم ليسهل تتبع السبب.
قد تتغير شروط الرمز حسب الجلسة أو نوع الحساب، لذلك اذكر الخادم والرمز كاملًا بما فيه اللاحقة.
مراجع رسمية مرتبطة بالدليل
استخدمنا هذه الصفحات للتحقق من النقاط التقنية أو التحذيرات الأساسية. افتح المصدر للتأكد من أحدث إصدار أو شرط.

محمد عنان
منشئ محتوى تداول عربي منذ 2013، يركز على التجارب العملية، أدوات MetaTrader وإدارة المخاطر.