
MQL4MQL5 オブジェクト
ObjectGetValueByTime()
- できること
- トレンドラインの、指定した時刻での価格を求める
- 対応
- MQL4・MQL5
ObjectGetValueByTime() とは
トレンドラインなどの線について、指定した時刻での価格を返す関数です。手で引いたトレンドラインのブレイクを EA で判定するときに使います。
ObjectGetValueByTime() の書式と引数
double ObjectGetValueByTime(
long chart_id,
string name,
datetime time,
int line_id=0
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
name | string | 必須 | オブジェクトの名前。 |
time | datetime | 必須 | 時刻。 |
line_id | int | 0 | 線の番号(チャネルなど線が複数あるオブジェクト用)。 |
戻り値
その時刻での線の価格。
ObjectGetValueByTime() の使い方(コード例)
MQL4・MQL5 共通
// "MyTrend" を1本前の終値が上抜けたか
datetime t1 = iTime(_Symbol, PERIOD_CURRENT, 1);
double lineAt = ObjectGetValueByTime(0, "MyTrend", t1);
if(lineAt > 0 && iClose(_Symbol, PERIOD_CURRENT, 1) > lineAt)
Print("トレンドラインを上抜けて確定");OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












