
MQL4MQL5 オブジェクト
ObjectSetString()
- できること
- オブジェクトの文字・フォント・説明などを設定する
- 対応
- MQL4・MQL5
ObjectSetString() とは
オブジェクトの文字列の設定(表示する文字、フォント名、ツールチップ、説明など)を変更する関数です。テキスト・ラベル・ボタンの文字を変えるときに使います。
ObjectSetString() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
bool ObjectSetString(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_STRING prop_id,
string prop_value
)
bool ObjectSetString(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_STRING prop_id,
int prop_modifier,
string prop_value
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
name | string | 必須 | オブジェクトの名前。 |
prop_id | ENUM_OBJECT_PROPERTY_STRING | 必須 | 設定する項目。OBJPROP_TEXT(表示する文字)、OBJPROP_FONT(フォント名)、OBJPROP_TOOLTIP など。 |
prop_value | string | 必須 | 設定する文字列。 |
prop_modifier | int | 必須 | レベルラインなど複数ある項目の番号。 |
戻り値
設定の要求ができたら true。
ObjectSetString() の使い方(コード例)
MQL4・MQL5 共通
ObjectCreate(0, "MyEA_Info", OBJ_LABEL, 0, 0, 0);
ObjectSetString(0, "MyEA_Info", OBJPROP_FONT, "メイリオ");
ObjectSetString(0, "MyEA_Info", OBJPROP_TEXT, "損益:" + DoubleToString(AccountInfoDouble(ACCOUNT_PROFIT), 0));OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 には ObjectSetText(名前, 文字, サイズ, フォント, 色) という古い書き方もあります。












