EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: Alonepro on ตุลาคม 09, 2013, 12:10:44 pm

Title: ดึงค่า fibo ให้เป็น ทศนิยม 5 จุดหรือ 4 จุด ยังไงอ่าครับ
Post by: Alonepro on ตุลาคม 09, 2013, 12:10:44 pm
  ผมลองห่าค่าของ fibo จากสูตร
   fibo_H = iHigh(NULL,PERIOD_D1,1);
   fibo_L = iLow(NULL,PERIOD_D1,1);
   fibo_R =fibo_H - fibo_L;
   

   TP_0 =fibo_L;
   TP_1 =fibo_L+(fibo_R*0.236);
   TP_2 =fibo_L+(fibo_R*0.382);
   TP_3 =fibo_L+(fibo_R*0.500);
   TP_4 =fibo_L+(fibo_R*0.618);
   TP_5 =fibo_L+(fibo_R*0.764);
   TP_6 =fibo_L+(fibo_R*1.000);
   TP_7 =fibo_L+(fibo_R*1.382);
   TP_8 =fibo_L+(fibo_R*1.618);
   TP_9 =fibo_L+(fibo_R*2.618);

ค่า tp ที่ได้มัน เป็นจุดทศนิยม 8 จุด อ่าครับ

คำถามที่สอง การนับออเดอร์

ต้องการให้ มันรีเซตค่าที่นับมาเมื่อเปลี่ยนวันใหม่ อ่าครับ ต้องเขียนเงี่อนไขประมาณไหน ครับ
Title: Re: ดึงค่า fibo ให้เป็น ทศนิยม 5 จุดหรือ 4 จุด ยังไงอ่าครับ
Post by: admin on ตุลาคม 09, 2013, 12:54:54 pm
ใช้คำสั่ง double NormalizeDouble( double value, int digits)
จัดการครับ
Title: Re: ดึงค่า fibo ให้เป็น ทศนิยม 5 จุดหรือ 4 จุด ยังไงอ่าครับ
Post by: Alonepro on ตุลาคม 09, 2013, 01:06:44 pm
มีตัวอย่างการใช้ไหมครับ ผม
Title: Re: ดึงค่า fibo ให้เป็น ทศนิยม 5 จุดหรือ 4 จุด ยังไงอ่าครับ
Post by: admin on ตุลาคม 09, 2013, 06:45:47 pm

   fibo_H = iHigh(NULL,PERIOD_D1,1);
   fibo_L = iLow(NULL,PERIOD_D1,1);
   fibo_R =fibo_H - fibo_L;
   

   TP_0 =fibo_L;
   TP_1 =fibo_L+(fibo_R*0.236);
   TP_2 =fibo_L+(fibo_R*0.382);
   TP_3 =fibo_L+(fibo_R*0.500);
   TP_4 =fibo_L+(fibo_R*0.618);
   TP_5 =fibo_L+(fibo_R*0.764);
   TP_6 =fibo_L+(fibo_R*1.000);
   TP_7 =fibo_L+(fibo_R*1.382);
   TP_8 =fibo_L+(fibo_R*1.618);

double xxx= NormalizeDouble( TP_8, 4) ; //4 จุด

double yyy= NormalizeDouble( TP_8, 5) ; //5 จุด
Title: Re: ดึงค่า fibo ให้เป็น ทศนิยม 5 จุดหรือ 4 จุด ยังไงอ่าครับ
Post by: Alonepro on ตุลาคม 09, 2013, 07:10:10 pm
ขอบคุณครับ แอดมิน ผมก็งง อยู่ตั้งนาน ^^