【MQL4勉強プログラミング】すでに他のEAを稼働させているものかどうかをチェックする方法

ザフナーラボブログ

MetaTrader4(MT4)では、1つのチャートには1つのEAしか稼働させることができません。

そこで、IsTradeContextBusy()関数は、EAを稼働させようとしているチャートが、すでに他のEAを稼働させているものかどうかをチェックするために使用します。

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

bool IsTradeContextBusy();

IsTradeContextBusy()関数には引数がないので、()内には何も記述しません。

戻り値

EAを稼働させようとしているチャートがすでに他のEAを稼働させているものである場合には「true」を、そうでない場合には「false」を返します。

具体例

EAを稼働させようとしているチャートがすでに他のEAを稼働させているものである場合には、ポップアップアラート(メッセージ)を表示させたい場合は、以下のように記述します。


if(IsTradeContextBusy == true)
  {
   Alert(“Trade context is busy.”);
  }
  • Alert()関数の詳細にいては「こちら」を参照してください。