OnInit(), OnDeinit(), OnTick(), OnTimer() MQL4

Pengertian, pengenalan, dan dasar pemrograman MQL4
Post Reply
User avatar
yosiahdk
Moderator
Moderator
Posts: 8
Joined: Mon Jul 13, 2020 1:42 pm

OnInit() adalah predefined function dalam MQL4 yang dieksekusi ketika EA pertama kali dijalankan, jadi kalau kamu menulis baris code didalam fungsi OnInit(), maka baris code kamu dieksekusi hanya sekali pada saat EA pertama kali dijalankan.
nah, didalam fungsi OnInit() kamu pasti akan menemukan baris code
EventSetTimer(60);
Baris code tersebut digunakan untuk menentukan interval dari fungsi OnTimer() pada MQL4.

OnTimer() adalah predefined function dalam MQL4 yang di eksekusi setiap interval tertentu, sesuai yang telah ditentukan. OnTimer() menggunakan interval satuan detik. Contoh baris code diatas membuat OnTimer() dieksekusi setiap 60 detik sekali. Jadi kalau kamu menulis baris code didalam fungsi OnTimer(), maka baris code kamu dieksekusi setiap 60 detik.

OnTick() adalah predefined function dalam MQL4 yang dieksekusi setiap ada perubahan Tick dalam chart.
Jadi, kalau kalian menuliskan baris code didalam fungsi OnTick(), maka baris code kamu dieksekusi setiap ada perubahan Tick.

OnDeinit() adalah kebalikan dari OnInit(), yaitu predifined function dalam MQL4 yang dieksekusi ketika EA di Stop/dinon-aktifkan, Jadi kalau kamu menuliskan baris code didalam fungsi OnDeinit(), maka baris code kamu akan dieksekusi sekali saat EA di Stop/dinon-aktifkan.
Post Reply