
MQL4MQL5 オブジェクト
ObjectsTotal()
- できること
- チャートにあるオブジェクトの数を取得する
- 対応
- MQL4・MQL5
ObjectsTotal() とは
チャートにあるオブジェクトの数を返す関数です。ObjectName() と組み合わせて、すべてのオブジェクトを順に処理します。
ObjectsTotal() の書式と引数
int ObjectsTotal(long chart_id, int sub_window=-1, int type=-1)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
sub_window | int | -1 | ウィンドウの番号。-1 ならすべて。 |
type | int | -1 | オブジェクトの種類。-1 ならすべて。 |
戻り値
オブジェクトの数。
ObjectsTotal() の使い方(コード例)
MQL4・MQL5 共通
int n = ObjectsTotal(0, 0, OBJ_HLINE); // メインチャートの水平線の数
Print("水平線:", n, "本");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 には ObjectsTotal(種類) という古い書き方もあります。












