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

関数

チャート操作関数

ChartTimePriceToXY 関数

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

データ型と構成・戻り値

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

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

引数 [6]

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


引数名データ型単位初期値説明
chart_idlong対象とするチャートID。
0は現在のチャートを表します。
sub_windowintチャートウィンドウの番号。0はメインウィンドウ、1以上はサブウィンドウが割り当てられます。
timedatetimeX座標 (ピクセル) を取得するチャート上の日時。
pricedoubleY座標 (ピクセル) を取得するチャート上の価格。
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をコピーしました