WindowIsVisible関数|サブウィンドウの表示確認

2024年10月1日

執筆者

佐川直弘(株式会社トリロジー取締役)

MetaTrader4(MT4)では、サブウィンドウが表示されているか確認することで、特定のインディケータウィンドウが現在表示されているかどうかをチェックすることができます。この記事では、サブウィンドウが表示されているか確認する方法について、初心者向けにわかりやすく解説します。

WindowIsVisible関数|サブウィンドウが表示されているか確認する方法

サブウィンドウが表示されているか確認するには、`WindowIsVisible`関数を使用します。この関数を使うことで、指定したウィンドウ番号のサブウィンドウが表示されているかどうかを確認することができます。

以下は、`WindowIsVisible`関数の基本的な仕様です。

WindowIsVisible関数の仕様
bool WindowIsVisible(
    int index    // ウィンドウ番号(1~:インディケータ用サブウィンドウ)
);

この関数は、指定したウィンドウ番号のサブウィンドウが表示されている場合は `true` を、表示されていない場合は `false` を返します。

以下は、`WindowIsVisible`関数を使ってサブウィンドウが表示されているか確認するサンプルコードです。

表示確認の例
// 指定したウィンドウの表示状態を確認
int windowIndex = WindowFind(“MyMACD");
if(windowIndex > -1 && WindowIsVisible(windowIndex)) {
    Print(“Window of MyMACD is currently visible.");
} else {
    Print(“Window of MyMACD not found or is not visible.");}

このサンプルコードでは、`WindowFind`関数を使って “MyMACD" という名前のウィンドウを検索し、そのウィンドウが表示されているかどうかを `WindowIsVisible`関数を使って確認しています。

サブウィンドウが表示されているか確認する機能は、以下のような場合に役立ちます。

よく使われるケース
– 特定のインディケータウィンドウが表示されているか確認したいとき
– 複数のサブウィンドウを管理する際に、特定のウィンドウの表示状態を把握したいとき
– プログラムで動的にウィンドウの表示状態を制御したいとき

これらのケースで、`WindowIsVisible`関数を使うことで、効率的にサブウィンドウの表示状態を確認することができます。

まとめ

MetaTrader4の`WindowIsVisible`関数を使えば、サブウィンドウが表示されているかどうかを簡単に確認できます。これにより、トレーダーはインディケータウィンドウの表示状態を把握しやすくなり、取引の精度を向上させることができます。初心者の方も、この記事を参考にぜひサブウィンドウの表示確認に挑戦してみてください。

MQL4

Posted by 佐川直弘