
رد: اسئلة برمجية للمهندس الكبير سمير
اقتباس:
المشاركة الأصلية كتبت بواسطة abo_samar
بعد اذن الاستاذ سمير اوضح للاخ بعض الاخطاء
اولا انك قمت بعمل حلقه لكل اتجاه والصح حلقه واحده
ثانيا وضعت قيمه تزايديه لكل تقاطع q++;
فبالتالى ستتغير قيمه q مع كل تقاطع
وانت حددت بعد التقاطع الثانى يعمل break
لذلك لم يقرأ المؤشر التقاطعات الجديده
اذا الطريقه الصحيحه كالتالى
عمل حلقه واحده للتقاطعات
تثبيت الشمعه التى حدث عندها التقاطع
حساب الاغلاق لشمعة التقاطع
مرفق الكود الصحيح
كود:
for(int i=1;i<Bars;i++)
{
double ao_0=iAO(NULL,0,i);
double ao_1=iAO(NULL,0,i+1);
if(ao_0>0&&ao_1<0){T_H=iTime(Symbol(),0,i);
BarEndH = iBarShift(NULL,0,T_H);
UP=Close[BarEndH];
break;}
else if(ao_0<0&&ao_1>0){T_L=iTime(Symbol(),0,i);
BarEndL = iBarShift(NULL,0,T_L);
DOW=Close[BarEndL];
break;}
} بالتوفيق ان شاء الله
اشكرك ياابو سمر على الايضاح الكافي والوافي
تحياتي