لماذا لا يعيد EA المعتمد على الشموع المغلقة رسم إشاراته؟
المحتوى
الخلاصة أولًا: إشارات EA الذي يقرر بالاعتماد على الشموع المغلقة فقط تتغير بدرجة أقل لأن المعطيات التي يعتمد عليها لم تعد تتحرك في تلك اللحظة. فالشمعة قيد التشكّل قد يتغير إغلاقها وأعلى سعر وأدنى سعر فيها مع التيك التالي. أما الأسعار الأربعة (OHLC) للشمعة المغلقة فلا تتحرك عادةً بعد الإغلاق.
ومع ذلك، لا يمكن القول إن قراءة الشموع المغلقة تضمن الأمان دائمًا. فبحسب طريقة حساب المؤشر وطريقة التعامل مع الأطر الزمنية الأعلى، قد تتسلل قيم من المستقبل إلى الحساب حتى لو ظننت أنك تستخدم الشموع المغلقة.
لماذا تُعدّ الشمعة قيد التشكّل خطرة؟
في MQL5 تمثل الإزاحة 0 الشمعة قيد التشكّل، والإزاحة 1 أحدث شمعة مغلقة. وإغلاق الإزاحة 0 ليس سوى «السعر الحالي». وعند استخدامه في القرار تظهر المشكلات التالية:
- تتحقق الشروط وتزول مع كل تيك، فيختفي لاحقًا المبرر الذي دخلت الصفقة بسببه
- يتم التنفيذ عند إشارة لحظية لا تبقى على الشارت بعد إغلاق الشمعة
- في المختبر تتأثر النتائج بسهولة بطريقة توليد التيكات، وإذا اختلفت حركة السعر داخل الشمعة عن الواقع انعكس الفرق مباشرة على الأداء
| البند | الشمعة قيد التشكّل (الإزاحة 0) | الشمعة المغلقة (الإزاحة 1 فما فوق) |
|---|---|---|
| قيم المعطيات المستخدمة في القرار | تتغير حتى الإغلاق | لا تتغير عادةً |
| قابلية تكرار الإشارة | منخفضة | عالية |
| سرعة الدخول | سريع | أبطأ بمقدار انتظار الإغلاق |
| تأثير نمط التيكات في المختبر | قد يتغير القرار نفسه | تأثيره على القرار صغير (ويبقى على الخروج) |
استخدام الشمعة قيد التشكّل ليس خطأً دائمًا. فهناك تصاميم تلتقط الاختراق فورًا. وفي هذه الحالة يجب الاعتراف بأن التصميم يعتمد على حركة السعر داخل الشمعة، وإعطاء أهمية أكبر للاختبار على تيكات حقيقية.
مقارنة الوسطاء الموصى بهم →
🎁 تحميل EA مجاناً📧 دورة بريدية مجانية (8 رسائل) + حزمة من 13 مؤشر MT5 حصريًا للمشتركين
فور اشتراكك يصلك رابط تنزيل حزمة حصرية للمشتركين تضم مؤشرات MT5 الثلاثة عشر لدينا: ملفات مُجمّعة (.ex5) والشيفرة المصدرية ودليل الإعداد. بعد ذلك 8 رسائل عن أساسيات التداول الآلي وقراءة الاختبارات التاريخية بشكل صحيح واختيار الوسيط (رسالة يوميًا في أول 5 أيام، ثم بعد 7 و14 و30 يومًا من الاشتراك). وتصلك أيضًا تنبيهات قبل كل رفع لسعر النسخ المباعة في MQL5 Market (سعر الإطلاق يرتفع تدريجيًا مع المبيعات). مستشارو موقعنا مجانيون مع حساب حقيقي لدى وسيط شريك.
* الخصوصية محمية بشكل صارم. يمكنك إلغاء الاشتراك في أي وقت.
تصميم تثبيت الإشارة
حدّد في CopyRates نقطة البداية وترتيب المصفوفة
اقرأ الشمعة المغلقة مرة واحدة فقط عند أول تيك من الشمعة الجديدة.
datetime g_lastBar = 0;
void OnTick()
{
datetime t = iTime(_Symbol, _Period, 0);
if(t == 0 || t == g_lastBar) return;
MqlRates r[];
ArraySetAsSeries(r, true);
if(CopyRates(_Symbol, _Period, 1, 2, r) != 2) return;
g_lastBar = t;
// r[0] هي أحدث شمعة مغلقة، وr[1] هي التي قبلها
}
هناك ثلاث نقاط أساسية: اجعل نقطة البداية 1 لاستبعاد الشمعة قيد التشكّل من النطاق المطلوب، وحدّد الترتيب عبر ArraySetAsSeries، وإذا فشل الجلب فلا تحدّث g_lastBar بل أعد المحاولة عند التيك التالي. وإذا نسيت تحديد الترتيب فسيكون أول عنصر في المصفوفة هو أقدم شمعة.
iBarShift فخ عند استخدام الأطر الزمنية الأعلى
عند الرجوع إلى إطار زمني أعلى، تُرجع iBarShift «الشمعة التي تحتوي ذلك الوقت». وإذا مررت الوقت الحالي فستُرجع عادةً الشمعة الأعلى قيد التشكّل.
int s = iBarShift(_Symbol, PERIOD_H1, TimeCurrent(), false);
if(s < 0) return;
double closedH1 = iClose(_Symbol, PERIOD_H1, s + 1);
إذا أردت شمعة الإطار الأعلى المغلقة فعلًا، فحدّد الشمعة الأقدم بواحدة كما في الكود أعلاه.
يحدث إعادة الرسم النموذجية في المؤشرات التي ترسم قيم الإطار الأعلى على شارت إطار أدنى. فإذا خصصت لكل شمعة سابقة في الإطار الأدنى إغلاق الشمعة العليا التي تحتوي الوقت نفسه، فسيُرسم في الماضي إغلاق نهائي لم يكن موجودًا آنذاك. قد تبدو الإشارة صحيحة على الشارت، لكنك لا تستطيع اتخاذ القرار نفسه في الوقت الفعلي.
وعند ضبط المعامل الرابع exact على false، تُرجع الدالة أقرب شمعة إذا لم توجد الشمعة المطلوبة. وهذا يصعّب ملاحظة نقص البيانات، لذا من الأسلم التحقق من وقت الشمعة المُرجعة أيضًا. وقد يتأخر تحديث بيانات رموز أو أطر زمنية أخرى، فتأكد من أن الشمعة هي المتوقعة زمنيًا قبل اتخاذ القرار.
منع القرار المزدوج عند إعادة التشغيل
القيمة g_lastBar في الكود أعلاه تعود إلى قيمتها الابتدائية عند إعادة تشغيل EA. ولتفادي تقييم الشمعة المغلقة نفسها مرة ثانية والدخول مرتين، ينبغي أن يفحص التصميم الصفقات المفتوحة أو وقت آخر تنفيذ.
خطوات التحقق التي يستطيع المستخدم تنفيذها
حتى لو لم تستطع قراءة الكود المصدري، يمكنك التحقق إلى حد ما بالطرق التالية:
- المراقبة في الوضع المرئي: في الوضع المرئي للمختبر، تأكد من أن أوقات الدخول تتجمع قرب بداية الشمعة. فإذا كان التنفيذ يتكرر في منتصف الشموع، فقد يكون EA يستخدم الشمعة قيد التشكّل (الخروج حالة منفصلة).
- المقارنة بتغيير نمط النمذجة: جرّب الفترة والإعدادات نفسها مع «أسعار الافتتاح فقط» و«كل التيكات» و«كل التيكات المبنية على تيكات حقيقية». فإذا اختلف عدد الصفقات أو أوقاتها اختلافًا كبيرًا، فاشتبه في الاعتماد على حركة السعر داخل الشمعة.
- تسجيل أسهم المؤشر: احفظ وقت ظهور السهم بلقطة شاشة مثلًا، وقارنه بعد عدة شموع. فإذا تغير موضعه أو اختفى فالمؤشر يعيد الرسم.
- الاستفسار من جهة التوزيع: اسأل هل يقرر EA بالاعتماد على الشموع المغلقة، وكيف يتعامل مع الأطر الزمنية الأعلى.
كلها قرائن ظرفية، ولا تكفي وحدها لإثبات «عدم إعادة الرسم». وإذا أردت تجربة المؤشرات فتدرّب على الخطوات مع المؤشرات المجانية، وللتعرف على تركيب EA راجع طريقة إعداد EA.
الحدود وملاحظات
للقرار المبني على الشموع المغلقة جوانب غير مريحة أيضًا:
- تأخر الدخول: أثناء انتظار الإغلاق يتحرك السعر، وقد تدخل عند مستوى غير مناسب. وفي الارتفاعات والهبوطات الحادة قد يصبح هذا الفرق كبيرًا.
- تكلفة بداية الشمعة: في التصاميم التي تتركز فيها الأوامر عند أول تيك من الشمعة الجديدة، قد تتأثر بفترات اتساع السبريد أو بفجوات الافتتاح.
- لا يمكن منع المؤشرات التي تنظر إلى المستقبل: المؤشرات التي يتغير شكلها لاحقًا مثل ZigZag، أو التي تحتاج إلى شموع لاحقة كي تتأكد، قد تتغير قيمها حتى في الشموع المغلقة بحسب الموضع الذي تقرأه.
- الشمعة المغلقة تختلف من وسيط لآخر: إذا اختلف وقت الخادم أو الأسعار الموزعة اختلفت الأسعار الأربعة، فقد يتغير قرار EA نفسه عند تغيير الوسيط. ولا يمكن استبعاد احتمال تصحيح البيانات التاريخية لاحقًا.
- الخروج يحدث داخل الشمعة: حتى لو كان قرار الدخول على شمعة مغلقة، فإن وقف الخسارة وجني الأرباح يُنفَّذان في منتصف الشمعة. وهذا الجزء يظل متأثرًا بجودة التيكات.
والأهم من ذلك أن عدم إعادة الرسم لا يعني الربحية. فبين EA الخاصة بنا ما أظهر اختبارًا جيدًا على البيانات السابقة لكنه سجّل خسائر في الاختبار الأمامي على حساب تجريبي. والاعتماد على الشموع المغلقة شرط من شروط الثقة بنتائج الاختبار، وليس مؤشرًا على الأداء المستقبلي. كما أن استخدام الشموع المغلقة من عدمه يختلف باختلاف تصميم كل EA، فتحقق منه لكل EA على حدة عند الاختيار، واحكم بالاقتران مع أرقام الترتيب القائم على القياس الفعلي. وقد جمعنا أفكار التحقق ذات الصلة في معارف EA وMT5.
الخلاصة
- قيم الشمعة قيد التشكّل تتحرك حتى الإغلاق، فقد تختفي الإشارات أو تتغير
- عند القرار بالشموع المغلقة تثبت المعطيات ويقل تأثير طريقة توليد التيكات
- في
CopyRatesحدّد نقطة البداية والترتيب، وأعد المحاولة عند فشل الجلب iBarShiftتُرجع بسهولة شمعة الإطار الأعلى قيد التشكّل، لذا أزح الإزاحة عند قراءة الشمعة المغلقة- رسم الإطار الأعلى والمؤشرات التي تنظر إلى المستقبل من أبرز أمثلة إعادة الرسم
- للشموع المغلقة مشكلتا تأخر وتكلفة، وهي لا تعد بأي ربح
ذات صلة
2026-10-29
OnTick وOnTimer في MQL5: متى تستخدم كلًّا منهما
2026-10-25
معامل R² لمنحنى الأرباح: كيف تشك في EA أملس أكثر من اللازم
2026-10-22
نفس عدد الصفقات لا يعني نفس الموثوقية: شرط الاستقلالية
2026-10-18
لا تنخدع بذاكرة مدخلات اختبار MT5
📧 دورة بريدية مجانية (8 رسائل) + حزمة من 13 مؤشر MT5 حصريًا للمشتركين
فور اشتراكك يصلك رابط تنزيل حزمة حصرية للمشتركين تضم مؤشرات MT5 الثلاثة عشر لدينا: ملفات مُجمّعة (.ex5) والشيفرة المصدرية ودليل الإعداد. بعد ذلك 8 رسائل عن أساسيات التداول الآلي وقراءة الاختبارات التاريخية بشكل صحيح واختيار الوسيط (رسالة يوميًا في أول 5 أيام، ثم بعد 7 و14 و30 يومًا من الاشتراك). وتصلك أيضًا تنبيهات قبل كل رفع لسعر النسخ المباعة في MQL5 Market (سعر الإطلاق يرتفع تدريجيًا مع المبيعات). مستشارو موقعنا مجانيون مع حساب حقيقي لدى وسيط شريك.
* الخصوصية محمية بشكل صارم. يمكنك إلغاء الاشتراك في أي وقت.
هل لديك سؤال عن المستشارين الآليين أو الفوركس؟
يمكنك طرحه في منتدى التداول على Nattzy (التسجيل مجاني). نرحب أيضًا بالأسئلة خارج موضوع هذا المقال، مثل إعدادات المستشار الآلي واختيار الوسيط.
اسأل على Nattzy ↗