
MQL4MQL5 オブジェクト
ObjectSetInteger()
- できること
- オブジェクトの色・太さ・位置(座標)などを設定する
- 対応
- MQL4・MQL5
ObjectSetInteger() とは
オブジェクトの整数の設定(色、線の太さ・スタイル、画面の座標、矢印の記号、選択できるか、背景に置くか など)を変更する関数です。
ObjectSetInteger() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
bool ObjectSetInteger(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_INTEGER prop_id,
long prop_value
)
bool ObjectSetInteger(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_INTEGER prop_id,
int prop_modifier,
long prop_value
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
name | string | 必須 | オブジェクトの名前。 |
prop_id | ENUM_OBJECT_PROPERTY_INTEGER | 必須 | 設定する項目。OBJPROP_COLOR、OBJPROP_WIDTH、OBJPROP_STYLE、OBJPROP_XDISTANCE、OBJPROP_YDISTANCE、OBJPROP_CORNER、OBJPROP_FONTSIZE、OBJPROP_ARROWCODE、OBJPROP_SELECTABLE、OBJPROP_BACK、OBJPROP_RAY_RIGHT など。 |
prop_value | long | 必須 | 設定する値。 |
prop_modifier | int | 必須 | レベルラインなど複数ある項目の番号。 |
戻り値
設定の要求ができたら true。
ObjectSetInteger() の使い方(コード例)
MQL4・MQL5 共通
ObjectCreate(0, "MyEA_Label", OBJ_LABEL, 0, 0, 0);
ObjectSetInteger(0, "MyEA_Label", OBJPROP_CORNER, CORNER_RIGHT_UPPER); // 右上を基準に
ObjectSetInteger(0, "MyEA_Label", OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER);
ObjectSetInteger(0, "MyEA_Label", OBJPROP_XDISTANCE, 10);
ObjectSetInteger(0, "MyEA_Label", OBJPROP_YDISTANCE, 20);
ObjectSetInteger(0, "MyEA_Label", OBJPROP_COLOR, clrYellow);
ObjectSetInteger(0, "MyEA_Label", OBJPROP_FONTSIZE, 12);
ObjectSetString(0, "MyEA_Label", OBJPROP_TEXT, "買いシグナル");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
MQL4 と MQL5 の違い
MQL4 には ObjectSet(名前, OBJPROP_COLOR, 値) という古い書き方もあります。












