
MQL4MQL5 オブジェクト
ObjectSetDouble()
- できること
- オブジェクトの価格・角度などを設定する
- 対応
- MQL4・MQL5
ObjectSetDouble() とは
オブジェクトの小数の設定(価格、角度、スケールなど)を変更する関数です。水平線の価格を動かすときなどに使います。
ObjectSetDouble() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
bool ObjectSetDouble(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_DOUBLE prop_id,
double prop_value
)
bool ObjectSetDouble(
long chart_id,
string name,
ENUM_OBJECT_PROPERTY_DOUBLE prop_id,
int prop_modifier,
double prop_value
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
name | string | 必須 | オブジェクトの名前。 |
prop_id | ENUM_OBJECT_PROPERTY_DOUBLE | 必須 | 設定する項目。OBJPROP_PRICE(価格)、OBJPROP_ANGLE、OBJPROP_LEVELVALUE など。 |
prop_value | double | 必須 | 設定する値。 |
prop_modifier | int | 必須 | アンカーポイントやレベルの番号(価格の1点目は 0、2点目は 1)。 |
戻り値
設定の要求ができたら true。
ObjectSetDouble() の使い方(コード例)
MQL4・MQL5 共通
// 水平線を現在値に動かす
if(ObjectFind(0, "NowLine") >= 0)
ObjectSetDouble(0, "NowLine", OBJPROP_PRICE, SymbolInfoDouble(_Symbol, SYMBOL_BID));OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












