Senin, 24 Desember 2012

Belajar Membuat EA Sederhana 6


http://jumforex.blogspot.com/2012/08/belajar-membuat-ea-sederhana-6.html

Untuk mengikuti ini pastikan sudah membaca  part 5 di sini


Sebelum membahas tentang filter waktu kita akan tambahkan tentang  type data.  Sebelum nya kita sudah bahas tentang string, int dan doubel . Ada satu lagi yang sering digunakan untuk sebagai pilihan yaitu bool.
Bool ini mengahilkan nilai 1 bila true dan 0 bila false.
Jadi data tipe ini dalam sebiah deklarasi di dahului dengan  kata bool dan ditambahkan kata tanpa sepasi kemudian = (sama dengan) dan di beri pilihan false atau true dan diakhiri dengan ; (titik koma)
contoh:
Kita mau menambahkan pilihan untuk EA sebelumnya supaya ada pilihan untuk buy saja atau sell saja

Kita buat deklarasi dulu
extern bool Trade_buy= true;
extern bool Trade_sell= true;

terus dimana harus ditambahkan ?
Untuk menambahkan ini maka yang perlu dicari adalah bagian triger atau pemicu ordernya, yaitu
  if(jumlahorder(0)==0)  jadinnya if(jumlahorder(0)==0 && Trade_buy== true )
  if(jumlahorder(1)==0)  jadinya  if(jumlahorder(1)==0 && Trade_sell==true )

Penulisan Trade_buy== true bisa juga ditulis Trade_buy== 1  atau hanya  Trade_buy
Sedangkan Trade_buy==false bisa juga ditulis Trade_buy== 0  atau   !Trade_buy

Kita coba maukakan kedalam EAnya 

//+------------------------------------------------------------------+
//|                                                     Buy Saja.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern string  Nama_EA                 = "Buy dan Sell";
extern bool    Trade_buy               = true;
extern bool    Trade_sell              = true;
extern int     TP                      = 11;
extern int     SL                      = 100;
extern double  Lots                    = 0.1;
extern int     Magic                   = 69;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

  if(jumlahorder(0)==0 && Trade_buy) {OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*Point, Ask+TP*Point,Nama_EA,Magic,0,Blue);}
  if(jumlahorder(1)==0 && Trade_sell) {OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point, Bid-TP*Point,Nama_EA,Magic,0,Red);}
//----
   return(0);
  }
//+------------------------------------------------------------------+


int jumlahorder( int tipe)
{
int total=0;
for(int i=0; i<OrdersTotal(); i++)
  {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic || OrderType()!=tipe) continue;
     total++;
  }

return(total);
}

Nah Ea di atas pada EA 2 yang menggunakan sedang kan untuk EA 1 silahkan ditambah akan sendiri
Setelah kita Compile sukses maka kalau kita attack EAnya akan tampak sbb:

Oke bro sampai di sini dulu bro kita lanjut di part 7

Salam sukses

Tidak ada komentar:

Posting Komentar