EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: wiroon on มกราคม 11, 2021, 11:55:45 pm

Title: สอบถามต้องการเลือกเก็บค่า iHigh กับ iLow ที่สูงที่สุด
Post 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);
        }
   }
Title: Re: สอบถามต้องการเลือกเก็บค่า iHigh กับ iLow ที่สูงที่สุด
Post by: D_Diamond on มกราคม 14, 2021, 06:00:51 pm
หมายถึงจะเอาค่า 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);