بسم الله الرحمن الرحيم
والصلاة والسلام على سيدنا محمد النبي الأمي
أهلا وسهلا بكم أيها الاخوة الاكارم
مع الحلقة السادسة من سلسلة تعلم البرمجة باسهل طريقة
في هذا الدرس سنناقش كيف نقوم باختبار المؤشرات في الباك تيست وسنعرج على كيفية كشف المؤشرات التي تعيد رسم نفسها
لعمل باك تيست لمؤشر نقوم بفتح نافذة الباك تيست من قائمة View > Strategy Tester
او بالضغط مفتاح Ctrl + R
وستظهر لنا هذه الشاشة

ثم نحدد من القائمة كما تظهر في الصورة ان عملية الباك تيست ستكون لمؤشر
الرجاء العودة الى درس كيفية عمل باك تيست بالصور

بعد ان اخترت المؤشر وحددت التايم فريم ونوعية الباك تيست (Control Points) اعتقد انه لامشكلة في هذا الإعداد بالنسبة للمؤشرات لانك تريد اختبار المؤشر ومعرفة مصداقيته في حال كان لديك استراتيجية معينة اما لوكان الاختبار لاكسبيرت فانصح بالالتزام بنوعية (Every Tick) للحصول على افضل النتائج
انا قمت باختيار مؤشر الزجزاج ويمكنك انت ان تختار ماتشاء
ثم نضغط مفتاح ( Start) لبدء الباك تيست:


فورا نلاحظ من الباك تيست ان مؤشر الزجزاج اعاد رسم نفسه عندما وجد قاع جديد ادنى من القاع السابق وهذا شيء طبيبعي بالنسبة لمؤشر الزجزاج فهو يبحث دائما عن ادنى قاع واعلى قمة ولذلك سيعيد رسم نفسه دائما وابدا فلا يمكن تثبيته.
الآن بالعودة لبرنامجنا في الحلقة الخامسة والذي اصبح بهذا الشكل:

وشكل التنفيذ على المنصة بهذا الشكل:

الآن ماذا لو اردنا ان نضيف متوسطا حسابيا آخر بإعدادات مختلفة
اذا ساقوم باضافة بعض الاسطر الجديدة للمتوسط الجديد و سيصبح الكود بهذا الشكل:

وهذا هو شكل التنفيذ:

لاحظ التقاطعات بين المتوسطين الآن لو اردنا ان نعرف متى تحدث هذه التقاطعات عن طريق الكودو لاحظ اولا هذه الصورة وفيها وضعت ترقيمات الشموع
فالشمعة برقم 0 هي دائما الشمعة الحالية والتي لم تغلق حتى الآن ثم تليها الشمعة رقم 1 ثم 2 ثم 3 وهكذا….

من الصورة السابقة نلاحظ ان الشمعة رقم 0 لايمكن البناء عليها
لذلك ننظر للشمعة رقم 1 ونلاحظ ان المتوسط الابيض وهو المتوسط السريع في مثالنا فوق المتوسط البنفسجي وهو المتوسط البطيئ ثم في الشمعة رقم 2 حدث التقاطع وهو مايظهر لنا كان القيمتين قد تساوتا عند هذا التقاطع ( ولكن هذا فقط مايبدو لنا والحقيقة غير ذلك)
اما في الشمعة رقم 3 كان المتوسط الابيض تحت المتوسط البنفسجي
كل هذا السرد السابق حتى تفهم فكرة اساسية عندما تريد ان تتحقق هل حدث تقاطع في متوسطات او اي مؤشر يخطر على بالك فقط قم بفحص شمعتين (وليس ثلاث كما في الصورة) من بعد الشمعة ذات الرقم 0 وبتطبيق المنطق الآتي:
1 - هل المتوسط الاول للشمعة رقم 1 أكبر من المتوسط الثاني للشمعة رقم 1
2 - هل المتوسط الاول للشمعة رقم 2 أصغر من المتوسط الثاني للشمعة رقم 2
اذا تحقق الشرطين السابقين اذا لدينا تقاطع, والآن تعالوا نطبق ذلك على الكود:

تمام كل شيء يعمل ولكن لدينا عدة مشاكل:
اولا ان التنبيه لايعمل في الباك تيست وهذا بسبب منصة الميتا تريدر لذلك لن نرى التنبيه في حال قمنا بعمل باك تيست ولكن لو نظرنا الى علامة تبويب الجورنال في نافذة الباك تيست كما في الصورة:

أفتح نافذة الجورنال:

وبعد بدء الباك تيست وعند حدوث التقاطع نلاحظ الكثير من رسائل التنبيه وهذا هو ما نريد ( طبعا يوجد خطأ هنا في الحلقة القادمة ان شاء الله سنحله)
لاحظ الصورة:

