الرئيسية > المدونة > تصميم سجلات EA: إعادة بناء الحوادث لاحقًا

تشغيل EAتصحيح الأخطاء

تصميم سجلات EA: إعادة بناء الحوادث لاحقًا

نُشر: 2026-11-12وقت القراءة: حوالي 2 دقيقة
⏱ يعكس هذا المقال المعلومات حتى تاريخ نشره. تتغير أرقام أداء EA (PF وDD والعائد السنوي) مع التداول الحي وإعادة التحقق — راجع أحدث المعلومات في صفحات EA. اطلع على أحدث نتائج EA →
المحتوى (6)
  1. الخلاصة: EA بلا سجلات لا يمكن فحصه عند وقوع حادث
  2. لماذا نحتاج ثلاثة أنواع من السجلات؟
  3. قيم القرار: بدون الأرقام لا تفرّق بين القرار الحقيقي والمصادفة
  4. سبب التجاوز: أكثر سجل يُهمَل وأكثرها أهمية
  5. التنفيذ: تسجيل ما يحدث خارج EA
  6. ماذا نكتب في السطر الواحد؟ مثال على الصياغة
  7. خطوات المراجعة لمن يشغّل EA
  8. الحدود وملاحظات
  9. الخلاصة

الخلاصة: EA بلا سجلات لا يمكن فحصه عند وقوع حادث

أبدأ بالخلاصة. يجب أن يطبع سجل EA كحدٍّ أدنى ثلاثة أشياء، كل منها في سطر: «القيم التي استُخدمت في القرار» و«سبب عدم الدخول» و«نتيجة التنفيذ». بهذه الثلاثة يمكنك لاحقًا إعادة بناء صفقة غير متوقعة، أو حتى حالة «لم يحدث شيء». وبدونها، سواء ظهرت خسارة أو بقي عدد الصفقات صفرًا، لن تعرف هل السبب في منطق EA أم في السوق أم في الوسيط.

نحن أيضًا نطوّر EA، ومررنا بالحالتين: مرة أنقذتنا السجلات، ومرة انتهى الأمر دون معرفة السبب لأن السجلات كانت ناقصة. في هذا المقال نوضح، من جهة من يشغّل EA، ما هو «السجل الجيد».

مقارنة الوسطاء الموصى بهم →

🎁 تحميل EA مجاناً

📧 دورة بريدية مجانية (8 رسائل) + حزمة من 13 مؤشر MT5 حصريًا للمشتركين

* الخصوصية محمية بشكل صارم. يمكنك إلغاء الاشتراك في أي وقت.

لماذا نحتاج ثلاثة أنواع من السجلات؟

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

نوع السجلأمثلة على المحتوىالسؤال الذي يجيب عنه
قيم القراروقت الشمعة المغلقة، قيمة المؤشر، الحد (threshold)، السبريد«لماذا دخل هناك؟»
سبب التجاوزأي شرط أدى إلى التجاوز (خارج الوقت، السبريد أعلى من الحد، وجود مركز مفتوح...)«لماذا لم يدخل؟»
التنفيذالسعر المطلوب، سعر التنفيذ، الانزلاق، رمز الإرجاع، رقم التذكرة«هل نُفّذ الأمر كما قصدنا؟»

قيم القرار: بدون الأرقام لا تفرّق بين القرار الحقيقي والمصادفة

سجل يكتفي بعبارة «ظهرت إشارة شراء» قليل الفائدة. فمن دون معرفة المسافة بين قيمة المؤشر والحد وقت القرار، لا يمكنك أن تحكم هل تحقق الشرط بالكاد أم بوضوح. ونسجّل دائمًا أيضًا الشمعة التي بُني عليها القرار (وقت الشمعة المغلقة).

سبب التجاوز: أكثر سجل يُهمَل وأكثرها أهمية

معظم EA لا تكتب سجلًا إلا عند الدخول. لكن أكثر سؤال يصل أثناء التشغيل هو: «لا يدخل أي صفقة إطلاقًا». فإذا كان سبب التجاوز مسجّلًا، تستطيع التأكد هل هو تجاوز مطابق للمواصفات، أم ناتج عن خطأ في الإعدادات أو انحراف في توقيت الخادم.

