Getting the index of the lowest close price for the last 30 Candles.

MQL5 专家 咨询

工作已完成

执行时间28 分钟
员工反馈
Excellent customer and developer. Thanks.
客户反馈
Developer was very patient and knowledgeable will definately work with The Huy Phan again

指定

I have written an EA buy I am struggling to use ILowest within a loop.

If I print out ILowest I get the correct value. But If I iterate through a loop and increase the start position of ILowest I get different values.

Surely the logic is the same for printing it out on each new candle as it is changing the start index.

I require help to work out this logic.

Basically I want to save the previous lowest candle for the last 25 candles into an arraybased on close price.

If candle[1] is the lowest array[0] = 0

if candle[2] is also lowest array[1]=0

if candle[3] is second lowest array[2]=1 

   if(!isNewBar() && InpTradeOnNewBar)
     {
      return;
     }
       
  //Something like this can be done
  ArrayResize(buyarr,30)

  buyarr[0] = ilowest(Symbol(),Period(),Mode_close,InpLookBackPeriod,1) - 1;

  //Shift values up one

   if(CopyRates(Symbol(),Period(),0,InpLookBackPeriod,BuyRates) < InpLookBackPeriod ||
      CopyRates(Symbol(),Period(),0,InpSLookBackPeriod,SellRates) < InpSLookBackPeriod)
     {
      return;
     }

   buyrank=iLowest(Symbol(),Period(),MODE_CLOSE,InpLookBackPeriod,1) - 1;
   sellrank=iHighest(Symbol(),Period(),MODE_CLOSE,InpSLookBackPeriod,1) - 1;


   
   Print(buyrank); //this prints the correct value. I would like to save this value for the previous 25 candles

   ArrayResize(buyarr,InpLookBackPeriod);

   for(int i=0; i<InpLookBackPeriod; i++)
     {
      buyarr[i] = iLowest(Symbol(),Period(),MODE_CLOSE,InpLookBackPeriod,i+1) - 1;
     }
ArrayPrint(buyarr); // This prints out totally incorrect values.

反馈

1
开发者 1
等级
(71)
项目
103
20%
仲裁
6
0% / 83%
逾期
3
3%
空闲
2
开发者 2
等级
(169)
项目
204
30%
仲裁
25
40% / 44%
逾期
12
6%
空闲
3
开发者 3
等级
(74)
项目
121
43%
仲裁
12
33% / 50%
逾期
17
14%
空闲
4
开发者 4
等级
(356)
项目
632
26%
仲裁
89
73% / 13%
逾期
12
2%
空闲

项目信息

预算
30+ USD
开发人员
27 USD
截止日期
 1 天