如何在MQL5中查找过去50根K线的最低成交价格?
iLowest函数参数说明及正确获取过去50根K线最低价的方法
参数含义解析
iLowest的第四个参数为计算的K线数量,必须传入正整数,代表需要回溯统计的K线根数,负数参数不被函数支持,会导致计算异常。- 第五个参数是起始偏移量:
0代表从当前最新K线(包括未完成的当前K线)开始统计1代表从倒数第一根已完成的K线开始统计
正确用法
你最初的代码是正确的,用于获取包括当前K线在内的过去50根K线的最低价:
double Lowest_Low = iLowest(_Symbol,PERIOD_CURRENT,MODE_LOW,50,0);
如果需要获取仅已完成的50根K线的最低价(排除当前未走完的K线),可以修改起始偏移量为1:
double Lowest_Low = iLowest(_Symbol,PERIOD_CURRENT,MODE_LOW,50,1);
为什么-50参数无效
iLowest的起始偏移量参数不接受负数,负数无法被函数识别为有效的偏移位置,因此无法返回正确的最低价结果。
内容的提问来源于stack exchange,提问作者Digvijay Singh Shekhawat
相关产品推荐
相关产品推荐

