
MQL4MQL5 時系列データ(バー・価格)
iLowest()
- できること
- 指定した範囲で最も安いバーの位置を求める
- 対応
- MQL4・MQL5
iLowest() とは
指定した範囲のバーの中で、安値(または終値など)が最も小さいバーの位置を返す関数です。
iLowest() の書式と引数
MQL4 の場合MT4
int iLowest(
string symbol,
int timeframe,
int type,
int count=WHOLE_ARRAY,
int start=0
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol | string | 必須 | 銘柄名。 |
timeframe | int | 必須 | 時間足。 |
type | int | 必須 | 比べる値。MODE_LOW(安値)、MODE_CLOSE(終値)など。 |
count | int | WHOLE_ARRAY | 調べるバーの本数。 |
start | int | 0 | 調べ始めるバーの位置。 |
戻り値(MQL4)
最も値が小さいバーの位置。失敗したら -1。
MQL5 の場合MT5
int iLowest(
const string symbol,
ENUM_TIMEFRAMES timeframe,
ENUM_SERIESMODE type,
int count=WHOLE_ARRAY,
int start=0
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol | const string | 必須 | 銘柄名。 |
timeframe | ENUM_TIMEFRAMES | 必須 | 時間足。 |
type | ENUM_SERIESMODE | 必須 | 比べる値。MODE_LOW(安値)、MODE_CLOSE(終値)など。 |
count | int | WHOLE_ARRAY | 調べるバーの本数。 |
start | int | 0 | 調べ始めるバーの位置。 |
戻り値(MQL5)
最も値が小さいバーの位置。失敗したら -1。
iLowest() の使い方(コード例)
MQL4・MQL5 共通
int lo = iLowest(_Symbol, PERIOD_H1, MODE_LOW, 24, 1); // 直近24時間の最安値のバー
if(lo >= 0)
Print("24時間の安値=", iLow(_Symbol, PERIOD_H1, lo), " 時刻=", TimeToString(iTime(_Symbol, PERIOD_H1, lo)));OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












