Client Terminal Events | Peristiwa di Terminal Klien MQL4

Penawaran Terbatas! Paket Data 25GB Hanya Rp 90.000
Dapatkan kuota besar 25GB untuk semua nomor AS, Loop, dan simPATI hanya dengan Rp 90.000, berlaku selama 30 hari! Internet lancar tanpa khawatir kehabisan kuota, cocok untuk streaming, gaming, dan browsing sepuasnya!
Aktifkan sekarang dan nikmati kebebasan internet!
Read More Beli PaketInit
Segera setelah terminal klien memuat sebuah program (Expert Advisor atau indikator kustom) dan memulai proses inisialisasi variabel global, maka peristiwa Init akan dikirimkan. Peristiwa ini akan diproses oleh penangan peristiwa OnInit()
, jika tersedia. Peristiwa ini juga dihasilkan setelah:
- Instrumen keuangan dan/atau kerangka waktu grafik diubah,
- Program dikompilasi ulang di MetaEditor,
- Parameter input diubah melalui jendela pengaturan dari Expert Advisor atau indikator kustom.
Sebuah Expert Advisor juga akan diinisialisasi ulang setelah akun diubah.
Deinit
Sebelum variabel global dinonaktifkan dan program dibongkar, terminal klien akan mengirimkan peristiwa Deinit. Juga terjadi saat:
- Terminal atau grafik ditutup,
- Sebelum instrumen dan/atau timeframe grafik diubah,
- Program berhasil dikompilasi ulang,
- Parameter input atau akun diubah.
Alasan deinisialisasi dapat diperoleh dari parameter yang diteruskan ke OnDeinit()
. Fungsi ini dibatasi hingga 2,5 detik. Jika tidak selesai, akan dihentikan paksa.
Start
Peristiwa Start adalah peristiwa khusus untuk aktivasi skrip setelah dimuat, diproses oleh OnStart
. Tidak dikirim ke Expert Advisor maupun indikator kustom.
NewTick
NewTick terjadi saat ada kutipan baru dan diproses oleh OnTick()
. Jika kutipan baru datang saat OnTick sebelumnya belum selesai, maka kutipan tersebut diabaikan.
Semua kutipan diabaikan hingga OnTick()
selesai. Peristiwa ini tetap terjadi meski perdagangan otomatis dinonaktifkan. Tombol pelarangan tidak menghentikan OnTick()
yang sedang berjalan.
Calculate
Calculate hanya dihasilkan untuk indikator, setelah Init
dan ketika harga berubah. Diproses oleh OnCalculate()
.
Timer
Timer muncul berkala jika EventSetTimer
dipanggil (biasanya di OnInit()
). Diproses oleh OnTimer()
. Harus dimatikan dengan EventKillTimer
dalam OnDeinit()
.
Tester
Tester muncul setelah pengujian Expert Advisor di data historis selesai. Ditangani oleh OnTester()
.
ChartEvent
ChartEvent muncul saat pengguna berinteraksi dengan grafik:
- Tekan tombol saat grafik aktif,
- Objek grafis dibuat atau dihapus,
- Klik atau geser objek grafis,
- Penyuntingan teks LabelEdit selesai.
Juga terdapat peristiwa khusus ChartEvent yang bisa dikirim dari program MQL4 menggunakan EventChartCustom()
. Diproses oleh OnChartEvent()
.