
MQL4MQL5 時系列データ(バー・価格)
iLow()
- できること
- 指定したバーの安値を取得する
- 対応
- MQL4・MQL5
iLow() とは
銘柄・時間足・バーの位置を指定して、そのバーの安値を返す関数です。
iLow() の書式と引数
MQL4 の場合MT4
double iLow(string symbol, int timeframe, int shift)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol | string | 必須 | 銘柄名。チャートの銘柄なら _Symbol(NULL も可)。 |
timeframe | int | 必須 | 時間足。PERIOD_CURRENT(チャートの時間足)、PERIOD_H1、PERIOD_D1 など。 |
shift | int | 必須 | バーの位置。0 が現在(未確定)のバー、1 がひとつ前の確定したバー。 |
戻り値(MQL4)
安値。データがないときは 0。
MQL5 の場合MT5
double iLow(
const string symbol,
ENUM_TIMEFRAMES timeframe,
int shift
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol | const string | 必須 | 銘柄名。チャートの銘柄なら _Symbol(NULL も可)。 |
timeframe | ENUM_TIMEFRAMES | 必須 | 時間足。PERIOD_CURRENT(チャートの時間足)、PERIOD_H1、PERIOD_D1 など。 |
shift | int | 必須 | バーの位置。0 が現在(未確定)のバー、1 がひとつ前の確定したバー。 |
戻り値(MQL5)
安値。データがないときは 0。
iLow() の使い方(コード例)
MQL4・MQL5 共通
double prevLow = iLow(_Symbol, PERIOD_D1, 1);
if(prevLow > 0 && SymbolInfoDouble(_Symbol, SYMBOL_BID) < prevLow)
Print("前日安値を下抜けました");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 の Low[shift] にあたります。












