【MT4】MQLで一定時間毎(〇秒毎)に処理を行う方法

今日は、MQLで「〇秒毎に処理する」方法のご紹介です!

チャートの足が変わる毎に処理する方法は別のnoteで書いてますが、

足の変わったタイミングではなく、
「〇秒毎」に処理がしたいと思い調べたので記事にしておきます。

タイマーイベント:EventSetTimer を使う!

MQLにはタイマーイベントが用意されています。

EventSetTimerって関数を使います。
使い方も簡単で、引数に秒数をセットするだけ。

EventSetTimer(秒数)

OnInit関数内でタイマー関数をセットして、
実際の処理は、OnTimer()の中に書く感じになります。

int OnInit()
 {
  //タイマーセット
  EventSetTimer(秒数);

  return(INIT_SUCCEEDED);
 }
 
 void OnTimer()
 {
   //処理したい内容を記述
 }

どうですか?
とても簡単じゃないですか?

この関数を使えば、いろいろなインジケーター作れそうですね!

この記事が気に入ったらサポートをしてみませんか?