Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: ดึงค่า fibo ให้เป็น ทศนิยม 5 จุดหรือ 4 จุด ยังไงอ่าครับ  (Read 12083 times)

Alonepro

  • Newbie
  • *
  • Posts: 16
  ผมลองห่าค่าของ 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 จุด อ่าครับ

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

ต้องการให้ มันรีเซตค่าที่นับมาเมื่อเปลี่ยนวันใหม่ อ่าครับ ต้องเขียนเงี่อนไขประมาณไหน ครับ

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
ใช้คำสั่ง double NormalizeDouble( double value, int digits)
จัดการครับ

Alonepro

  • Newbie
  • *
  • Posts: 16
มีตัวอย่างการใช้ไหมครับ ผม

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386

   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 จุด

Alonepro

  • Newbie
  • *
  • Posts: 16
ขอบคุณครับ แอดมิน ผมก็งง อยู่ตั้งนาน ^^