整数型のチャートプロパティ値を取得 ChartGetInteger 関数

関数

チャート操作関数

ChartGetInteger 関数

 この関数は、指定したチャートの指定したプロパティ値を取得します。取得するプロパティ値は整数型(long・bool・datetime・enum型)です。関数の呼び出し方法には 2つの型があります。

データ型と構成・戻り値

// この関数には2つの型があります
long ChartGetInteger(①,②,③);
bool ChartGetInteger(①,②,③,④);

 long型の時、戻り値は、long型の値を返します。
 bool型の時、戻り値は、指定したプロパティが使用可能で、その値が引数④に格納されている場合は true、それ以外は falseを返します。
 発生するエラーについては、GetLastError関数で取得することが出来ます。

引数 [4]

 ChartGetInteger関数は 3~4個の引数で構成されます。


引数名データ型単位初期値説明
chart_idlongチャートIDを指定します。現在のチャートIDは「0」を指定するか、ChartID関数を使うことで取得できます。
prop_idintチャートプロパティID。ENUM_CHART_PROPERTY_INTEGER 列挙値から選択。
sub_windowint0チャートサブウィンドウの番号。
0はメインウィンドウになります。
long_varlong&取得したプロパティ値が設定される long型の変数。
※初期値があるものは省略可。但し、省略した引数以降は省略しなければなりません。

使用例

ChartGetInteger 関数によるチャートプロパティの取得

 現在表示しているメインチャートの高さ、幅、背景色を ChartGetInteger関数を使って取得します。

コード

// ChartGetInteger関数によるチャートプロパティの取得
#property strict
void OnInit() {

Print("チャート高さ :",ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0)," ピクセル");
Print("チャート幅  :",ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0)," ピクセル");
Print("チャート背景色:",(color)ChartGetInteger(0,CHART_COLOR_BACKGROUND,0));

}

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

結果 

 チャートの状態であるプロパティ値を設定する場合は ChartSetInteger関数を使います。

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