كود المصدر
OnTick مقابل OnTimer في MQL5: هيكلة EA سريعة الاستجابة
EA هو برنامج يحركه الحدث. يساعد التقسيم الواضح بين الإعداد وقرارات السوق والصيانة كلاً من المطور البشري ومساعد البرمجة بالذكاء الاصطناعي على إجراء تغييرات أصغر وأكثر أمانًا.
أعط كل معالج مسؤولية واضحة
استخدم OnInit للإعداد والتحقق من صحة الإدخال، وOnDeinit للتنظيف. يتلقى OnTick أحداث عرض أسعار جديدة لرمز المخطط. يعالج OnTimer أحداث المؤقت بعد الاشتراك في المؤقت. تمثل نقاط الدخول هذه خريطة معمارية مفيدة عند فتح مشروع مصدر غير مألوف.
حافظ على استجابة قائمة انتظار الأحداث
يقوم MQL5 بمعالجة الأحداث للبرنامج بشكل تسلسلي. إذا كان حدث NewTick مدرجًا بالفعل في قائمة الانتظار أو تتم معالجته، فلن تتم إضافة NewTick آخر. ولذلك فإن أعمال الحجب الطويلة داخل المعالج تستحق الاهتمام. الحلقة التي تنتظر إلى أجل غير مسمى لشرط ما ليست بديلاً عن التصميم المدرك للحدث.
استخدم العمل الدوري عمدا
يمكن أن يتناسب الموقت مع لوحة الحالة أو التدبير المنزلي الدوري. يمكن أن تؤدي الفترة الزمنية الأقصر أيضًا إلى زيادة عمل الاختبار، لذا اختر ترددًا يخدم غرضًا واضحًا. لا يعد المؤقت ضمانًا لوجود سعر جديد للسوق، كما أنه لا يعمل تلقائيًا على تحسين جودة التنفيذ.
ارسم التدفق قبل التحرير
- اذكر ما يحدث مرة واحدة عند بدء التشغيل.
- قم بإدراج ما يتطلب كل اقتباس ذي صلة.
- قم بإدراج ما يحتاج فقط إلى التحديث الدوري.
- تحديد كيفية تفاعل البرنامج عندما تكون البيانات غير متوفرة.
- اختبار إيقاف التشغيل وإعادة التهيئة بالإضافة إلى التشغيل العادي.
اجعلها ملكك مع MQLume
أضف بنية واضحة إلى تصميمك المخصص التالي. يمنحك MQLume مشاريع قابلة للتحرير يمكنك قراءتها وتجميعها وتحسينها، بما في ذلكQuantum Titan MT5.