工作已完成
执行时间28 分钟
![](https://c.mql5.com/i/avatar/avatar_na2.png)
员工反馈
Excellent customer and developer.
Thanks.
![](https://c.mql5.com/i/avatar/avatar_na2.png)
客户反馈
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
等级
项目
103
20%
仲裁
6
0%
/
83%
逾期
3
3%
空闲
2
等级
项目
204
30%
仲裁
25
40%
/
44%
逾期
12
6%
空闲
3
等级
项目
121
43%
仲裁
12
33%
/
50%
逾期
17
14%
空闲
4
等级
项目
632
26%
仲裁
89
73%
/
13%
逾期
12
2%
空闲
项目信息
预算
30+ USD
开发人员
27
USD
截止日期
到 1 天