IsStopped

MQL5 プログラムの強制シャットダウンをチェックします。

bool  IsStopped();

戻り値

_StopFlagシステム変数が 0 以外の場合は true 。 MQL5 プログラムが操作を完了するように命令されている場合、0 以外の値が _StopFlag に書き入れられます。この場合、すぐにプログラムを終了する必要があります。そうしないとプログラムは 3 秒後に外部から強制的に終了されます。

例:

//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                              |
//+------------------------------------------------------------------+
void OnStart()
 {
//--- 停止チェック付きの無限ループ
  while(!IsStopped())
    {
    //--- グラフにローカルPCの時間を表示する
    Comment("Time Local: ", TimeToString(TimeLocal(), TIME_DATE|TIME_MINUTES|TIME_SECONDS));
    Sleep(16);
    }
  Print("The StopFlag is set. The program will be stopped.");
 
//--- クリーンアップ
  Comment("");
 }