![ObjectGetValueByTime](https://celebpanda.com/wp/wp-content/uploads/2021/08/ObjectGetValueByTime.jpg)
指定したオブジェクトの指定した時間での価格を返します。
ObjectGetValueByTime
関数書式
datetime ObjectGetValueByTime(
long chart_id, // チャートID
string object_name, // オブジェクト名
datetime time, // 時間
int line_id = 0 // ラインID
);
- 引数
引数名 | 初期値 | I/O | 詳細 |
chart_id | - | In | チャートID |
object_name | - | In | オブジェクト名。 チャート(サブウインドウを含め)内で固有の名称である必要があります。 |
time | - | In | 時間 |
line_id | 0 | In | ラインID |
- 戻り値
指定したオブジェクトの指定した時間の価格を返します。
- その他
オブジェクトは価格座標でいくつかの値を持つ事が出来ます。
したがってラインIDを指定する必要があります。
この関数は以下オブジェクトにのみ使用出来ます。
オブジェクトタイプ オブジェクト定数
トレンドライン OBJ_TREND
角度指定トレンドライン OBJ_TRENDBYANGLE
ギャンライン OBJ_GANNLINE
等距離チャネル(2ライン) OBJ_CHANNEL
線形回帰(3ライン) OBJ_REGRESSION
標準偏差チャネル(3ライン) OBJ_STDDEVCHANNEL
- サンプルソース
void OnInit() {
string objname ="StdDev_Channel";
long obj_time;
double get_price[3];
obj_time = ObjectGetInteger( 0, objname , OBJPROP_TIME,1); // オブジェクトの2番目の時間を取得
get_price[0] = ObjectGetValueByTime( 0,objname , obj_time, 0 );
get_price[1] = ObjectGetValueByTime( 0,objname , obj_time, 1 );
get_price[2] = ObjectGetValueByTime( 0,objname , obj_time, 2 );
printf("オブジェクト名:%s, 時間:%s, ラインID=0の価格:%g", objname,TimeToStr(obj_time), get_price[0] );
printf("オブジェクト名:%s, 時間:%s, ラインID=1の価格:%g", objname,TimeToStr(obj_time), get_price[1] );
printf("オブジェクト名:%s, 時間:%s, ラインID=2の価格:%g", objname,TimeToStr(obj_time), get_price[2] );
}