كود PHP:
double maxhigh =iHigh(NULL,PERIOD_D1,1);
double minlow =iLow(NULL,PERIOD_D1,1);
double Fi0;
double Fi100;
if(iOpen(NULL,PERIOD_D1,1)>iClose(NULL,PERIOD_D1,1)){upcandle=false;}
if(iOpen(NULL,PERIOD_D1,1)<iClose(NULL,PERIOD_D1,1)){upcandle=true;}
if(upcandle)
{
Fi0=maxhigh;
Fi100=minlow;
}
if(!upcandle)
{
Fi0=minlow;
Fi100=maxhigh;
}
double fibo1;
double distance=MathAbs(maxhigh-minlow);
if(upcandle)
{
fibo1=Fi0-(distance*(50.0/100));
}
if(!upcandle)
{
fibo1= Fi0+(distance*(50.0/100));
}
هنا بيدينى دايما تحذير (التحذير اللى ذكرته من قبل ) ممكن اعرف فين المشكله او الخطأ فى الكود دا
دا مثال لرسم الفيبوناتشى على شمعه يوم واحد (وجلب مستوى ال 50 فيبو ليها )
طبعا انا ممكن اطبقه على اى عدد انا عاوزه من خلال ihighest
سؤال تانى معلش لو نفس الحاله حبيت استخدم فيها switch بدل من if هل هينفع ولا لا ؟
ولو هينفع تتعمل ازاى فى الحاله دى؟