ObjectGetTimeByValue

指定したオブジェクトの指定した価格での時間を返します。

ObjectGetTimeByValue

関数書式

datetime  ObjectGetTimeByValue(
   long     chart_id,      // チャートID
   string   object_name,   // オブジェクト名
   double   value,         // 価格
   int      line_id = 0    // ラインID
   );
  • 引数
引数名初期値I/O詳細
chart_id-InチャートID
object_name-Inオブジェクト名。
チャート(サブウインドウを含め)内で固有の名称である必要があります。
value-In価格値
line_id0InラインID
  • 戻り値

指定したオブジェクトの指定した価格の時間を返します。

  • その他

オブジェクトは価格座標でいくつかの値を持つ事が出来ます。

したがってラインIDを指定する必要があります。
この関数は以下オブジェクトにのみ使用出来ます。

オブジェクトタイプ オブジェクト定数
トレンドライン OBJ_TREND
角度指定トレンドライン OBJ_TRENDBYANGLE
ギャンライン OBJ_GANNLINE
等距離チャネル(2ライン) OBJ_CHANNEL
線形回帰(3ライン) OBJ_REGRESSION
標準偏差チャネル(3ライン) OBJ_STDDEVCHANNEL

  • サンプルソース
void OnInit() {
    string  objname ="StdDev_Channel";
    double  obj_price;
    datetime get_time[3];
    
    obj_price    = ObjectGetDouble( 0, objname , OBJPROP_PRICE,1); // オブジェクトの2番目の価格を取得
    get_time[0]  = ObjectGetTimeByValue( 0,objname , obj_price, 0 );
    get_time[1]  = ObjectGetTimeByValue( 0,objname , obj_price, 1 );
    get_time[2]  = ObjectGetTimeByValue( 0,objname , obj_price, 2 );

    printf("オブジェクト名:%s, 価格:%g, ラインID=0の時間:%s", objname,obj_price, TimeToStr(get_time[0] ) );
    printf("オブジェクト名:%s, 価格:%g, ラインID=1の時間:%s", objname,obj_price, TimeToStr(get_time[1] ) );
    printf("オブジェクト名:%s, 価格:%g, ラインID=2の時間:%s", objname,obj_price, TimeToStr(get_time[2] ) );
}

Twitterでフォローしよう

おすすめの記事