[MQL] チャートウィンドウがアクティブかどうか判定する方法

MQLでチャートがアクティブかどうかを判定するにはCHART_BRING_TO_TOPを用います。

判定方法

チャートウィンドウがアクティブかどうかを判定するには、ChartGetInteger()関数を使ってCHART_BRING_TO_TOPの値を調べます。

bool is_active = ChartGetInteger(ChartID(), CHART_BRING_TO_TOP);

↑現在のチャートウィンドウがアクティブであればtrue、アクティブでなければfalseが返ります。ChartID()を任意のチャートIDに置き換えればカレントチャート以外のチャートウィンドウを調べることもできます。

まとめ

チャートウィンドウがアクティブかどうかはたったの1行のコードで調べられます。プロパティ名(CHART_BRING_TO_TOP)がイメージと合わないので気付きにくいんですよね。

自分用の忘備禄を兼ねてメモです。それでは。

コメント

この記事へのコメント(0 件)