【MQL4勉強プログラミング】インジケーターがサブウィンドウに表示されているかチェックする方法

ザフナーラボブログ

WindowIsVisible()関数は、サブウィンドウが表示されているかどうかをチェックするために使用します。

WindowIsVisible()関数は、以下のように定義されています。

bool WindowIsVisible(
int index
);

引数の意味は、以下のとおりです。

  • int index
    表示されているかどうかをチェックしたいサブウィンドウのインデックスを指定します。

戻り値

サブウィンドウが表示されている場合は「true」を返し、表示されていない場合は「false」を返します。

具体例

「MACD(12,26,9)」が描画されるサブウィンドウが表示されているかどうかをチェックしたい場合は、以下のように記述します。


int start()
{
 int Window_Index = WindowFind(“MACD(12,26,9)”);

 if(Window_Index > -1 &&
    WindowIsVisible(Window_Index) == true)
   {
    Print(“Sub window is visible.”);
   }
 else
     {
      Print(“Sub window not found or
            is not visible.”);
     }

 return(0);
}
  • WindowFind()関数の詳細については「こちら」を参照してください。
  • Print()関数の詳細については「こちら」を参照してください。