You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 09:15:35