
MQL4MQL5 オブジェクト
ObjectName()
- できること
- 番号を指定してオブジェクトの名前を取得する
- 対応
- MQL4・MQL5
ObjectName() とは
チャートのオブジェクトの一覧の中の番号を指定して、そのオブジェクトの名前を返す関数です。
ObjectName() の書式と引数
string ObjectName(
long chart_id,
int pos,
int sub_window=-1,
int type=-1
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
pos | int | 必須 | 一覧の中の番号(0 から)。 |
sub_window | int | -1 | ウィンドウの番号。-1 ならすべて。 |
type | int | -1 | オブジェクトの種類。-1 ならすべて。 |
戻り値
オブジェクトの名前。
ObjectName() の使い方(コード例)
MQL4・MQL5 共通
// メインチャートの水平線の価格をすべて表示
int n = ObjectsTotal(0, 0, OBJ_HLINE);
for(int i = 0; i < n; i++)
{
string name = ObjectName(0, i, 0, OBJ_HLINE);
Print(name, ":", ObjectGetDouble(0, name, OBJPROP_PRICE));
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 には ObjectName(番号) という古い書き方もあります。












