OnTick مقابل OnTimer في MQL5: هيكلة EA سريعة الاستجابة

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

أعط كل معالج مسؤولية واضحة

استخدم OnInit للإعداد والتحقق من صحة الإدخال، وOnDeinit للتنظيف. يتلقى OnTick أحداث عرض أسعار جديدة لرمز المخطط. يعالج OnTimer أحداث المؤقت بعد الاشتراك في المؤقت. تمثل نقاط الدخول هذه خريطة معمارية مفيدة عند فتح مشروع مصدر غير مألوف.

حافظ على استجابة قائمة انتظار الأحداث

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

استخدم العمل الدوري عمدا

يمكن أن يتناسب الموقت مع لوحة الحالة أو التدبير المنزلي الدوري. يمكن أن تؤدي الفترة الزمنية الأقصر أيضًا إلى زيادة عمل الاختبار، لذا اختر ترددًا يخدم غرضًا واضحًا. لا يعد المؤقت ضمانًا لوجود سعر جديد للسوق، كما أنه لا يعمل تلقائيًا على تحسين جودة التنفيذ.

ارسم التدفق قبل التحرير

  1. اذكر ما يحدث مرة واحدة عند بدء التشغيل.
  2. قم بإدراج ما يتطلب كل اقتباس ذي صلة.
  3. قم بإدراج ما يحتاج فقط إلى التحديث الدوري.
  4. تحديد كيفية تفاعل البرنامج عندما تكون البيانات غير متوفرة.
  5. اختبار إيقاف التشغيل وإعادة التهيئة بالإضافة إلى التشغيل العادي.

اجعلها ملكك مع MQLume

أضف بنية واضحة إلى تصميمك المخصص التالي. يمنحك MQLume مشاريع قابلة للتحرير يمكنك قراءتها وتجميعها وتحسينها، بما في ذلكQuantum Titan MT5.

المصادر وقراءات إضافية

العودة إلى الأعلى

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

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

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5

السلة

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

سلتك فارغة

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

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