أما MEGAMAX DONCHIAN لدينا، ففي اختبار الفوروارد على حساب Exness التجريبي كان عدد صفقاته 0 حتى تاريخ 2026-11-11. لم نتمكن بعد من التحقق من سبب التجاوز، ولن نخمّنه هنا. لكن وجود سجل لسبب التجاوز من عدمه يغيّر كثيرًا حجم الجهد اللازم للتحقق في مثل هذه الحالات. عدد الصفقات 0 لا يعني أن الأداء سيئ، لكن قبل قراءة السجل لا يمكن الجزم بأنه «تجاوز طبيعي».

التنفيذ: تسجيل ما يحدث خارج EA

هل رُفض الأمر؟ أم نُفّذ مع انزلاق كبير؟ هذه مسألة منفصلة عن منطق EA. وإذا احتفظت برمز الإرجاع وسعر التنفيذ، يمكنك فصل مشكلة EA عن مشكلة الوسيط أو الاتصال.

ماذا نكتب في السطر الواحد؟ مثال على الصياغة

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

[EVAL] bar=2026.11.10 14:00 sig=BUY val=1.234 th=1.200 spread=18 -> ENTRY
[SKIP] bar=2026.11.10 15:00 reason=SPREAD spread=45 max=30
[FILL] ticket=123456 req=152.340 fill=152.346 slip=6 ret=10009

النقاط المهمة في الكتابة:

  • ضع في البداية وسمًا للنوع (EVAL / SKIP / FILL) ليسهل التقاطه بـ grep أو البحث
  • اكتب وقت «الشمعة المغلقة التي استُخدمت في القرار» (على أساس أنه توقيت الخادم)
  • اكتب السبب برمز ثابت لا بجملة (SPREAD وTIME وPOSITION وغيرها)
  • لا تطبع مع كل تيك، بل لحظة اتخاذ القرار فقط

الطباعة مع كل تيك تجعل السجل ضخمًا في وقت قصير، فيضغط على القرص وتضيع السطور المهمة وسط الزحام. القاعدة الأساسية: «مرة واحدة عند إغلاق الشمعة».

خطوات المراجعة لمن يشغّل EA

إذا كنت تستخدم EA، فهذا الترتيب يوصلك إلى السبب أسرع:

  1. في تبويب «الخبراء» (Experts) في MT5، تأكد أن EA يطبع سجلاته
  2. ابحث عن سطر EVAL في وقت الصفقة غير المتوقعة، وانظر إلى قيمة القرار والحد
  3. في فترات غياب الدخول، راجع أسطر SKIP وعُدّ أيّ الأسباب أكثر تكرارًا
  4. من أسطر FILL، تحقق من الفرق بين السعر المطلوب وسعر التنفيذ ومن رمز الإرجاع
  5. طابق الأوقات مع تبويب «سجل العمليات» (Journal، أي سجل الوسيط)

لمراجعة الإعدادات راجع طريقة إعداد EA، ولبناء بيئة تعمل على مدار الساعة راجع معلومات VPS.

الحدود وملاحظات

السجلات ليست حلًا سحريًا. وهذا ما نقوله بصراحة:

  • ما لم يُكتب في السجل لا يمكن معرفته. الأحداث التي لم يتوقعها المطوّر لا تُسجَّل أصلًا.
  • السجل ليس بالضرورة صحيحًا. إذا كان في الكود الذي يطبع السجل خطأ، فستُسجَّل قيم خاطئة.
  • لا تعرف جودة قرارات السوق. السجل يخبرك «هل عمل EA وفق المواصفات»، لا «هل تربح هذه المواصفات».
  • الإفراط في الطباعة سبب للمشكلات أيضًا. السجلات الضخمة تستهلك المساحة ويسهل على القارئ أن يفوته شيء.
  • معنى السجل يختلف بين الباكتست والحساب التجريبي والحقيقي. في المختبر (Tester) لا يُعاد إنتاج الانزلاق والرفض كما في الواقع، فعند مقارنة سجلات التنفيذ ضع اختلاف البيئة في اعتبارك.

الخلاصة

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

وللمزيد من خبرات تشغيل MT5، راجع معارف EA وMT5.

📧 دورة بريدية مجانية (8 رسائل) + حزمة من 13 مؤشر MT5 حصريًا للمشتركين

* الخصوصية محمية بشكل صارم. يمكنك إلغاء الاشتراك في أي وقت.

هل لديك سؤال عن المستشارين الآليين أو الفوركس؟

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

اسأل على Nattzy ↗

التعليقات والأسئلة