
MQL4MQL5 時系列データ(バー・価格)
CopyLow()
- できること
- 複数のバーの安値をまとめて配列に取得する
- 対応
- MQL4・MQL5
CopyLow() とは
指定した本数(または期間)のバーの安値を、double の配列にまとめてコピーする関数です。
CopyLow() の書式と引数
引数の組み合わせが違う 3 通りの書き方があります。
int CopyLow(
string symbol_name,
ENUM_TIMEFRAMES timeframe,
int start_pos,
int count,
double &low_array[]
)
int CopyLow(
string symbol_name,
ENUM_TIMEFRAMES timeframe,
datetime start_time,
int count,
double &low_array[]
)
int CopyLow(
string symbol_name,
ENUM_TIMEFRAMES timeframe,
datetime start_time,
datetime stop_time,
double &low_array[]
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol_name | string | 必須 | 銘柄名。 |
timeframe | ENUM_TIMEFRAMES | 必須 | 時間足。 |
start_pos | int | 必須 | 取得を始めるバーの位置(0 が現在のバー)。 |
count | int | 必須 | 取得する本数。 |
low_array | double &[] | 必須 | 安値を受け取る配列。 |
start_time | datetime | 必須 | 取得を始める時刻(その時刻以前の最も近いバーから)。 |
stop_time | datetime | 必須 | 取得を終える時刻。 |
戻り値
コピーできた本数。失敗したら -1。
CopyLow() の使い方(コード例)
MQL4・MQL5 共通
double l[];
if(CopyLow(_Symbol, PERIOD_CURRENT, 1, 50, l) == 50)
Print("直近50本の最安値:", l[ArrayMinimum(l)]);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












