【MT4】MQLで一定時間毎(〇秒毎)に処理を行う方法
今日は、MQLで「〇秒毎に処理する」方法のご紹介です!
チャートの足が変わる毎に処理する方法は別のnoteで書いてますが、
足の変わったタイミングではなく、
「〇秒毎」に処理がしたいと思い調べたので記事にしておきます。
タイマーイベント:EventSetTimer を使う!
MQLにはタイマーイベントが用意されています。
EventSetTimerって関数を使います。
使い方も簡単で、引数に秒数をセットするだけ。
EventSetTimer(秒数)
OnInit関数内でタイマー関数をセットして、
実際の処理は、OnTimer()の中に書く感じになります。
int OnInit()
{
//タイマーセット
EventSetTimer(秒数);
return(INIT_SUCCEEDED);
}
void OnTimer()
{
//処理したい内容を記述
}
どうですか?
とても簡単じゃないですか?
この関数を使えば、いろいろなインジケーター作れそうですね!
この記事が気に入ったらサポートをしてみませんか?