Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: สอบถามต้องการเลือกเก็บค่า iHigh กับ iLow ที่สูงที่สุด  (Read 3316 times)

wiroon

  • Newbie
  • *
  • Posts: 1
รบกวนสอบถามผู้รู้ครับ

ผมต้องการเก็บค่า 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);
        }
   }

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
หมายถึงจะเอาค่า 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);
« Last Edit: มกราคม 14, 2021, 06:02:36 pm by D_Diamond »