MT4(MQL4)/MT5(MQL5)のiLow
指定したローソク足の安値を取得できます。
double iLow(
const string symbol, // 銘柄
ENUM_TIMEFRAMES timeframe, // 期間
int shift // シフト
);
「shift」は、現在の足から何本分前にずらすかを表します。
MT4→MT5になっても変わらず使えます。
iLowestと似ていますが、iLowestは指定した期間内のすべての足の中で最小値のインデックスを返すのに対して、iLowは指定した足単体の安値を返します。
サンプルコード
過去のローソク足の安値を取得してチャートに表示してみます。
void OnInit()
{
Comment
(
"iLow(""NZDUSD"", PERIOD_H1 , 1) = ",iLow("NZDUSD", PERIOD_H1 , 1),"\n",
"iLow(Symbol(), Period() , 1) = ",iLow(Symbol(), Period() , 1),"やっている事は↑と同じ","\n",
"iLow(Symbol(), 16385 , 1) = ",iLow(Symbol(), 16385 , 1),"やっている事は↑と同じ","\n",
"iLow(Symbol(), 16385 , 2) = ",iLow(Symbol(), 16385 , 2)," ※バーを2本シフト"
);
return;
}
PERIOD_H1が”60”ではなく”16385”になっているのは、MT4→MT5の仕様変更によるものです。
詳しくは【MT5(MQL5)サンプルコード】_Period、Period()を参照。
結果
1本前の安値が表示されているのが分かります。
2本前はこちら。
2本前の安値が表示されているのが分かります。
【参考】MQL5公式ページ
コメント / Comments