Cara Trading Forex Otomatis Dengan EA Averaging. Panduan Trading Forex Autopilot diLaptop dan Cara Memantaunya di HP Android. Apa itu EA? jawabannya EA itu adalah Expert Advisor Robot Forex, software yang bekerja full 24 jam non stop sebagai asistennya Trader dalam menganalisa grafik forex, melakukan transaksi dan mengclose transaksi forex yang sudah laba. Apa itu averaging? jawabnya Averaging itu adalah strategi trading forex yaitu menambah open posisi baru dengan lot yang sama pada pair yang sama pada saat transaksi yang pertama sedang mengalami floating loss. Ini beda dengan Martingale. Perbedaannya strategi averaging dengan strategi martingale adalah pada besarnya lot yang dipakai untuk menambah open posisi yang baru. Kalau martingale lotnya digandakan lipat dua kali. EA ini dapat di atur level averagin dalam beberapa tingkat. EA ini juga dapat di atur menjadi EA tidak averaging, jadi transaksinya hanya 1 kali dan satu saja.
Parameter Input EA Averaging:
Opsi trading ada 2 pilihan, OP_BUY dan OP_SELL true atau Salah satunya saja yang true. Lots valuenya dapat diganti secara manual dengan mengetikkan angka 0.01, 0.03, 1.00 atau lainnya. TP/takeprofit dan SL/stoploss dapat dikosongkan dengan mengetikkan angka nol atau diisi dengan angka 300 untuk 300 pips. Maksimal Jumlah Order/transaksi dapat diganti-ganti dari 9 menjadi lebih banyak lagi atau lebih sedikit lagi. Jam trading dapat disetting jam mulai dan jam berhentinya. Fitur TakeProfit inMoney Dapat diaktifkan dengan memilih true pada status tp in money. 20.0 artinya TP in Moneynya sebesar 20 dollars. Ada fitur trailing stopnya, dapat disetting true atau false dan jaraknya dapat diubah-ubah. 15 artinya jarak trailing stopnya adalah 150 pips. Setting MA periodnya juga ada dan juga dapat diganti-ganti. EA ini logic OP buy dan sellnya adalah pakai Cross Up dan Cross Down indikator moving average expoential atau simple period 14 dan 55. Logic OP buy dan OP sell EAnya bisa fleksibel dapat diganti-ganti dengan indikator lainnya yang dianggap lebih akurat misalnya dengan menggantinya dengan indikator stochastic oscillator, williams percent range, RSI (relative streng index), alligator, bollinger bands, envelopes, CCI (comodity channel index), MACD, MFI (money flow index), iCustome zigzag, dll.
MEKANISME CARA TRADING FOREX OTOMATIS DENGAN EA:.
Daftar Akun Forex - Deposit Modal Forex - Sewa VPS Forex - Bayar Biaya Sewa VPS - Login ke VPS - Download dan Install MT4/Metatrader4 di VPS Forex - Login ke MT4 menggunakan Akun Real - Pasang EA Forex di MT4 Yang Ada di VPS - Caranya Copy File EAnya - Klik Menu File - Klik submenu Open Data Folder - Buka Folder MQL4 - Buka Folder Expert - Paste File EAnya ke dalam folder Expert -Buka Kolom Navigator MT4 yang ada di VPS - Klik Kanan Expert Advisor - Klik Refresh - Setelah Nama EAnya Muncul Klik Kanan Mouse - Klik Attach to a Chart Pada Grafik EURUSD H1 - Klik Commont - Klik kotak Allow live trading - Klik Ok - Klik tombol Menu Auto Trading - Sampai Tahap Ini Anda Sudah Berhasil Jalankan EA Forex - Tutup Layar VPS forex dan shut down laptopnya - Beralih ke HP android - Buka Google Play Store - Download MT4nya - Intall MT4nya - Login ke MT4 diPonsel andoid - Pantau Transaksi EAnya diMT4 yang ada diHP - Lihat Transaksi Foreex Buy dan Sell Terjadi - Biarkan Transaksinya Menjadi Laba - EA secara Otomatis Akan mengclosenya.
SCRIPT EA AVERAGING YANG AKAN DIPAKAI UNTUK TRADING OTOMATIS AUTOPILOT ADALAH INI:
START SCRIPT EA
(
#property copyright "EA Creator"
#property link "https://www.solo-on-line.blogspot.com"
extern string OPSI_TRADING = "";
extern bool OP_buy = true;
extern bool OP_sell = true;
extern double Lots = 0.05;
extern int TP = 0;
extern int SL = 0;
extern int Maks_order = 9;
extern string JAM_TRADING = "";
extern int Mulai_Jam = 0;
extern int Akhir_Jam = 24;
extern string SETTING_PROFITinMONEY= "";
extern bool StatusTP_inMoney = true;
extern double TP_inMoney = 20;
extern string SETTING_TRAILINGSTOP = "";
extern bool StatusTrailingStop = true;
extern int TrailingStop = 15;
extern string SETTING_MAPERIODS = "";
extern int Pereod1 = 14;
extern int Pereod2 = 89;
int Magic = 777;
double slb,tpb,sls,tps,pt; //pt=pipp
//slb=stoplossbuy,tpb=takeprofitbuy,sls=stoplosssell,tps=takeprofitsell
int wt,tiket; // wt=waktu, tiket=idorder
int current = 0;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//coding agar ea support pd harga mata uang 3/5 digits dibelakang koma
if(Digits==3 || Digits==5) pt=10*Point; else pt=Point; return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
ObjectsDeleteAll(); //coding u/ menghapus objek dichart jika ea diremove
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
TeksInfoAkun();
double sigup = stochasticup();
double sigdown = stochasticdown();
if(StatusTrailingStop)
trailingstopp();
if(StatusTP_inMoney && TP_inMoney<= Profits())
closeall();
//start script mql4 sintaq indikator moving average
double MA1a =iMA(Symbol(),0,Pereod1,0,MODE_SMA,PRICE_OPEN,1);
double MA1b =iMA(Symbol(),0,Pereod1,0,MODE_SMA,PRICE_CLOSE,1);
double MA2a =iMA(Symbol(),0,Pereod2,0,MODE_SMA,PRICE_OPEN,2);
double MA2b =iMA(Symbol(),0,Pereod2,0,MODE_SMA,PRICE_CLOSE,2);
//end script mql4 sintaq indikator moving average
int signal;
if(MA1a < MA1b && MA2a > MA2b)
signal=1;// signal MA buy
if(MA1a > MA1b && MA2a < MA2b)
signal=2;//signal MA sell
if(Jam_trading()==1) //0=false, 1=true
{
if(SL==0)slb=0; else slb=Ask-SL*pt;
if(SL==0)sls=0; else sls=Bid+SL*pt;
if(TP==0)tpb=0; else tpb=Ask+TP*pt;
if(TP==0)tps=0; else tps=Bid-TP*pt;
if(wt!=Time[0])
{
if(jumlahorder(0)<Maks_order && jumlahorder(1)==0 && OP_buy && sigup==1)
{tiket = OrderSend(Symbol(),OP_BUY,LN(Lots),Ask,3,slb, tpb,"beli",Magic,0,Blue);}
if(jumlahorder(0)==0 && jumlahorder(1)<Maks_order && OP_sell && sigdown==2)
{tiket = OrderSend(Symbol(),OP_SELL,LN(Lots),Bid,3,sls, tps,"jual",Magic,0,Red);}
if(tiket>0)
wt=Time[0];
}
}
return(0);
}
//+------------------------------------------------------------------+
int Jam_trading() //mengatur jam trading
{
bool trade = false;
if(Mulai_Jam > Akhir_Jam)
{
if(Hour() >= Mulai_Jam || Hour() < Akhir_Jam)
trade = true;
}
else
if(Hour() >= Mulai_Jam && Hour() < Akhir_Jam)
trade = true;
return (trade);
}
//+------------------------------------------------------------------+
int jumlahorder(int tipe) //menghitung jumlah transaksi berdasar type
{
int result=0;
for(int i=0; i<OrdersTotal(); i++)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderSymbol()!=Symbol()
|| OrderMagicNumber()!=Magic
|| OrderType()!=tipe)
continue;
result++;
}
return(result);
}
//+------------------------------------------------------------------+
double LN(double lotnya) //menormalkan lots sesuai peraturan
{
double maxlots = MarketInfo(Symbol(), MODE_MAXLOT),
minilot = MarketInfo(Symbol(), MODE_MINLOT),
lstep = MarketInfo(Symbol(), MODE_LOTSTEP);
double lots = lstep * NormalizeDouble(lotnya / lstep, 0);
lots = MathMax(MathMin(maxlots, lots), minilot);
return (lots);
}
//+------------------------------------------------------------------+
void trailingstopp() //trailing stop
{
for(int i=0; i<OrdersTotal(); i++)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic)
continue;
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>pt*TrailingStop)
{
if((OrderStopLoss()<Bid-pt*TrailingStop) || (OrderStopLoss()==0))
{
tiket=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-pt*TrailingStop,OrderTakeProfit(),0,Green);
}
}
}
if(OrderType()==OP_SELL)
{
if((OrderOpenPrice()-Ask)>(pt*TrailingStop))
{
if(OrderStopLoss()>(Ask+pt*TrailingStop) || (OrderStopLoss()==0))
{
tiket=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+pt*TrailingStop,OrderTakeProfit(),0,Aqua);
}
}
}
}
}
//+------------------------------------------------------------------+
void closeall() //menutup semua transaksi
{
for(int i = OrdersTotal() - 1; i >= 0; i--)
{
if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
continue;
if(OrderSymbol() != Symbol() || OrderMagicNumber()!=Magic)
continue;
if(OrderType() > 1)
tiket=OrderDelete(OrderTicket());
else
{
if(OrderType() == 0)
tiket=OrderClose(OrderTicket(), OrderLots(), Bid, 3, CLR_NONE);
else
tiket=OrderClose(OrderTicket(), OrderLots(), Ask, 3, CLR_NONE);
}
}
}
//+------------------------------------------------------------------+
double Profits() //menghitung profits / loss
{
double result = 0;
int i;
for(i = 0; i < OrdersTotal(); i++)
{
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
continue;
if(OrderSymbol() != Symbol() || OrderMagicNumber()!=Magic)
continue;
result += OrderProfit();
}
return(result);
}
//+------------------------------------------------------------------+
int stochasticup()
{
current = current + 1;
double first = iStochastic(NULL, NULL,5,3,3,MODE_EMA,0,MODE_MAIN,current);
double second = iStochastic(NULL, NULL,18,5,3,MODE_SMA,0,MODE_SIGNAL,current);
current = current - 1;
double first0 = iStochastic(NULL, NULL,5,3,3,MODE_EMA,0,MODE_MAIN,current);
double second0 = iStochastic(NULL, NULL,18,5,3,MODE_SMA,0,MODE_SIGNAL,current);
double level20 = 30;
int result = 0;
if ((first < second && first0 > second0) && (second0 < level20))
result = 1;
return(result);
}
////+------------------------------------------------------------------+
int stochasticdown()
{
current = current + 1;
double first = iStochastic(NULL, NULL,5,3,3,MODE_EMA,0,MODE_MAIN,current);
double second = iStochastic(NULL, NULL,18,5,3,MODE_SMA,0,MODE_SIGNAL,current);
current = current - 1;
double first0 = iStochastic(NULL, NULL,5,3,3,MODE_EMA,0,MODE_MAIN,current);
double second0 = iStochastic(NULL, NULL,18,5,3,MODE_SMA,0,MODE_SIGNAL,current);
double level80 = 70;
int result = 0;
if ((first > second && first0 < second0) && (second0 > level80))
result = 2;
return(result);
}
//+------------------------------------------------------------------+
void TeksInfoAkun()
{
string AkunNomor = "AKUN : "+DoubleToStr(AccountNumber(),0);
ObjectCreate("labelNomor", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelNomor", AkunNomor, 12, "Arial Bold", Orange);
ObjectSet("labelNomor", OBJPROP_CORNER, 0);
ObjectSet("labelNomor", OBJPROP_XDISTANCE, 10);
ObjectSet("labelNomor", OBJPROP_YDISTANCE, 20);
string AkunBalance = "BALANCE : $ "+DoubleToStr(AccountBalance(),2);
ObjectCreate("labelBalance", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelBalance", AkunBalance, 12, "Arial Bold", Pink);
ObjectSet("labelBalance", OBJPROP_CORNER, 0);
ObjectSet("labelBalance", OBJPROP_XDISTANCE, 10);
ObjectSet("labelBalance", OBJPROP_YDISTANCE, 40);
string AkunEquity = "EQUITY : $ "+DoubleToStr(AccountEquity(),2);
ObjectCreate("labelEquity", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelEquity", AkunEquity, 12, "Arial Bold", Blue);
ObjectSet("labelEquity", OBJPROP_CORNER, 0);
ObjectSet("labelEquity", OBJPROP_XDISTANCE, 10);
ObjectSet("labelEquity", OBJPROP_YDISTANCE, 60);
string JumlahTransaksi = "JUMLAH ORDER : "+DoubleToStr(OrdersTotal(),0);
ObjectCreate("labeljumlahtransaksi", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labeljumlahtransaksi", JumlahTransaksi, 12, "Arial Bold", Magenta);
ObjectSet("labeljumlahtransaksi", OBJPROP_CORNER, 0);
ObjectSet("labeljumlahtransaksi", OBJPROP_XDISTANCE, 10);
ObjectSet("labeljumlahtransaksi", OBJPROP_YDISTANCE, 80);
double jumlahbuy = jumlah_buy();
string JumlahBeli = "JUMLAHBUY : "+jumlahbuy;
ObjectCreate("labelJumlahBeli", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelJumlahBeli", JumlahBeli, 12, "Arial Bold", Lime);
ObjectSet("labelJumlahBeli", OBJPROP_CORNER, 0);
ObjectSet("labelJumlahBeli", OBJPROP_XDISTANCE, 10);
ObjectSet("labelJumlahBeli", OBJPROP_YDISTANCE, 100);
double jumlahsell = jumlah_sell();
string JumlahJual = "JUMLAHSELL : "+jumlahsell;
ObjectCreate("labelJumlahJual", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelJumlahJual", JumlahJual, 12, "Arial Bold", Yellow);
ObjectSet("labelJumlahJual", OBJPROP_CORNER, 0);
ObjectSet("labelJumlahJual", OBJPROP_XDISTANCE, 10);
ObjectSet("labelJumlahJual", OBJPROP_YDISTANCE, 120);
string AkunProfit = "PROFIT : $ "+DoubleToStr(AccountProfit(),2);
ObjectCreate("labelProfit", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelProfit", AkunProfit, 12, "Arial Bold", Aqua);
ObjectSet("labelProfit", OBJPROP_CORNER, 0);
ObjectSet("labelProfit", OBJPROP_XDISTANCE, 10);
ObjectSet("labelProfit", OBJPROP_YDISTANCE, 140);
double Sebaran = MarketInfo(Symbol(),MODE_SPREAD);
string JumlahSpread = "SPREAD : "+Sebaran;
ObjectCreate("labelJumlahSpread", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelJumlahSpread", JumlahSpread, 12, "Arial Bold", Yellow);
ObjectSet("labelJumlahSpread", OBJPROP_CORNER, 0);
ObjectSet("labelJumlahSpread", OBJPROP_XDISTANCE, 10);
ObjectSet("labelJumlahSpread", OBJPROP_YDISTANCE, 160);
double PriceBid = MarketInfo(Symbol(),MODE_BID);
string HargaBid = "PRICE : "+PriceBid;
ObjectCreate("labelHargaBid", OBJ_LABEL, 0, 0, 0);
ObjectSetText("labelHargaBid", HargaBid, 12, "Arial Bold", Lime);
ObjectSet("labelHargaBid", OBJPROP_CORNER, 0);
ObjectSet("labelHargaBid", OBJPROP_XDISTANCE, 10);
ObjectSet("labelHargaBid", OBJPROP_YDISTANCE, 180);
}
//+------------------------------------------------------------------+
int jumlah_buy(){
int jb = 0;int i;
for (i = 0; i < OrdersTotal(); i++) {
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
if (OrderSymbol() != Symbol() || OrderMagicNumber() != Magic ) continue; //|| OrderComment() != comment
if (OrderType() == OP_BUY)
jb++;}
return(jb);}
//+------------------------------------------------------------------+
int jumlah_sell(){
int js = 0;int i;
for (i = 0; i < OrdersTotal(); i++) {
if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES))continue;
if (OrderSymbol() != Symbol() || OrderMagicNumber() != Magic ) continue; //|| OrderComment() != comment
if (OrderType() == OP_SELL)
js ++;}
return(js);}
//+------------------------------------------------------------------+
)
END SCRIPT EA.
Ada Pertanyaan Terkait Cara Trading Forex Otomatis Dengan EA Averaging atau Panduan Trading Forex Autopilot diLaptop dan cara memantaunya diHP Android? silahkan Anda hubungi 087835278694!
0 comments:
Posting Komentar