[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 件)