كود المصدر
كيفية تجميع شفرة MQL5 في MetaEditor
لتجميع MT5 EA، افتح مصدر MQ5 الرئيسي الخاص به في MetaEditor، وقم بتوفير التبعيات المطلوبة واختر Compile. اقرأ الإخراج قبل استخدام EX5 الناتج. التجميع يتحقق من البناء؛ولا يختبر سلوك الإستراتيجية.
قم بإعداد مساحة عمل قابلة للتكرار
احتفظ بالأرشيف الذي تم تسليمه دون تغيير واعمل من نسخة. قم بتسجيل الإصدار المصدر وبناء MetaTrader/MetaEditor الخاص بك. إذا كان لديك عدة محطات طرفية للوسيط، فحدد التثبيت الذي سيتم استخدامه لهذا الاختبار قبل وضع الملفات.
استخدم تلك المحطة ملف → افتح مجلد البيانات أمر لتحديد مجلدات العمل الخاصة به. بالنسبة لـ EA، الموقع الطبيعي هو في الداخل MQL5/Experts/؛اتبع تعليمات الحزمة للتضمين والتبعيات الأخرى. تقوم MetaQuotes بتوثيق أدوار المجلد في ملفها دليل هيكل البيئة.
قم بإنشاء مذكرة إنشاء قصيرة الآن، بينما تكون التفاصيل واضحة. يجب أن يحدد الحزمة والملف الرئيسي والمحطة الوجهة وأي تغييرات يدوية. وهذا يمنع الطريق المسدود الشائع لتصحيح الأخطاء: العثور على EX5 يعمل لاحقًا دون معرفة المصدر الذي قام بإنتاجه.
افتح الملف الرئيسي وقم بتجميعه
فتح الرئيسي . mq5 في MetaEditor واختر تجميع أو اضغط F7. اقرأ علامة التبويب "الأخطاء". لا يؤدي التجميع الفاشل إلى إنشاء ملف تنفيذي جديد، في حين لا يزال من الممكن أن تصاحب التحذيرات ملفًا قابلاً للتنفيذ. انظر تعليمات التجميع الرسمية.
لا تفتح تضمين مساعد وتفترض أنك قمت ببناء EA بالكامل. تحقق أيضًا من مسار الملف الدقيق في المحرر: يمكن أن يوجد ملفان لهما أسماء متطابقة في مجلدات مشروع مختلفة.
تعامل مع التشخيص دون تغيير الإستراتيجية بشكل أعمى
| ملاحظة | الاختيار التالي |
|---|---|
| التضمين أو المكتبة مفقودة | قارن المسار بمخزون التسليم قبل تحرير المراجع. |
| اسم أو وظيفة غير معروفة | التحقق من النظام الأساسي والتبعيات والبنية المدعومة. |
| تحذير تحويل النوع | افحص ما إذا كان يمكن تقريب القيمة أو اقتطاعها أو تفسيرها بشكل خاطئ. |
| العديد من الأخطاء بعد تعديل واحد | ابدأ بأقدم تشخيص ذي صلة وقارنه بنسختك التي لم تمسها. |
يمكن أن تؤدي إزالة السطر لمجرد أنه يؤدي إلى حدوث خطأ إلى إزالة جزء من سلوك البرنامج. إذا لم تتمكن من شرح الإصلاح المقصود، فاحتفظ بالملف الأصلي وأرسل التشخيص إلى الدعم. قم بتضمين الرسالة الكاملة واسم الملف ورقم السطر بدلاً من عبارة "لا يتم تجميعها" فقط.
قم بتأكيد الملف القابل للتنفيذ الذي ستختبره
بعد النجاح، تحقق من موقع EX5 الناتج ووقت التعديل، ثم حدد ذلك EA في المحطة المقصودة. يمكن لـ EX5 الذي لا معنى له من إصدار سابق أن يجعل التعديل المعطل يبدو وكأنه يعمل. تصف MetaQuotes أيضًا تسلسل التحرير/الإنشاء/التشغيل في برمجة MQL5 للمتداولين.
احتفظ بسجل البناء بجانب سجل الاختبار. لتجاربك الخاصة، لاحقة بسيطة مثل demo-check-01 يعد أكثر وضوحًا من الكتابة فوق ملف يسمى "نهائي" بشكل متكرر. احتفظ بالمصدر الذي تم تغييره والإعدادات المستخدمة لكل مقارنة ذات معنى.
ما الذي تتحقق منه بعد نجاح التجميع
- قم بإجراء اختبار تاريخي قصير للتحقق من بدء التشغيل والمدخلات المتوقعة.
- قم بمراجعة سجل الاختبار للتعرف على مشكلات التهيئة ووقت التشغيل.
- فحص الإدخالات والمخارج وأحجام المواقع الفردية.
- قم بالتوسيع إلى الاختبار التاريخي الموثق، ثم فترة المراقبة التجريبية.
التحويل البرمجي بدون أخطاء هو نقطة تفتيش واحدة. ولا يحدد التعامل الصحيح مع الطلب أو سلوك إعادة التشغيل أو الربحية. تواصل مع سير عمل الاختبار الخلفي MT5 واحتفظ بخط الأساس الخاص بك قبل تعديل الكود مرة أخرى.
العودة إلى الأعلى