وعليكم السلام ورحمة الله وبركاته
سوف نحتاج أولا لعمل دالة لمعرفة آخر تقاطعين ثم نحسب عدد الشموع بينهم
كمثال
كود PHP:
int CandlesNumber(){
for(int i=2;i<Bars;i++){
double ma1=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i);
double ma2=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i);
double ma1_Pre=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i+1);
double ma2_Pre=iMA(Symbol(),0,ma_period,0,0,PRICE_CLOSE,i+1);
if((ma1>ma2&&ma1_Pre<ma2_Pre)||(ma1<ma2&&ma1_Pre>ma2_Pre)){
return(i-2);
}
}
return(0);
}
لماذا بدأت البحث من الشمعه رقم 2 ؟
حتى نتفادى أول تقاطع عند تحقق الشروط لاننا نبحث عن التقاطع السابق له
لماذا إستخدمت i-2 ؟
حتى نحذف أول شمعتين التي قمنا بالبدء بهم i=2
الفكره الثانيه أيضا قويه
الآن أنت بعد أن عرفت عدد الشموع سوف تبدأ أيضا بالبحث في عدد هذه الشموع لتعرف ايهم صاعد وأيهم هابط
ثم تعود الداله بقيمة الفرق بينهم
كمثال
كود PHP:
int bull_bear_Number(){
int bull,bear;
for(int i=2;i<=CandlesNumber();i++){
if(Close[i]>Open[i])bull++;
else bear++;
}
return(bull-bear);
}