iklan | iklan |
Pembuatan order supaya Expert Advisor bisa open buy maupun sell adalah suatu syarat bagi EA untuk mampu melakukan transaksi. Tidak mungkin kan EA yang kita ciptakan dengan kekuatan analisis yang hebat tapi tidak ada cara open posisi. Kan percuma saja membuat EA tapi tak bisa order. He he...
Untuk itu, trader forex yang ingin menciptakan sebuah posisi pada EA dengan bahasa pemrograman MQL4 harus tahu dasar rumus yang akan digunakan. Walaupun sudah ada rekan-rekan memberikan contoh dalam pembuatan open posisi, tapi sulit jika hanya diberikan contoh programnya sedangkan rumusnya tidak diberikan. Hasilnya trader yang kebingungan semakin bingung darimana program buy dan sell ini dibuat. Nah disini akan kita ulas dasar-dasarnya supaya Anda bisa lebih tahu secara detail tentang dasar programnya.
Ciri untuk membuat open transaksi pasti akan membutuhkan code Order Send. Entah Anda percaya atau tidak, Order Send mutlak pasti ada dalam sebuah EA yang transaksi secara otomatis. Sebagai dasarnya kita lihat bagaimana rumusannya yang bisa dipakai dalam membuat open buy ataupun open sell. Antara lain:
Rumus:
OrderSend(string symbol,int cmd,double volume, double price,int slippage,double stoploss, double takeprofit,string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE);
Order Send selalu bernilai bilangan buat. Karena hasil output yang diberikan akan memiliki nilai 1 (buy) dan 0 (sell). Sedangkan supaya EA benar-benar bisa membuka posisi harus dihubungkan dengan fungsi-fungsi yang ditempatkan di dalam kurung. Untuk definisinya bisa dilihat keterangan dibawah ini:
Symbol
Nilai pada simbol tidak terikat pada angka. Jadi simbol yang ingin ditulis langsung dalam bentuk nama harga. Contohnya EURUSD. Namun bila ingin otomatis bisa tulis langsung Symbol (). Biasanya sih begitu langsung ditulis Symbol () supaya tidak repot-repot dilakukan penggantian bila EA ditaruh pada pair lain. Nilai Symbol bertipe String / karakter.
Cmd
Pada parameter ini kita bisa memberikan intruksi berupa open posisi yang difokuskan. Sudah disediakan fungsi default yang mengintruksikan bahwa order memiliki tipe buy. Biasanya trader akan memberikan code OP_BUY. Nilai cmd bertipe integer.
Price
Price berfungsi memberitahukan harga saat ini, jadi saat ingin di-close robot harus tahu harga yang mana nih untuk dijadikan acuan penutupan transaksi. Jadi pemilihan harga dibutuhan parameter price. Bertipe double.
Slippage
Jika robot meleset dalam close, masih ada toleransi yang ditugaskan oleh slippage ini, bertipe int.
Stop Loss
Memberikan fungsi untuk menyetop posisi dan membatasi kerugian bila harga ternyata bergerak ke arah yang berbeda dengan prediksi. Nah, tugas dari parameter Stop Loss adalah menghentikan transaksi. Data bertipe double.
Take Profit
Memiliki tugas untuk menentukan target profit. Data bertipe double.
Comment
Memberikan informasi saat ini apakah sedang open buy atau sell yang terlihat pada chart ataupun di dalam journal. Bertipe string.
Magic
Supaya open posisi EA berbeda dengan open posisi kita. Jadi biar EA tidak salah close posisi. Bertipe int.
Expiration
Misalnya waktu untuk open posisi lebih dari 2 jam atau 1 hari. Nah secara otomatis EA bisa menutup sendiri walaupun TP dan SL-nya belum tersentuh. Bertipe dateime.
Color
Supaya tidak ada campur aduk antara open buy dan sell, EA memberikan warna supaya posisi bisa berbeda. Bertipe color.
Untuk contoh ke dalam program, hasilnya sebagai berikut :
Contoh Order Buy:
OrderSend(Symbol(),OP_BUY,1,Ask,3, Ask-25*Point,Ask+25*Point, "My order #2",16384,0,Green);
Untuk mengetahui variasi order lainnya untuk Expert Advisor, simak artikel Tipe-Tipe Order Pada Expert Advisor (EA).
Komentar : 6