
MQL4MQL5 時系列データ(バー・価格)
Bars()
- できること
- バーの本数(期間指定も可)を取得する
- 対応
- MQL4・MQL5
Bars() とは
銘柄と時間足を指定して、バーの本数を返す関数です。開始時刻と終了時刻を指定すると、その期間にあるバーの本数を数えられます。
Bars() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
int Bars(string symbol_name, ENUM_TIMEFRAMES timeframe)
int Bars(
string symbol_name,
ENUM_TIMEFRAMES timeframe,
datetime start_time,
datetime stop_time
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
symbol_name | string | 必須 | 銘柄名。 |
timeframe | ENUM_TIMEFRAMES | 必須 | 時間足。 |
start_time | datetime | 必須 | 期間の開始時刻。 |
stop_time | datetime | 必須 | 期間の終了時刻。 |
戻り値
バーの本数。
Bars() の使い方(コード例)
MQL4・MQL5 共通
datetime from = iTime(_Symbol, PERIOD_D1, 0); // 今日の0時(サーバー時刻)
int today = Bars(_Symbol, PERIOD_M5, from, TimeCurrent());
Print("今日の5分足:", today, "本 / 全体:", Bars(_Symbol, PERIOD_M5), "本");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
Bars() の注意点
- MQL4 では「Bars」は定義済み変数(チャートのバー数)としても使われます。関数として使うときは Bars(_Symbol, PERIOD_H1) のように引数を付けます。












