هنا بقي لنا نناقش حلات الخطئ التي ممكن ان تصادفنا
اهم حالة هي
عدد الشموع المحسوبة غير موجود هنا نخرج لا ننفذ شئ
ونترجم هذه الكتابة الي
[PHP]
if(counted_bars<0) return(-1);
[/PHP]
واذا كانت عدد الشموع المحسوبة اكبر من 0 و تشكلة شمعة جديدة هنا يعني ان اخر شمعة قد حسبت فننقص 1 لكي نتعامل مع الجديد فقط
الترجمة البرمجية
[PHP]
if(counted_bars>0) counted_bars--;
[/PHP]
نحسن الكتابة النهائية للحلقة for التي تمر علي كل الشموع فتصبح
[PHP]
int start()
{
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int x=Bars-counted_bars;
For(int i=0;i<=x;i++)
{
}
return(0);
}
[/PHP]
هذه الكتابة الاخيرة مهمة جدا ولن نجد مؤشر لا يحتوي عليها
وهي اساس كل العمل
وكل ما سياتي بعدها سهل اذا فهمنا كيف تتنقل هذه الحلقة بين الشموع
في التالي شرح كيف تتنقل الحلقة
وماهي العلاقة بين i والشمعة الضاهرة علي الشارت