إعداد واستكشاف الأخطاء وإصلاحها
فهم إعدادات EA: ما الذي يحدث خلف اسم إدخال قصير؟
قد يحمل إدخال في EA اسمًا قصيرًا مثل Risk أو Step أو StartHour، بينما يحتاج شرح وظيفته إلى عدة جمل. قبول MT5 لقيمة لا يعني أن البرنامج سيعمل بالطريقة التي تتوقعها. فهم الإعداد يعني معرفة ما يغيّره، ومتى يصبح فعالًا، وما الذي لا يتحكم فيه.
الاسم دليل، وليس شرحًا كاملًا للقاعدة
يسمح MQL5 بأن يختلف الاسم المعروض عن المعرّف داخل الشفرة. لا يكفي الاسم الواضح أو القيمة الافتراضية لفهم السلوك كاملًا. طابق إصدار البرنامج واسم الإدخال مع الوثائق قبل التعديل. يشرح مرجع متغيرات الإدخال في MQL5 هذا الفرق.
ابدأ بتعليمات التثبيت والتشغيل في README.txt، ثم ابحث عن الإعداد في PARAMETERS.pdf. قائمة صفحة المنتج تساعد على الوصول إلى العنصر، والوثائق المرفقة تضيف السياق. في نسخة EX5 تضبط المدخلات المتاحة؛ ومع مصدر MQ5 يمكنك أيضًا تتبع كيفية استخدامها، لكن تغيير المنطق يتطلب إعادة التجميع والاختبار.
ستة أسئلة قبل تغيير القيمة
- الغرض: هل تغيّر إشارة الدخول، حجم الأمر، الخروج، أم العرض والسجل فقط؟
- الوحدة: هل هي عقود، نقاط، سعر، ثوانٍ، شموع، أم نسبة مئوية؟ وإذا كانت نسبة، فمن أي أساس تُحسب؟
- القيم: ما القيم المقبولة، وماذا يعني الصفر؟ لا تفترض أنه يعني التعطيل دائمًا.
- الاعتماد: هل يجب تفعيل وضع أو مفتاح آخر أولًا؟ قد لا تؤثر قيمة الحجم الثابت في وضع الحجم التلقائي.
- النطاق والتوقيت: هل تؤثر في الدخول الجديد أم المراكز المفتوحة، وفي رمز واحد أم الحساب كله؟ هل تُفحص عند كل tick، أم شمعة جديدة، أم عند التهيئة فقط؟
- الدليل: ما التغيّر القابل للملاحظة الذي يؤكد تفسيرك؟ اكتبه قبل الاختبار.
أسماء شائعة تحتاج إلى تفاصيل إضافية
الأمثلة التالية افتراضية لتوضيح طريقة القراءة، وليست وصفًا مؤكدًا لأي منتج بعينه.
- Risk: قد يكون مضاعفًا للحجم حسب الرصيد، أو حسابًا يعتمد على مسافة وقف الخسارة. القيمة 1 وحدها لا تثبت أن أقصى خسارة محدودة بنسبة 1%.
- StopLoss / Step: تختلف 100 points عن 100 pips وعن مسافة سعرية مقدارها 100. تحقق من حجم النقطة وطريقة التحويل في EA؛ لا تنقل افتراضات العملات مباشرة إلى الذهب أو BTC.
- MaxSpread: قد يمنع الدخول الجديد مع استمرار إدارة المراكز المفتوحة. عدم فتح صفقة جديدة لا يعني توقف EA.
- StartHour / EndHour: حدد الساعة المستخدمة وطريقة التعامل مع الفترات التي تعبر منتصف الليل. وقت الخادم وUTC ووقت الكمبيوتر المحلي ليست متطابقة.
- Trailing / Mode: قد لا تعمل المسافة إلا بعد بلوغ حد ربح وتفعيل مفتاح. عدم ظهور أثر لتعديل إعداد غير نشط لا يثبت وجود خلل.
اكتب قاعدة يمكن التحقق منها
استخدم هذا السجل: الإصدار ← اسم الإدخال ← الوحدة ← الوضع النشط ← الأوامر المتأثرة ← النتيجة المتوقعة ← قيمة الاستعادة. اكتب «بحاجة إلى تأكيد» عند غموض الوثيقة بدلًا من التخمين.
مثال: «إذا تجاوز السبريد الحد الموثق بالنقاط، فلا يُنشأ دخول جديد، بينما يستمر خروج المراكز الحالية وفق قواعده». لا تعتمد هذا التوقع إلا إذا كانت وثائق المنتج تصف ذلك فعلًا. راقب السجل والأوامر حول الحد.
دورة عملية للتعلم والاختبار
- احتفظ بالملفات المسلّمة دون تعديل. احفظ ملف SET مرجعيًا وسجل الإصدار والرمز والإطار الزمني وظروف الحساب.
- اختر سؤالًا واحدًا، وغيّر إعدادًا واحدًا أو أصغر مجموعة يجب أن تعمل معًا. سجل القيم قبل التغيير وبعده.
- حمّل SET في الإصدار الصحيح وأعد قراءة القيم الفعالة. في الاختبار الفردي راجع Value؛ أما Start وStep وStop فتحدد نطاق التحسين، لا تبديل الإعدادات تلقائيًا أثناء التشغيل العادي.
- قارن باستخدام التاريخ والتكاليف والظروف نفسها. افحص الدخول والأحجام والخروج ورسائل السجل المرتبطة بالسؤال، لا الربح النهائي فقط.
- إذا لم يحدث الشرط المستهدف، فلا يزال غير مختبَر. اختر فترة أو اختبارًا مضبوطًا يتضمنه فعلًا.
- احفظ الملاحظة مع SET، وجرب الإعداد الذي فهمته على حساب تجريبي، مع الاحتفاظ بطريقة للعودة إلى المرجع.
يفرق دليل مختبر MT5 بين الاختبار الفردي والتحسين. تابع مع حفظ ملفات SET والتحقق منها واختبار تاريخي قابل للتكرار.
عندما يظل المعنى غير واضح
أرسل للدعم الإصدار واسم الإدخال الدقيق وقيمته والوضع المرتبط والسلوك المتوقع ومقتطفًا قصيرًا من السجل، دون كلمات مرور. عند توفر المصدر، تتبع أماكن قراءة الإعداد والفروع التي تستخدمه. قد يساعد شرح الذكاء الاصطناعي في صياغة الأسئلة، لكنه لا يثبت سلوك الإصدار الجاري تشغيله.
لا تحمل «أفضل إعدادات» لشخص آخر دون فهم الوحدات والاعتماد والبيئة. ملف SET يحفظ تكوينًا، ولا يضمن الأداء. الوثائق توضح المعنى، والاختبار يبين ما حدث في الظروف التي شملها بالفعل.













