
MQL4MQL5 チャート操作
ChartGetInteger()
- できること
- チャートの表示設定・幅・表示中のバーの数などを取得する
- 対応
- MQL4・MQL5
ChartGetInteger() とは
チャートの整数の設定や状態(チャートの幅・高さのピクセル数、左端に表示中のバー、表示中のバーの本数など)を取得する関数です。
ChartGetInteger() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
long ChartGetInteger(
long chart_id,
ENUM_CHART_PROPERTY_INTEGER prop_id,
int sub_window=0
)
bool ChartGetInteger(
long chart_id,
ENUM_CHART_PROPERTY_INTEGER prop_id,
int sub_window,
long &long_var
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
prop_id | ENUM_CHART_PROPERTY_INTEGER | 必須 | 取得する項目。CHART_WIDTH_IN_PIXELS、CHART_HEIGHT_IN_PIXELS、CHART_FIRST_VISIBLE_BAR、CHART_VISIBLE_BARS など。 |
sub_window | int | 0 | ウィンドウの番号。 |
long_var | long & | 必須 | 2つ目の書き方で、値を受け取る変数。 |
戻り値
1つ目の書き方は値そのもの(long 型)。2つ目の書き方は成功したら true を返し、値は long_var に入ります。
ChartGetInteger() の使い方(コード例)
MQL4・MQL5 共通
long w = ChartGetInteger(0, CHART_WIDTH_IN_PIXELS);
long first = ChartGetInteger(0, CHART_FIRST_VISIBLE_BAR);
Print("チャート幅 ", w, "px / 左端のバー ", first);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












