Wednesday, April 3, 2013

1 Memprogram Robot Forex

 
Robot Forex atau biasa disebut Expert Advisors (EA) adalah sebuah program komputer yang dirancang untuk melakukan trading forex secara otomatis.

Robot ini 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.
Panduan pembuatan robot forex ini menggunakan MQL4. 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.
Langkah-Langkah Cara Membuat Robot Forex / EA
1 Pertama kita buka dulu program Meta Trader/MT4 nya.
2. Kemudian, klik menu tool dan klik Metaquotes Language Editor.
Cara Membuat Robot Forex / EA
Tools - Metaquotes Language Editor
3. Setelah program Meta Editornya sudah terbuka, buatlah lembar baru dengan klik menu New atau ctrl+N
4. Setelah muncul kotak dialog centang bagian Expert Advisor, dan selanjutnya klik Next
Cara Membuat Robot Forex / EA
New - Expert Advisor - Next
5. Isi data-data tentang robot anda, lalu klik finish.
Cara Membuat Robot Forex / EA
Nama Robot - Pembuat - Link Web
6. Langkah ke-6 adalah menuliskan script program EA yang akan kita buat.
Sebagai contoh, berikut ini saya punya script EA atau robot forex. Script EA ini bekerja berdasarkan indikator MACD. Jadi, keputusan Open Position robot ini bekerja berdasarkan analisa MACD.
Berikut ini script robot forex yang bisa anda copy:
//---- input parameters
extern int MA1=85;
extern int MA2=75;
extern int MA3=5;
extern int fastema=15;
extern int lowema=26;
extern int sl=15;
extern int tp=15;

/*

extern bool timecontrol=false;
extern string starttime = "07:00:00";
extern string stoptime = "17:00:00";
*/

extern double Lots=0.1;

int startb,starts;

double stoplevel;
int init()
{
stoplevel=MarketInfo(Symbol(),MODE_SPREAD)+MarketInfo(Symbol(),MODE_STOPLEVEL);
}



int start()
{int buy,sell;


buy=0;sell=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType()==OP_BUY){buy=1;}
if(OrderType()==OP_SELL){sell=1;}
} 



double wma1 =iMA(NULL,0,MA1,0,MODE_LWMA,PRICE_LOW,1);
double wma2 =iMA(NULL,0,MA2,0,MODE_LWMA,PRICE_LOW,1);
double ema1 =iMA(NULL,0,MA3,0,MODE_EMA,PRICE_CLOSE,1);

double macdcurr =iMACD(NULL,0,lowema,lowema,1,PRICE_CLOSE,MODE_MAIN,1);
double macdlast =iMACD(NULL,0,lowema,fastema,1,PRICE_CLOSE,MODE_MAIN,2);


if(ema1<wma1 && ema1<wma2)startb=1;
if(ema1>wma1 && ema1>wma2)starts=1;

if(ema1>wma1 && ema1>wma2 && startb==1 && (macdcurr>0 || macdcurr>macdlast) && buy==0)
{

Print("BUY Bid: "+Bid+" sl: "+sl+" TakeProfit: "+tp);
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-sl*Point,Ask+tp*Point,"FORTRADER.RU",0,0,Red);

startb=0;
}

if(ema1<wma1 && ema1<wma2 && starts==1 && (macdcurr<0 || macdcurr<macdlast)&& sell==0)
{

Print("SELL Bid: "+Bid+" sl: "+sl+" TakeProfit: "+tp);
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Bid+sl*Point,Bid-tp*Point,"FORTRADER.RU",0,0,Red);

starts=0;
}



return(0);
}

//+------------------------------------------------------------------+

7. Paste Script tersebut pada lembar Meta Editor (seperti gambar berikut)
Cara Membuat Robot Forex / EA
Masukkan Script ke Meta Editor - Lalu Save
8. Lalu simpan / Save
Setelah anda Save, seharusnya file robot forex sudah tersimpan otomatis di folder C:\Program Files\MetaTrader -  (contoh seperti gambar berikut)
Cara Membuat Robot Forex / EA
C:\Program Files\MetaTrader
9. Terakhir, silahkan coba / tes dahulu robot yang telah anda buat (tes pada akun Demo saja dulu, kalau banyak profit silahkan gunakan pada Real Akun)

10. Selesai


NB :
- Script diatas adalah script EA yang sederhana, hanya bekerja berdasarkan analisa MACD, anda bisa menambahi logika-logika indikator lain untuk makin menyempurnakannya, tentunya dengan harapan agar makin banyak profit dan meminimalkan loss.
- EA atau Robot Forex diatas bagus digunakan pada Time Frame mulai dari M30 keatas, jadi makin besar TF-nya maka keakuratannya makin bagus.

1 Comments

Okta FM said...

Selamat siang admin
Saya Okta dari broker ForexMart.
Kami tertarik untuk menawarkan kerjasama afiliasi kepada anda. Bolehkah saya meminta nomor kontak untuk membicarakan ini lebih lanjut? Atau anda juga bisa menghubungi saya melalui 08111622285 / okta@forexmart.com
Terima kasih
Okta
Business Development

Bagaimana Pendapat Anda ?

Followers