この機能は、このインジケーターまたはExpert Advisorに対して、タイマーからのイベントを指定された周期で生成する必要があることをクライアント端末に示します。
bool EventSetTimer (int seconds // 秒数 ); |
パラメーター
秒
[in]タイマーイベントの発生頻度を決定する秒数。
戻り値
成功した場合はtrue、それ以外の場合はfalseを返します。エラーコードを取得するには、GetLastError()関数を呼び出す必要があります。
注意
通常、この関数はOnInit()関数またはクラスコンストラクターから呼び出す必要があります。タイマーからのイベントを処理するには、Expert AdvisorにOnTimer()関数が必要です。
すべてのExpert Advisorとすべてのインジケーターは、独自のタイマーで動作し、それからのみイベントを受け取ります。mql4プログラムの動作が停止すると、タイマーは作成されたがEventKillTimer()関数によって無効にされていない場合、強制的に破棄されます。
各プログラムで実行できるタイマーは1つだけです。各mql4プログラムと各チャートには、独自のイベントキューがあり、新しく受信したすべてのイベントがそこに配置されます。場合はタイマーイベントがキュー内に存在するか、または処理されている、新しいTimerイベントはMQL4プログラムのキューに置かれることはありません。