IsExpertEnabledの戻り値

MQLリファレンスにはIsExpertEnabledについて

bool IsExpertEnabled( )
Expert Advisors の実行が許可されている場合は「TRUE」 、そうでなければ「FALSE」 を返す、、、とある。

エキスパートアドバイザーの実行を許可する、しないのスイッチは2箇所ある。
ひとつはMT4画面上部の「自動売買」のボタン、もうひとつはエキスパートアドバイザーの設定画面の「全般」タブにある「自動売買を許可する」のチェックボックスだ。

エキスパートアドバイザーは、この両方のスイッチが入っていないと動かない。

個人的には、MT4画面上部の「自動売買」のボタンがONであり、且つエキスパートアドバイザーの「自動売買を許可する」にチェックが入っている場合のみ、IsExpertEnabledはTRUEを返すものだと思っていた。

しかし実際動かしてみると、自動売買スイッチがONで、「自動売買を許可する」のチェックが外れている場合でもTRUEが返ってきた。

どうやらMT4の画面上の「自動売買」のスイッチの状態だけで判断されるらしい、、、知らなかった、、、