CONTOH SCRIPT
Scrip_EA_MACD&CCI
Scrip_EA_MACD dengan Modifikasi harga
Scrip EA MACD Simple
Tunggu untuk scrip
yang lain
masih dalam
penulisan
MA'AF UNTUK ROBOT INI BAYAR,
KARENA SUDAH TERUJI ! !! ! !
ROBOT FOREX MERAPI
1.0
FREE UP DATE
dan
ROBOT FOREX
MERAPI MULTI PAIR
TEMPLATE SCRIP EA "MACD dengan modifikasi harga"
Cara kerja EA ini sebenarnya hampir sama dengan robot yang
lainnya, EA akan membuka
sebuah harga dengan menggunakan filer indikator MACD dan MA.
seperti lazimnya indikator ini semakin tinggi Time Frame nya semakin tinggi
pula akurasi dari kedua filter indikator tersebut.
EA pada waktu open harga di jaga stop los dan take profit,
pada saat harga runing mengarah ke take profit EA akan modifikasi harga stop
loss nya untuk menghindari kerugian yang lebih besar.
Kelemahan dari EA ini adalah kurang stabil pada Time Frame
bawah.
anda juga bisa ber explorasi dengan mencoba untuk
menentukan besaran indikatornya agar anda dapat mendapatkan profit yang
maksimal versi anda sendiri
ini kami sajikan scrip template nya.
//+------------------------------------------------------------------+
//| MACD WITH PRICE MODIFICATON.mq4 |
//| Copyright © 2011-2012, baguswidyantoro |
//| http://baguswidyantoro.t35.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, isikan nama anda disni"
#property link "http://isikan website anda disini"
extern int MagicNumber = 12345678;
extern int TimeStart = 0;
extern int TimeFinish = 24;
extern double Lots = 0.1;
extern double TrailingStop = 20.0;
extern double TakeProfit = 30.0;
extern int StopLoss = 50;
extern int GridLevel = 1;
extern int Multiplier = 2;
extern int GridRange = 35;
extern int TargetBalanceInPips = 5000;
int gi_unused_132 = 0;
double g_pips_144 = 4.0;
double g_pips_152 = 3.0;
double g_period_160 = 21.0;
int init() {
return (0);
}
int deinit() {
return (0);
}
int start() {
int l_ticket_52;
if (Bars < 100) {
Print("bars less than 100");
return (0);
}
if (TakeProfit < 10.0) {
Print("TakeProfit less than 10");
return (0);
}
double l_imacd_0 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0);
double l_imacd_8 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);
double l_imacd_16 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0);
double l_imacd_24 = iMACD(NULL, 0, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 1);
double l_ima_32 = iMA(NULL, 0, g_period_160, 0, MODE_EMA, PRICE_CLOSE, 0);
double l_ima_40 = iMA(NULL, 0, g_period_160, 0, MODE_EMA, PRICE_CLOSE, 1);
int l_ord_total_56 = OrdersTotal();
if (l_ord_total_56 < 1) {
if (AccountFreeMargin() < 100.0 * Lots) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return (0);
}
if (l_imacd_0 < 0.0 && l_imacd_0 > l_imacd_16 && l_imacd_8 < l_imacd_24 && MathAbs(l_imacd_0) > g_pips_144 * Point && l_ima_32 > l_ima_40) {
l_ticket_52 = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, Ask + TakeProfit * Point, "macd", 12345678, 0, Green);
if (l_ticket_52 > 0) {
if (OrderSelect(l_ticket_52, SELECT_BY_TICKET, MODE_TRADES)) Print("BUY order opened : ", OrderOpenPrice());
} else Print("Error opening BUY order : ", GetLastError());
return (0);
}
if (l_imacd_0 > 0.0 && l_imacd_0 < l_imacd_16 && l_imacd_8 > l_imacd_24 && l_imacd_0 > g_pips_144 * Point && l_ima_32 < l_ima_40) {
l_ticket_52 = OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, Bid - TakeProfit * Point, "macd", 12345678, 0, Red);
if (l_ticket_52 > 0) {
if (OrderSelect(l_ticket_52, SELECT_BY_TICKET, MODE_TRADES)) Print("SELL order opened : ", OrderOpenPrice());
} else Print("Error opening SELL order : ", GetLastError());
return (0);
}
return (0);
}
for (int l_pos_48 = 0; l_pos_48 < l_ord_total_56; l_pos_48++) {
OrderSelect(l_pos_48, SELECT_BY_POS, MODE_TRADES);
if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
if (OrderType() == OP_BUY) {
if (l_imacd_0 > 0.0 && l_imacd_0 < l_imacd_16 && l_imacd_8 > l_imacd_24 && l_imacd_0 > g_pips_152 * Point) {
OrderClose(OrderTicket(), OrderLots(), Bid, 3, Violet);
return (0);
}
if (TrailingStop <= 0.0) continue;
if (Bid - OrderOpenPrice() <= Point * TrailingStop) continue;
if (OrderStopLoss() >= Bid - Point * TrailingStop) continue;
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, Green);
return (0);
}
if (l_imacd_0 < 0.0 && l_imacd_0 > l_imacd_16 && l_imacd_8 < l_imacd_24 && MathAbs(l_imacd_0) > g_pips_152 * Point) {
OrderClose(OrderTicket(), OrderLots(), Ask, 3, Violet);
return (0);
}
if (TrailingStop > 0.0) {
if (OrderOpenPrice() - Ask > Point * TrailingStop) {
if (OrderStopLoss() > Ask + Point * TrailingStop || OrderStopLoss() == 0.0) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, Red);
return (0);
}
}
}
}
}
return (0);
}+
Simpan scrip yang telah anda buat tersebut, coba / tes dahulu robot yang
telah anda buat dan gunakan pada Demo acaunt.
Selamat Mencoba ...............
Solusi bagi anda yang memiliki kesibukan :
Apabila anda tidak punya waktu untuk
membuat Robot Forex sendiri, jangan khawatir sudah kami buatkan
robot yang sudah teruji, anda cukup mengganti biaya pembuatan robot
hanya sebesar $ 20,-
ROBOT MERAPI 1.0
Free Up Date DAN
ROBOT MERAPI MULTI PAIR