أترككم في رعاية الله
انتظرونا في الحلقة القادمة إن شاء الله
والصلاة والسلام على سيدنا محمد النبي الأمي
أهلا وسهلا بكم أيها الاخوة الاكارم
مع الحلقة السادسة من سلسلة تعلم البرمجة باسهل طريقة
في هذا الدرس سنناقش كيف نقوم باختبار المؤشرات في الباك تيست وسنعرج على كيفية كشف المؤشرات التي تعيد رسم نفسها
لعمل باك تيست لمؤشر نقوم بفتح نافذة الباك تيست من قائمة View > Strategy Tester
او بالضغط مفتاح Ctrl + R
وستظهر لنا هذه الشاشة

ثم نحدد من القائمة كما تظهر في الصورة ان عملية الباك تيست ستكون لمؤشر
الرجاء العودة الى درس كيفية عمل باك تيست بالصور

بعد ان اخترت المؤشر وحددت التايم فريم ونوعية الباك تيست (Control Points) اعتقد انه لامشكلة في هذا الإعداد بالنسبة للمؤشرات لانك تريد اختبار المؤشر ومعرفة مصداقيته في حال كان لديك استراتيجية معينة اما لوكان الاختبار لاكسبيرت فانصح بالالتزام بنوعية (Every Tick) للحصول على افضل النتائج
انا قمت باختيار مؤشر الزجزاج ويمكنك انت ان تختار ماتشاء
ثم نضغط مفتاح ( Start) لبدء الباك تيست:


فورا نلاحظ من الباك تيست ان مؤشر الزجزاج اعاد رسم نفسه عندما وجد قاع جديد ادنى من القاع السابق وهذا شيء طبيبعي بالنسبة لمؤشر الزجزاج فهو يبحث دائما عن ادنى قاع واعلى قمة ولذلك سيعيد رسم نفسه دائما وابدا فلا يمكن تثبيته.
الآن بالعودة لبرنامجنا في الحلقة الخامسة والذي اصبح بهذا الشكل:

وشكل التنفيذ على المنصة بهذا الشكل:

الآن ماذا لو اردنا ان نضيف متوسطا حسابيا آخر بإعدادات مختلفة
اذا ساقوم باضافة بعض الاسطر الجديدة للمتوسط الجديد و سيصبح الكود بهذا الشكل:

وهذا هو شكل التنفيذ:

لاحظ التقاطعات بين المتوسطين الآن لو اردنا ان نعرف متى تحدث هذه التقاطعات عن طريق الكودو لاحظ اولا هذه الصورة وفيها وضعت ترقيمات الشموع
فالشمعة برقم 0 هي دائما الشمعة الحالية والتي لم تغلق حتى الآن ثم تليها الشمعة رقم 1 ثم 2 ثم 3 وهكذا….

من الصورة السابقة نلاحظ ان الشمعة رقم 0 لايمكن البناء عليها
لذلك ننظر للشمعة رقم 1 ونلاحظ ان المتوسط الابيض وهو المتوسط السريع في مثالنا فوق المتوسط البنفسجي وهو المتوسط البطيئ ثم في الشمعة رقم 2 حدث التقاطع وهو مايظهر لنا كان القيمتين قد تساوتا عند هذا التقاطع ( ولكن هذا فقط مايبدو لنا والحقيقة غير ذلك)
اما في الشمعة رقم 3 كان المتوسط الابيض تحت المتوسط البنفسجي
كل هذا السرد السابق حتى تفهم فكرة اساسية عندما تريد ان تتحقق هل حدث تقاطع في متوسطات او اي مؤشر يخطر على بالك فقط قم بفحص شمعتين (وليس ثلاث كما في الصورة) من بعد الشمعة ذات الرقم 0 وبتطبيق المنطق الآتي:
1 - هل المتوسط الاول للشمعة رقم 1 أكبر من المتوسط الثاني للشمعة رقم 1
2 - هل المتوسط الاول للشمعة رقم 2 أصغر من المتوسط الثاني للشمعة رقم 2
اذا تحقق الشرطين السابقين اذا لدينا تقاطع, والآن تعالوا نطبق ذلك على الكود:

تمام كل شيء يعمل ولكن لدينا عدة مشاكل:
اولا ان التنبيه لايعمل في الباك تيست وهذا بسبب منصة الميتا تريدر لذلك لن نرى التنبيه في حال قمنا بعمل باك تيست ولكن لو نظرنا الى علامة تبويب الجورنال في نافذة الباك تيست كما في الصورة:

أفتح نافذة الجورنال:

وبعد بدء الباك تيست وعند حدوث التقاطع نلاحظ الكثير من رسائل التنبيه وهذا هو ما نريد ( طبعا يوجد خطأ هنا في الحلقة القادمة ان شاء الله سنحله)
لاحظ الصورة:

أترككم في رعاية الله
انتظرونا في الحلقة القادمة إن شاء الله