Berikut ini adalah kerangka atau struktur yang sering di gunakan pada bahasa pemrograman MQ4. Diantara nya Ontick() , OnTimer(), OnStart() dan ada pula Init atau OnInit() DeInit() yang bisa disesuaikan menurut keperluan nya. Yang banyak di gunakan dan mendasar yaitu OnInit(), DeInit() dan OnTick().
Dalam penerapan penulisan nya sebagai berikut...
int OnInit()
{
//---
perintah init nya
//---
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
//---
perintah deinit nya
}
void OnTick()
{
//---
perintah yang akan di jalankan per tick nya...
}
Saya sendiri lebih senang menggunakan OnTick() atau OnTimer() dengan pembacaan per miliseconds.. sehingga data yang di jalankan cepat sesuai pergerakan market. Pada kondisi tertentu kita akan di hadapkan pada masalah kecepatan server nya, berbagai kendala seperti slippage tentu hal yang wajar di alami mengingat data realtime yang di baca begitu cepat pada kondisi pergerakan pasar saat terjadi news atau berita dengan high impact.
Apabila sudah memahami struktur atau kerangka nya, maka tinggal pengembangan nya saja yang disesuaikan dengan apa yang akan di buat... misalnya OrderSend() atau mengirim order pada kondisi tertentu berdasarkan parameter yang menurut kalian valid.. bisa kalian tambahkan pada OnTick() tersebut. Pada postingan berikutnya akan banyak kalian jumpai penggunaan nya..