EA Programing => ปัญหาที่พบในการเขียน EA => Topic started 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 จุด อ่าครับ
คำถามที่สอง การนับออเดอร์
ต้องการให้ มันรีเซตค่าที่นับมาเมื่อเปลี่ยนวันใหม่ อ่าครับ ต้องเขียนเงี่อนไขประมาณไหน ครับ
-
ใช้คำสั่ง double NormalizeDouble( double value, int digits)
จัดการครับ
-
มีตัวอย่างการใช้ไหมครับ ผม
-
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 จุด
-
ขอบคุณครับ แอดมิน ผมก็งง อยู่ตั้งนาน ^^