- Credits
- 0
Selamat pagi. ...
Setelah googling berkali kali untuk cari kode atau fungsi yang membuat robot saya agar bisa berjalan sesuai rule. yaitu ketika MA96 diatas MA 288 maka buy dan ketika MA96 dibawah MA288 maka sell. jika salah maka dimartil. saya sudah coba bikin dan berhasil tapi yang menjadi ganjalan ketika order buy dan kena martil....selanjutnya adalah rule sell seharusnya bisa sell.....tanpa menutup order buy.
barangkali master disini ada yg bisa memperbaiki EA saya . terima kasih
int start()
{
//----
int iTrade=0;
double SMA12=0,SMA96=0,SMA288=0;
SMA12=iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_WEIGHTED, 0 );
SMA96=iMA(NULL, 0, 96, 0, MODE_SMA, PRICE_WEIGHTED, 0);
SMA288=iMA(NULL,0,288,0,MODE_SMA,PRICE_WEIGHTED,0);
Comment(EAName); // Tampilkan Nama EA di layar
if(OrdersTotal()==0)
{
/* -- Jika tidak ada OP sama sekali, maka jalankan fungsi berikut --*/
/* -- Disinilah tempat anda memasukkan koding indikator untuk memicu OP --*/
if((Bid>SMA12) && (SMA12>SMA96) && (SMA96>SMA288))
{
/*-- Order Buy --*/
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,Ask+TakeProfit*SetPoint,EAComment,EAMagicNumber);
}
else if((Ask<SMA12) && (SMA12<SMA96) && (SMA96<SMA288))
{
/*-- Order Sell --*/
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,Bid-TakeProfit*SetPoint,EAComment,EAMagicNumber);
}
}
/* -- Inilah Fungsi Martingale. Jika ada OP yang salah, maka lakukan martingale --*/
if(OrdersTotal()>=1)
{
GoMartingale();
}
//----
return(0);
}
//+------------------------------------------------------------------+
Setelah googling berkali kali untuk cari kode atau fungsi yang membuat robot saya agar bisa berjalan sesuai rule. yaitu ketika MA96 diatas MA 288 maka buy dan ketika MA96 dibawah MA288 maka sell. jika salah maka dimartil. saya sudah coba bikin dan berhasil tapi yang menjadi ganjalan ketika order buy dan kena martil....selanjutnya adalah rule sell seharusnya bisa sell.....tanpa menutup order buy.
barangkali master disini ada yg bisa memperbaiki EA saya . terima kasih
int start()
{
//----
int iTrade=0;
double SMA12=0,SMA96=0,SMA288=0;
SMA12=iMA(NULL, 0, 12, 0, MODE_SMA, PRICE_WEIGHTED, 0 );
SMA96=iMA(NULL, 0, 96, 0, MODE_SMA, PRICE_WEIGHTED, 0);
SMA288=iMA(NULL,0,288,0,MODE_SMA,PRICE_WEIGHTED,0);
Comment(EAName); // Tampilkan Nama EA di layar
if(OrdersTotal()==0)
{
/* -- Jika tidak ada OP sama sekali, maka jalankan fungsi berikut --*/
/* -- Disinilah tempat anda memasukkan koding indikator untuk memicu OP --*/
if((Bid>SMA12) && (SMA12>SMA96) && (SMA96>SMA288))
{
/*-- Order Buy --*/
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,Ask+TakeProfit*SetPoint,EAComment,EAMagicNumber);
}
else if((Ask<SMA12) && (SMA12<SMA96) && (SMA96<SMA288))
{
/*-- Order Sell --*/
OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,Bid-TakeProfit*SetPoint,EAComment,EAMagicNumber);
}
}
/* -- Inilah Fungsi Martingale. Jika ada OP yang salah, maka lakukan martingale --*/
if(OrdersTotal()>=1)
{
GoMartingale();
}
//----
return(0);
}
//+------------------------------------------------------------------+