
MQL4MQL5 オブジェクト
ObjectGetInteger()
- できること
- オブジェクトの色・状態などを取得する
- 対応
- MQL4・MQL5
ObjectGetInteger() とは
オブジェクトの整数の設定(色、ボタンが押されているか、時刻など)を取得する関数です。
ObjectGetInteger() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
long ObjectGetInteger(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_INTEGER prop_id,
int prop_modifier=0
)
bool ObjectGetInteger(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_INTEGER prop_id,
int prop_modifier,
long &long_var
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
name | string | 必須 | オブジェクトの名前。 |
prop_id | ENUM_OBJECT_PROPERTY_INTEGER | 必須 | 取得する項目。OBJPROP_COLOR、OBJPROP_STATE(ボタンが押されているか)、OBJPROP_TIME など。 |
prop_modifier | int | 0 | 複数ある項目の番号。 |
long_var | long & | 必須 | 2つ目の書き方で、値を受け取る変数。 |
戻り値
1つ目の書き方は値そのもの(long 型)。2つ目の書き方は成功したら true を返し、値は long_var に入ります。
ObjectGetInteger() の使い方(コード例)
MQL4・MQL5 共通
if(ObjectGetInteger(0, "BtnBuy", OBJPROP_STATE))
{
Print("買いボタンが押されています");
ObjectSetInteger(0, "BtnBuy", OBJPROP_STATE, false);
}OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












