トップ  >  リファレンス  >  オブジェクト関数  >  ObjectGetShiftByValue
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ
ObjectGetShiftByValue


ObjectGetShiftByValue


対象オブジェクトの座標から、指定した価格に対応するバーインデックス(現在バーからのシフト数)を算出します。


関数書式:
int  ObjectGetShiftByValue(
   string   object_name,   // オブジェクト名
   double   value          // 価格
   );



■引数
引数名 初期値 I/O 詳細
object_name - In オブジェクト名
value - In 価格


■戻り値
指定した価格に対応するバーインデックスを返します

バーインデックスは、オブジェクトの第一座標と第二座標から一次方程式を用いて計算します。
この関数は主にトレンドラインオブジェクトに使用します。

エラーコードの確認はGetLastError()関数を使用します。


■備考
無し

サンプルソース:
void OnInit() {
    int    bar_index;
    double target_rate = 1.12984;

    bar_index = ObjectGetShiftByValue("Trendline_1",target_rate); // トレンドラインから算出したバーシフト数
    
    ObjectCreate(0,"V_LINE",OBJ_VLINE,0,Time[bar_index],target_rate); // 取得したバーシフト位置に垂直ラインを表示
    ObjectCreate(0,"H_LINE",OBJ_HLINE,0,0,target_rate); // ターゲットの価格位置に水平ラインを表示
}




結果:




スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system