ChartTimePriceToXY 関数
この関数は、チャート上の日時 (X軸) と価格 (Y軸) の位置をそれぞれX座標、Y座標として取得します。座標はピクセル単位で取得されます。座標の原点は左上隅で、X軸は左端からのピクセル値、Y軸は上部からのピクセル値になります。
データ型と構成・戻り値
bool ChartTimePriceToXY(①, ②, ③, ④, ⑤, ⑥);
戻り値は、処理が成功した場合は true、それ以外は falseを返します。
発生するエラーについては、GetLastError関数で取得することができます。
引数 [6]
ChartTimePriceToXY関数は 6個の引数で構成されます。
番 号 | 引数名 | データ型 | 単位 | 初期値 | 説明 |
---|---|---|---|---|---|
① | chart_id | long | - | - | 対象とするチャートID。 0は現在のチャートを表します。 |
② | sub_window | int | - | - | チャートウィンドウの番号。0はメインウィンドウ、1以上はサブウィンドウが割り当てられます。 |
③ | time | datetime | - | - | X座標 (ピクセル) を取得するチャート上の日時。 |
④ | price | double | - | - | Y座標 (ピクセル) を取得するチャート上の価格。 |
⑤ | x | int& | pixel | - | 引数③のX座標を受信する変数。 |
⑥ | y | int& | 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, ")");
}
コードをコンパイルして実行する方法はこちらを参考にしてください。(デモ口座でお試しください)