• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Answered Kode EA untuk buy dan sell sesuai rule MA

Andri_Susilo

Member
Credit Hunter
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);
}
//+------------------------------------------------------------------+
 
Itu kan ada fungsi ordertotal==0

Karena ada itu jika ada order buy maka ga akan bisa order sell di eksekusi.

Saran sata.. Bikin fungsi membaca order sell dan buy secara terpisah.

Kemudian buat
If totalorderbuy == 0
Maka eksekui buy jika...
trus
If totalordersell==0
Maka eksekusi sell jika...

Jika nilai minus maka
Marti...
 
Itu kan ada fungsi ordertotal==0

Karena ada itu jika ada order buy maka ga akan bisa order sell di eksekusi.

Saran sata.. Bikin fungsi membaca order sell dan buy secara terpisah.

Kemudian buat
If totalorderbuy == 0
Maka eksekui buy jika...
trus
If totalordersell==0
Maka eksekusi sell jika...

Jika nilai minus maka
Marti...


oke master tengkyu pencerahanya. saya coba dulu
 
Back
Top