صفيف MQL5 خارج النطاق: ابحث عن أول فهرس غير صالح

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

اكتب الحدود

بالنسبة للمصفوفة أحادية البعد التي تحتوي على خمسة عناصر، تكون الفهارس الصالحة ذات الأساس الصفري من صفر إلى أربعة. الحلقة التي تتضمن الفهرس الخامس تذهب أبعد من اللازم. عند قراءة i+1، اترك مساحة لهذا العنصر الإضافي.

تحقق من البيانات التي تلقيتها

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

إعادة إنتاج حالة صغيرة

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

أبقِ الإصلاح ضيقًا

لا تقمع الرسالة واستمر في الأسعار المخترعة. يقوم الإصلاح المفيد بإنشاء حدود صالحة أو انتظار بيانات صالحة. المصدر القابل للتحرير يجعل هذه التحسينات الصغيرة والمركزة ممكنة دون تغيير الإستراتيجية بأكملها.

المرجع ومزيد من القراءة

ابدأ بمشروع EA مجاني قابل للتحرير·اكتشف كود المصدر MQLume

العودة إلى الأعلى
كود المصدروقت القراءة التقريبي: 3 دقائق

كيفية تجميع شفرة MQL5 في MetaEditor

قم بإنشاء مشروع MQ5 في EX5، وتحقق من التبعيات والتشخيصات، وتأكد من الملف القابل للتنفيذ الذي تختبره.

قم بفحص المشاريع المصدر

قم بمراجعة الإصدار الذي تم تسليمه ودليل الإدخال ونطاق الاختبار الموثق لكل حزمة.

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5MoonDog EA MT5EA Super Trend XAUUSD MT5Gold Beaver MT5Smart Gold Hunter MT5

السلة

ترخيص استخدام شخصي واحد لكل مشروع. يمكن إضافة كل مشروع مرة واحدة فقط.

سلتك فارغة

اختر مشروع شيفرة مصدرية للبدء.

متابعة التسوق