Rabu, 30 April 2014

Yuk Belajar Membuat EA Sederhana 1

MQL4
Kali ini di sela2 nganggur nunggu Adzan beduk heeeeeeeeeeeee

Sesuai dengan janji saya di post sebelumnya maka saya akan coba share cara belajar bikin EA sederhana .
Mengingat saya bukan programer karena saya belajar otodidak dari forum2 untuk itu saya akan memaparkan dengan gaya saya bukan seperti programer karena keterbatasan kemampuan
jadilah bahasa saya mudah2an mudah dipahami


Okey!
Saya mencoba mengajak rekan2 untuk sedikit belajar atau mengengal sebuah EA sederhana.
Karena bagi trader yang sudah lama menekuni forex rasanya kurang lengkap kalau belum bisa bikin EA sendiri, meskipun itu sangat sedehana.

Sudah banyak forum2 membahas masalah bahasa mql4 , mungkin melihat sekilas tulisan huruf2 yang banyak akan pusing ...................
Tapi sebenarnya tidak juga kalau mau niat belajar ======> enjoy aja!

Kuncinya belajar bikin EA adalah tekun dan rajin bertanya!
dan juga rajin ngumpulun  script library script...................................heeeeeeee gitu
maksudnya ngumpulun  script gimana ya?

tiap EA di bikin dengan parameter2 dan seuai ketentuan yang bikin EA
contoh yang sederhana adalah script perintah order/perintah  buy

OrderSend(Symbol(),0,start_lot,Ask,3,Ask-SL*Point,Ask+TP*Point,"+Jum+oke+",Magic,0,Blue)

kadang adajuga ditulis seperti ini

OrderSend(Symbol(),OP_BUY,start_lot,Ask,slipage,Ask-SL*Point, Ask+TP*Point,"+Jum+oke+",Magic,0,Blue);

sekilas beda sebenarnya sama saja
Nah untuk lebih detil nanti kita bahas di post berikutnya

Oke
Nah untuk belajar kali ini saya mulai dari setengah dasar  anggab lah yang baca ini sudah pernah membuka metaeditor

dan gak usah banya teori kita langsung aja buka metaeditor
kemudian ==> tekan keyboardnya  CTRL  N
maka akan muncul
Pastikan pada pilihan Expert Advisor
terus klik aja next
dan muncul jendela dan tuliskan nama EA yang akan dibikin
saya coba tulis di nama ==> ss
maka akan muncul sbb
===============================================================
//+------------------------------------------------------------------+
//|                                                           ss.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
//----
   return(0);
  }
//+------------------------------------------------------------------+

=========================================================================
Nah Jadi deh

Kita langsung aja membuat EA sederhana dengan  Dengan rule sbb:
1.  Bila tidak ada order maka akan melakukan buy
2. Menggunakan TP dan SL

Okey cukup sederhana sehingga input parameternya sbb:
1. Nama EA = Buy saja.
2. TP.
3  SL.
4. Lots
5. MagicNumber

  Sudah saya jelaskan untuk memulai Ketika Metaeditor kita sudah di buka maka tekan CTRL N maka akan muncul jendela menu pilihan Expert Advisor yang dipilih kemudian klik next  , dan beri nama EA Buy saja

sehingga jadinya begini:
=========================================================================
//+------------------------------------------------------------------+
//|                                                     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"


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
 =========================================================================
Untuk membuat parameter sebuah EA maka tiap data di dahului dengan extern  sebagai deklarasi
dan di tempatkan dibawah :

#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"


disini


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

Nah kita siapkan  parameter 1
Nama EA = Buy saja

Untuk penamaan ini menggunakan type daya String yaitu data berupa teks sebagai komen EA
komen ini dalam bahasa mql = OrderComment()
Ciri penulisan data type ini adalah di dahului dengan kata  string   dan dilanjutkan dengan nama yang diinginkan tidak besepasi  , setelah itu  Sama dengan (=) dan kemudiaan di beri tanda " diisi seseuai keingingan ditutup dengan tanda " dan ;
 Sehingga untuk parameter 1 bisa di tulis
extern string Nama_EA = "Buy Saja";

sehingga jadinya:

#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"



extern string Nama_EA = "Buy Saja";



//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
Parameter 2

TP = 11
TP atau Take profit ini di tulis dalam bahasa mql = OrderTakeProfit()
Untuk TP ini menggunakan type data int (integer) ciri data ini data berupa angka bilangan bulat (tidak berkoma )
Ciri penulisan type data ini didahului dengan kata int dilanjutkan dengan nama yang diinginkan tidak bersepasi  , setelah itu  Sama dengan (=) dan kemudiaan di beri anka tidak berkoma  dengan tanda  ;

sehingga di tulis:

extern int     TP                      = 11;


 Parameter 3
 SL. = 100
SL atau stop loss dalam bahasa mql ditulis  OrderStopLoss()
Penulisan SL ini sama dengan TP, karena type data integer (int)  sehingga aturan penulisan sama
ditulis sbb:
extern int     SL                      = 100;

Sehingga bila dimasukan ke metaeditor sbb:



//+------------------------------------------------------------------+
//|                                                     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 Saja";
extern int     TP                      = 11;
extern int     SL                      = 100;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
Parameter 4
Lots = 0.1
Lots dalam  bahasa MQL ditulis = OrderLots()
Tipe data lots ini yang digunakan type double yaitu tepe data yang bilangannya berkoma
ciri nya didahului dengan kata double dilanjutkan dengan nama (lots )yang diinginkan tidak bersepasi  , setelah itu  Sama dengan (=) dan kemudiaan di beri anka boleh berkoma  atau tidak *tanda koma disini dengan tulisan titik (.)  bukan (,) dan diakhiri  dengan tanda  ;
sehingga ditulis:
extern double  Lots                    = 0.1;
Nah jadi deh kita lihat hasilnya begini:
 


Nah kalau sudah jadi seperti ini maka  klik Compile dan kalau berhasil akan muncul tulisan
Compiling 'Buy Saja.mq4'...
 0 error(s), 0 warning(s)    


caranya lihat gambar berikut:

Nah jadi deh hasilnya kita bisa lihat di Mt4 coba kita cari di folder expert maka EA Buy Saja sudah terlihat tinggal dobel klik maka akan muncul parameter EA seperti gambar berikut

Hasil ini setelah di Compile  dan pastikan tidak ada error
Bila masih ada error maka parameter ini gak akan muncul di mt4

Okey mudah kan?

Heeeeeeee pasti jawabanya Muuuuuudah!

Semoga bisa dimengerti

*copas dari http://jumforex.blogspot.com

Tidak ada komentar:

Posting Komentar