
MQL4MQL5 出力・通知・状態
EventSetTimer()
- できること
- 一定の秒数ごとに OnTimer() を呼ぶタイマーを開始する
- 対応
- MQL4・MQL5
EventSetTimer() とは
指定した秒数ごとに OnTimer() が呼ばれるようにする関数です。ふつうは OnInit() で呼びます。
EventSetTimer() の書式と引数
bool EventSetTimer(int seconds)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
seconds | int | 必須 | 間隔(秒)。 |
戻り値
開始できたら true。
EventSetTimer() の使い方(コード例)
MQL4・MQL5 共通
int OnInit()
{
if(!EventSetTimer(10))
return INIT_FAILED;
return INIT_SUCCEEDED;
}
void OnDeinit(const int reason)
{
EventKillTimer();
}
void OnTick()
{
}
void OnTimer()
{
Print("10秒経過");
}MetaEditor でコンパイルできることを確認済みです。
EventSetTimer() の注意点
- 1つのプログラムで使えるタイマーは1つです。間隔を変えたいときは EventKillTimer() してから設定し直します。
- 秒より短い間隔にしたいときは EventSetMillisecondTimer() を使います。












