EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: wiroon on มกราคม 11, 2021, 11:55:45 pm
-
รบกวนสอบถามผู้รู้ครับ
ผมต้องการเก็บค่า iHigh กับ iLow ในแท่งเทียนที่ผ่านมาตามกำหนด เพื่อนำไปใช้ต่อไปครับ
ค่า iHigh จะถูกเก็บในค่า highestHigh
ค่า iLow จะถูกเก็บในค่า lowestLow
ถ้าเขียนแบบนี้ถูกต้องไหมครับ
double O,H,L,C;
double O1,H1,L1,C1;
double O2,H2,L2,C2;
O = iOpen(Symbol(), 0, 0);
H = iHigh(Symbol(), 0, 0);
L = iLow(Symbol(), 0, 0);
C = iClose(Symbol(), 0, 0);
O1 = iOpen(Symbol(), 0, 1);
H1 = iHigh(Symbol(), 0, 1);
L1 = iLow(Symbol(), 0, 1);
C1 = iClose(Symbol(), 0, 1);
O2 = iOpen(Symbol(), 0, 2);
H2 = iHigh(Symbol(), 0, 2);
L2 = iLow(Symbol(), 0, 2);
C2 = iClose(Symbol(), 0, 2);
double highestHigh = 0;
for(int i = 0; i < 3; i++)
{
if(iHigh(Symbol(), 0 , i) > highestHigh)
{
highestHigh = iHigh(Symbol(), 0 , i);
}
}
double lowestLow = 0;
for(int i = 0; i < 3; i++)
{
if(iLow(Symbol(), 0 , i) > lowestLow)
{
lowestLow = iLow(Symbol(), 0 , i);
}
}
-
หมายถึงจะเอาค่า high ที่สูงที่สุดของทุกแท่งใช่ไหมครับ
double val;
//--- calculating the highest value on the 20 consecutive bars in the range
//--- from the 4th to the 23rd index inclusive on the current chart
int val_index=iHighest(NULL,0,MODE_HIGH,20,4);