
MQL4MQL5 チャート操作
ChartGetDouble()
- できること
- チャートに表示中の価格の上限・下限を取得する
- 対応
- MQL4・MQL5
ChartGetDouble() とは
チャートの小数の設定(表示している価格の最大値・最小値など)を取得する関数です。画面に表示されている価格の範囲に合わせてオブジェクトを置くときに使います。
ChartGetDouble() の書式と引数
引数の組み合わせが違う 2 通りの書き方があります。
double ChartGetDouble(
long chart_id,
ENUM_CHART_PROPERTY_DOUBLE prop_id,
int sub_window=0
)
bool ChartGetDouble(
long chart_id,
ENUM_CHART_PROPERTY_DOUBLE prop_id,
int sub_window,
double &double_var
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
chart_id | long | 必須 | チャートの ID。今のチャートなら 0。 |
prop_id | ENUM_CHART_PROPERTY_DOUBLE | 必須 | 取得する項目。CHART_PRICE_MAX、CHART_PRICE_MIN など。 |
sub_window | int | 0 | ウィンドウの番号。 |
double_var | double & | 必須 | 2つ目の書き方で、値を受け取る変数。 |
戻り値
1つ目の書き方は値そのもの。2つ目の書き方は成功したら true を返し、値は double_var に入ります。
ChartGetDouble() の使い方(コード例)
MQL4・MQL5 共通
double top = ChartGetDouble(0, CHART_PRICE_MAX);
double bottom = ChartGetDouble(0, CHART_PRICE_MIN);
Print("表示中の価格 ", bottom, " 〜 ", top);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












