日時と価格の座標を取得 ChartTimePriceToXY 関数

関数

チャート操作関数

ChartTimePriceToXY 関数

この関数は、チャート上の日時 (X軸) と価格 (Y軸) の位置をそれぞれX座標、Y座標として取得します。座標はピクセル単位で取得されます。座標の原点は左上隅で、X軸は左端からのピクセル値、Y軸は上部からのピクセル値になります。

データ型と構成・戻り値

bool ChartTimePriceToXY(①, ②, ③, ④, ⑤, ⑥);

戻り値は、処理が成功した場合は true、それ以外は falseを返します。
発生するエラーについては、GetLastError関数で取得することができます。

引数 [6]

ChartTimePriceToXY関数は 6個の引数で構成されます。

番
号
引数名データ型単位初期値説明
①chart_idlong--対象とするチャートID。
0は現在のチャートを表します。
②sub_windowint--チャートウィンドウの番号。0はメインウィンドウ、1以上はサブウィンドウが割り当てられます。
③timedatetime--X座標 (ピクセル) を取得するチャート上の日時。
④pricedouble--Y座標 (ピクセル) を取得するチャート上の価格。
⑤xint&pixel-引数③のX座標を受信する変数。
⑥yint&pixel-引数④のY座標を受信する変数。

使用例

ChartTimePriceToXY関数によるバーの座標位置の取得

ChartTimePriceToXY関数を使ってインデックスが 1と 4のバーの始値の座標位置を取得します。

コード

// ChartTimePriceToXY関数にバーの座標位置の取得
#property strict
void OnInit() {

int x, y;
ChartTimePriceToXY(0, 0, Time[1], Open[1], x, y);
Print("①座標(", x, " , ", y, ")");

ChartTimePriceToXY(0, 0, Time[4], Open[4], x, y);
Print("②座標(", x, " , ", y, ")");
}

コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)

結果

タイトルとURLをコピーしました