P. 1
Cara Membuat Robot Forex Ea Sendiri

Cara Membuat Robot Forex Ea Sendiri

|Views: 516|Likes:
Published by Rania Rayyan

More info:

Published by: Rania Rayyan on Jun 10, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/01/2014

pdf

text

original

CARA MEMBUAT ROBOT FOREX EA SENDIRI

Pengertian Forex Robot

Apa sebenarnya pengertian dari forex robot ini? Forex Robot atau biasa disebut Expert Advisors (EA) adalah sebuah program komputer yang dirancang untuk melakukan trading forex secara otomatis.

Forex robot bisa melakukan open transaksi dan close transaksi secara mandiri tanpa campur tangan manusia. Dirancang dengan algoritma yang rumit dan hanya support untuk platform trading tertentu, platform yang paling banyak digunakan yaitu Meta Trader 4.

Pengenalan MQL 4

MQL4 adalah bahasa pemrograman yang terdapat pada platform MetaTrader 4. MQL4 ini paling umum digunakan untuk membuat Expert Advisor (EA), Custom Indicator, dan Script.

Expert Advisor / EA, seperti yang sudah kita ketahui, adalah program untuk mengotomasi trading anda berdasarkan logika2 dan paramater2 tertentu.

Custom Indicator, hampir sama seperti EA, cuma tidak bisa melakukan trading. Dan dapat menggunakan function2 indicator.

Thomas Quester | //| www.. hanya saja dilakukan hanya 1x saat script dijalankan. caranya cukup mudah..mqh> . setelah muncul kotak dialog centang bagian Expert Advisor. sama seperti EA. buatlah lembar baru dengan klik menu New atau ctrl+N. Untuk membuat program/script dengan MQL 4. cukup jalankan saja MetaEditor. Nah. dan selanjutnya klik Next dibawah ini contoh template Script MQL4 //+------------------------------------------------------------------+ //| MA_MirrorEA. Jadi kalau udah kebiasa dengan C/C++.olfolders.mq4 | //| Copyright © 2010. harusnya ga akan mengalami kesulitan membuat program dengan MQL4. setelah program Meta Editornya sudah terbuka..olfolders.de | //+------------------------------------------------------------------+ #property copyright "Copyright © 2010. Langsung saja : 1 Pertama kita buka dulu program MT4 nya. Kesulitannya mungkin saat debugging.de" #include <ea. Thomas Quester" #property link "www.Script. MQL4 ini struktur dan syntax nya mirip C/C++. setelah itu klik menu tool dan klik Metaquotes Language Editor atau bisa klik F4 2.

input parameters extern int MovingPeriod=20. //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---SetComment("MA_Miror").//---. //---return(0). } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---return(0). } //+------------------------------------------------------------------+ //| expert start function | . extern int MovingShift=0.

MovingShift.0.MovingShift.MovingPeriod. return (signal). ma2=iMA(NULL.PRICE_CLOSE.PRICE_OPEN. if (ma1 < ma2) signal = OP_SELL.0. ma2.MovingShift. double ma1.i).0.i)iMA(NULL.//+------------------------------------------------------------------+ int Signal(int oldSignal) { return (SignalMA(oldSignal)). int signal = oldSignal.i)iMA(NULL. if (ma1 > ma2) signal = OP_BUY.MovingPeriod.PRICE_OPEN.i). } int SignalMA(int oldSignal) { int i=1.MovingPeriod.MovingPeriod.MODE_SMA. } int SignalRandom(int oldSignal) { .MODE_SMA.0.MODE_SMA.MovingShift. ma1=iMA(NULL.PRICE_CLOSE.MODE_SMA.

} .oldSignal. FindOrders(true). if (GetNumTickets() != 0) { oldSignal = GetCommand(0). } return (signal). if (GetNumTickets() == 0) { int rnd = MathRand(). } int start() { //---- int signal. oldSignal = -1. if (rnd > 16358) signal = OP_BUY.int signal = oldSignal. else signal = OP_SELL.

if (signal == OP_SELL) Sell(GetLots()). if (signal == OP_BUY) Buy(GetLots()). signal = Signal(oldSignal). Simpan scrip yang telah anda buat tersebut. coba / tes dahulu robot yang telah anda buat dan gunakan pada Demo acaunt. } //---return(0). if (signal != oldSignal) { if (GetNumTickets() != 0) CloseOrder(GetTicket(0)).else oldSignal = 1. } //+------------------------------------------------------------------+ 3. Penjelasan singkat fungsi script .

. Syntak yang biasa dipakai dalam sebuah EA adalah : bool > merupakan perbandingan true atau false bool=true. maka yang di eksekusi pertama kali adalah bagian ini. & section ini looping berulang2 tiap tick deinit() > Di eksekusi jika sebuah EA di remove dari chart. start() > di eksekusi ketika init selesai di eksekusi. . double > input bisa menggunakan bilangan desimal double lots=0. sekarang masuk ke Syntak.1... pasti ada : init() (Initialization)> Ketika sebuah EA dijalankan.. Dan ini hanya sekali berjalan. int (integer) > input adalah bilangan bulat contoh int bilangan=0. Hanya sekali berjalan.Dalam sebuah EA. string > input berupa huruf string coment="contoh teks yang dipasang".

agar bisa di ubah2 maka menggunakan extern contoh extern double lots=0. ....1...........color > input yg dihasilkan berupa warna color ijo=Green.. untuk penamaan variabel tidak boleh menggunakan spasi. ( masih dalam penulisan ) Selamat Mencoba . Untuk Detail script per item akan saya bahas pada artikel forex yang akan datang..

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->