كود المصدر
صفيف MQL5 خارج النطاق: ابحث عن أول فهرس غير صالح
يجب أن يشير فهرس المصفوفة إلى عنصر موجود بالفعل. لا يثبت التجميع بنجاح أن كل حلقة وقت تشغيل تستخدم فهرسًا صالحًا. ابدأ من السطر الأول الذي تم الإبلاغ عنه بدلاً من تصحيح كافة الحلقات مرة واحدة.
اكتب الحدود
بالنسبة للمصفوفة أحادية البعد التي تحتوي على خمسة عناصر، تكون الفهارس الصالحة ذات الأساس الصفري من صفر إلى أربعة. الحلقة التي تتضمن الفهرس الخامس تذهب أبعد من اللازم. عند قراءة i+1، اترك مساحة لهذا العنصر الإضافي.
تحقق من البيانات التي تلقيتها
إذا طلبت عددًا كبيرًا من شموع الأسعار ولكنك تلقيت عددًا أقل، فإن العدد المطلوب ليس بمثابة حلقة آمنة. قم بتسجيل العدد المنسوخ وطول الصفيف والفهرس الفاشل. قرر ما يجب على EA فعله عندما لا يكون التاريخ جاهزًا.
إعادة إنتاج حالة صغيرة
جرب شموع الأسعار القليلة الأولى، والنتيجة الفارغة والحد الأدنى من المراجعة. غالبًا ما تكشف هذه الحالات عن خطأ حدودي بشكل أسرع من تشغيل عام كامل آخر. احتفظ بالمدخلات الفاشلة حتى يمكن التحقق من التصحيح مرة أخرى.
أبقِ الإصلاح ضيقًا
لا تقمع الرسالة واستمر في الأسعار المخترعة. يقوم الإصلاح المفيد بإنشاء حدود صالحة أو انتظار بيانات صالحة. المصدر القابل للتحرير يجعل هذه التحسينات الصغيرة والمركزة ممكنة دون تغيير الإستراتيجية بأكملها.
ابدأ بمشروع EA مجاني قابل للتحرير·اكتشف كود المصدر MQLume
العودة إلى الأعلى