Selasa, 21 Agustus 2012

Belajar Membuat EA Sederhana 5

Untuk mengikuti ini pastikan sudah membaca  part 4 di sini

OKe semuanya
Kalau pada EA yang sudah kita buat pada part 4 bahwa EA sudah bisa digunakan di semua pair dan telah digunakan fliter pair.
Kali ini kita akan menambahkan supaya EA juga bisa melakukan order sell, mengingat pada EA sebelumnya hanya melakukan order buy saja.

Untuk menambahkan Supaya bisa order sell maka yang diperlukan adalah skrip perintah order sell, sbb:

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point, Bid-TP*Point,Nama_EA,Magic,0,Red);

Coba bandingkan dengan perintah order buy!
Ada perbedaan yang perlu diketahui bahwa order buy mengacu pada harga berjalan Ask sedangkan order sell menggunakan  Bid.
Selisih antara Ask dan bid inilah yang sering di sebut dengan spreed

Pada order buy
Ask-SL*Point, 
Ask+TP*Point,

Pada order sell
Bid+SL*Point, 
Bid-TP*Point 

Dan untuk membedakan warna order disini saya gunakan blue untuk buy dan red untuk sell.

Nah sekarang bagaimana untuk memasukkan perintah  order sell?

Pada EA 1 di part 4 bahwa menggunakan filter pair langung, untuk itu sudah disediakan variabel penghitung order sell yaitu Jumlahsell  ,sehingga bisa dibuat kondisi : if(Jumlahsell==0) atau if(Jumlahsell<1)
Jadinya sbb:

if(Jumlahsell==0){OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point, Bid-TP*Point,Nama_EA,Magic,0,Red);}

Pada EA 2 yang menggunakan filter pair dengan menggunakan fungsi adalah ,code>  if(jumlahorder(1)==0) bisa juga   if(jumlahorder(OP_SELL)==0) atau   if(jumlahorder(1)<1), bisa juga   if(jumlahorder(1)<1)

Jadinya sbb:

if(jumlahorder(OP_SELL)==0){OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point, Bid-TP*Point,Nama_EA,Magic,0,Red);}
 
 bisa juga digunakan


if(jumlahorder(1)<1){OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point, Bid-TP*Point,Nama_EA,Magic,0,Red);}
 Kemudian kita masukan kedalam EAnya

EA 1 sbb:



Jadi deh silahkan di Compile dulu kalau sukses berari EA sudah bisa Order sell , artnya bila tidak order buy maka akanmmelakukan order buy dan bila tidak ada order sell maka akan melakukan order sell sehingga EA ini akan melakukan hedge (order buy dan sell secara bersamaan)

Mudah kan?

Untuk EA 2 menggunakan filter fungsi sebagai berikut



  
Oke silahkan di coba di Compile dulu dan kemudian di Beck test  , dan bila mana berhasil maka EA akan kelihatan melakukan buy dan sell

Kemudaian hal lain yang perlu di ketahui bahwa dalam bahasa program mql4 untuk membuat keterangan yang dimana keterangan tersebut tidak di baca sebaga program biasa nya digunakan tanda  // untuk satu baris tetapi bila terdiri dari banya baris digunakan tanda  /* keterangan  dan diakhiri */ 

Semoga berhasil dan selamat mencoba

Sampai ketemu di part 6 (menambafkan filterWaktu trading) 

Pastikan Membaca:


  • Belajar Membuat EA sederhana part 1
  • Belajar Membuat EA sederhana part 2
  • Belajar Membuat EA sederhana part 3
  • Belajar Membuat EA sederhana part 4
  • Belajar Membuat EA sederhana part 5
  • Belajar Membuat EA sederhana part 6
  • Belajar Membuat EA sederhana part 7
  • Belajar Membuat EA sederhana part 8
  • Belajar Membuat EA sederhana part 9
  • Belajar Membuat EA sederhana part 10
  • Belajar Membuat EA sederhana part 11
  • Belajar Membuat EA sederhana part 12
  • Belajar Membuat EA sederhana part 13
  • Belajar Membuat EA sederhana part 14
  • Belajar Membuat EA sederhana part 15
  • Belajar Membuat EA sederhana part 16
  • Belajar Membuat EA sederhana part 17
  • Belajar Membuat EA sederhana part 18
  • Belajar Membuat EA sederhana part 19
  • Belajar Membuat EA sederhana part 20
  • Belajar Membuat EA sederhana part 21
  • Belajar Membuat EA sederhana part 22
  • Senin, 20 Agustus 2012

    Belajar Membuat EA Sederhana 4

    Untuk mengikuti ini pastikan sudah membaca  part 3 di sini

    Sebelum memulai ini saya mengucapkan Selamat Idhul Fitri
    "Minal Aidzin wal Faizin 
    Mohon Maaf Lahir dan Batin"

    Sebelumnya kita sudah mencoba membuat EA yang sederhana dimana EA yang telah dibikin hanya melakukan order Buy dan order dibatasi hanya  1 yang aktif yaitu buy.

    Kalau di perhatikan pada EA yang di buat pada part 3 ada beberapa kelemahan al:
    1. Hanya bisa digunakan satu pair saja (1 pasang mata uang)
    2. Hanya bisa melakukan order buy 
    3. Tidak ada batasan waktu trading
    4. Tidak menggunakan indikator untuk trigernya (pemicu ordernya)
    Kali ini kita bahas dulu tentang filter pair supaya EA yg telah kita buat di part 3 bisa digunakan di semua pair.
    di part 3 kita menggunakan:
    if(OrdersTotal()==0)
    yang dimaksud OrdersTotal ini adalah jumlah semua order diadalam Mt4 dari semua pair , termasuk pending order. Jadi kalau ada  1 pending buystop di EURUSD  dan ada 2 buy di GBPUSD jadi jumlahnya 3 order, sehingga karena kita membuat kondisi OrdersTotal() ==0  maka total order dihitung semua order.

    Ada beberapa cara untuk membuat filter pair dan saya akan bahas 2 macem cara yang umum digunakan menurut bahasa sederhana. 

    1. Cara langsung 

     Cara ini biasa dibuat skrip diatas perintah order  untuk menggantikan OrdersTotal(). 
    Skrip ini ada tinggal simpan di library  sebagai scrip standar yang mungkin suatu saat dipakai lagi

      int Jumlahbuy=0;
      int Jumlahsell=0;
      for(int i=0; i<OrdersTotal(); i++)
      {
          OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
          if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;
          if(OrderType()==OP_BUY)   Jumlahbuy++;
          if(OrderType()==OP_SELL)  Jumlahsell++;
      }
    Nah skrip diatas merupakan skrip yang sering dipakai

      int Jumlahbuy=0;
      int Jumlahsell=0;

    Ini merupakan variabel penghutung order , penempatan nya di ditempatkan di deklarasi (dibawah parameter yang ada extern) bisa juga di atas skrip seperti di atas.

    for(int i=0; i<OrdersTotal(); i++)
    Maksudnya adalah menghitung order aktif yang dimulai dari awal sampai terakhir. Kebalikan skrip ini biasannya menghitung mundur (bahasa sederhannya)
     for(int i=OrdersTotal()-1; i>=0; i--)

    Coba bandingkan dulu!

    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
    ini scrip standar untuk memilih ordr aktif
     
    if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;


    Ini menggunakan atau (||) artinya memilih hanya pada symbul (pair) yang  dan numor magic di attack jadi yang lain dari itu diabaikan
    bisa juga kondisi ini menggunakan tanda dan (&&) bedanya bila menggunakan && tersebut  tanda != diganti dengan == sehingga jadinya
    if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) continue;

    Silahkan dibandingkan   2 kondisi tersebut  (jangan sampai terbalik karena kalau terbalik ini tidak berfungsi. Untuk itu tinggal  akan menggunakan && atau ||  atau keduanya dipakai

    Kemudian
      if(OrderType()==OP_BUY)   Jumlahbuy++;
    artinya membatasi order buy saja yang dihintung  dinyatakan kedalam sebuah variabel  Jumlahbuy
      if(OrderType()==OP_SELL)  Jumlahsell++;
     
     artinya membatasi order sell saja yang dihintung  dinyatakan kedalam sebuah variabel  Jumlahsell


    Terus gimana cara menggunakan?

    Tinggal mengganti saja 
    if(OrdersTotal()==0)  diganti dengan if(Jumlahbuy==0)  bisa juga diganti dengan  if(Jumlahbuy<1)

    Jadinya EAnya sbb:


    Nah EA diatas sudah bisa dipakai di semua pair 
    Mudahkan?

    2. Menggunakan Fungsi

    Jadi selain menggunakan cara langsung pada bagian 1 bisa juga digunakan fungsi.
    Fungsi ini menentukan nilai yang biasanya ditempatkan diluar int start().
    Karena jumlah order ini merupakan bilangan bulat tidak berkoma maka digunakan integer (int).

    coba perhatikan!

    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) ;
    }

    Ini merupakan skrip untuk filter order menggunakan fungsi .
    Cara menggunkan nya
     jumlahorder(OP_BUY) ini merupakan jumlah buy
    jumlahorder(OP_SELL) ini merupakan jumlah sell
    jumlahorder(OP_BUYSTOP) ini merupakan jumlah pending order Buystop
    dst....

    Type order bisa juga dinyatakan dalam bilangan
    OP_BUY     =    0
    OP_SELL    =   1
    OP_BUYLIMIT     =  2
    OP_SELLLIMIT    =  3
    OP_BUYSTOP     =   4
    OP_SELLSTOP    =  5

    Sehingga
     jumlahorder(OP_BUY)    bisa ditulis juga jumlahorder(0) 
    demikian juga untuk jumlahorder(OP_SELL) bisa ditulis jumlahorder(1)

    Sehingga pada EA diatas bisa diganti 
    if(Jumlahbuy==0) menjadi if(jumlahorder(OP_BUY)==0)  atau  if(jumlahorder(0)==0) 

    Dan kalau dimasukan ke dalam EAnya


    Nah silahkan di Compile hasil dari pembuatan terebut bila sukses berarti EA terebut sudah bisa digunakan, tapi bila masih ada errornya maka silahkan dikoreksei ulang mulai dari awal dan bandingkan dengan hasil di atas (copykan hasil di atas ke metaeditor ).

    Semoga sukses 
    Jangan lupa kasih komen masukan ya untuk memudahkan belajar membuat EA sederhana terebut.
    Disini saya berupaya menguraikan dengan bahasa saya yang sederhana dan bukan bahasa seorang yang belajar dari ilmu programer jadi mudah2 an mudah dipahami dan  bila ada kekurangan yah harap maklum, tapi ini didasari dengan niat yang tulus saling belajar dan memajukan trader Indonesia.

    Salam Profit semuanya
    sampai jumpa di part 5

    Pastikan Membaca:



  • Belajar Membuat EA sederhana part 1
  • Belajar Membuat EA sederhana part 2
  • Belajar Membuat EA sederhana part 3
  • Belajar Membuat EA sederhana part 4
  • Belajar Membuat EA sederhana part 5
  • Belajar Membuat EA sederhana part 6
  • Belajar Membuat EA sederhana part 7
  • Belajar Membuat EA sederhana part 8
  • Belajar Membuat EA sederhana part 9
  • Belajar Membuat EA sederhana part 10
  • Belajar Membuat EA sederhana part 11
  • Belajar Membuat EA sederhana part 12
  • Belajar Membuat EA sederhana part 13
  • Belajar Membuat EA sederhana part 14
  • Belajar Membuat EA sederhana part 15
  • Belajar Membuat EA sederhana part 16
  • Belajar Membuat EA sederhana part 17
  • Belajar Membuat EA sederhana part 18
  • Belajar Membuat EA sederhana part 19
  • Belajar Membuat EA sederhana part 20
  • Belajar Membuat EA sederhana part 21
  • Belajar Membuat EA sederhana part 22
  • Kamis, 16 Agustus 2012

    Belajar Membuat EA Sederhana 3

    Lanjutan dari posting sebelumnya part 2 disini

    Pada post sebelumnya kita sudah bikin parameter EA sbb:


    Dan kita sudah bahas 3 type data yaitu string, int dan double

    Nah kali ini saya akan menambahkan satu parameter yang sering digunakan sebagai identitas order EA yaitu nomer Magic (magicnumber). dalam bahasa mql4 => OrderMagicNumber()

    Apa sih sebenarnya magicnumber?

    Magicnumber  adalah sebagai Ktp order atau Id ,  loh koq  bisa KTP ya?
    Karena magicnumber sering digunakan sebagai identititas order sebuah EA untuk membedakan order dengan EA lain,  meki sebenarnya tidak hanya itu penggunaannya bisa digunakan lebih luas.
    untuk mengetahui nomer magic pada sebuah order biasanya tunjuk pointer pada sebuah order maka disitu akan muncul angka nomer order dan nomer magic
    contoh
    Pada image berikutnya Numermaginya adalah 16   (id 16)

    Nah itu gambaran kegunaan magic number !
    Nah dalam parameter EA yang akan kita buat kali ini kita akan tambahkan nomor magic
    Nomor magic ini meupakan type data int (bilangan bulat tanpa koma)
    sehingga bisa dituliskan
    //+------------------------------------------------------------------+
    //|                                                     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;
    extern double  Lots                = 0.1;
    extern int     Magic                 = 69;

    Oke tinggal di Compile lagi  dan di cek tidak ada errornya maka kita lihat di mt4 kalau berhasil maka akan terlihat seperti image berikut setelah ea Buy Saja kita attack
    Sip deh  parameter EA sudah jadi  !
    Apa EA sudah bisa jalan ?
    Kalau jalan sih bisa saja tapi belum bisa order heeeeeeee

    Nah supaya bisa order sesuai rules yang kita tentukan maka kita akan program

    Program kita  akan tempatkan di bawah int start()

    int start()
      {
    //----
    Disini  
    //----
       return(0);
      }
    Untuk memulai program  sesuai rule yaitu bila tidak ada order maka akan melakukan order Buy
    Program yang dibuat menggunakan operasi if 
    Penulisannya dimulai dengn kata  if dan di mulai tanda kurung pembuka ( dan di akhiri dengan tutup kurung) kemudian tanda Kurung kurawal pembuka { dan di akhiri tutup kurung kurawal penutup }

    Ketentuannnya :
    if( bila ada kondisi yang ditentukan ) {  perintah yang diinginkan diakhiri tanda titik koma ;  }
    Kadang juga bisa di tulis tnpa kurung kurawal dalam kondisi khusus (perintah sederhana)
    if( bila ada kondisi yang ditentukan )   perintah yang diinginkan diakhiri tanda titik koma ; 

    Oke deh  mungkin gambarannya mudah dipahami
    Sekarang kembali  rules EA buy saja yang akan kita buat

    dimana bila tidak ada order maka EA akan melakukan order buy artinya hanya ada 1 order buy
    if( tidak ada order ) melakukan order buy;

    tidak ada order artinya order total =0, ketentuan penulisan sama  dengan (=) di dalam kondisi harus di tulis 2 kali ( == )
    order total di dalam mt4 disediakan sebagai variabel yang di sediakan dan di tulis OrdersTotal()
    sehinga kita tulis sebagai kondisi

    if(OrdersTotal()==0)   
    atau bisa juga ditulis
    if(OrdersTotal()<1) 

    Order buy sebagai perintah yang diinginkan kita mengambil  di satu 
    OrderSend(Symbol(),OP_BUY,start_lot,Ask,slipage,Ask-SL*Point, Ask+TP*Point,"+Jum+oke+",Magic,0,Blue);

    kita rubah sesuai parameter yang kita sediakan ,start_lot diganti dengan Lots, slipage kita ganti dengan angka 3 (nanti akan kita bahas di post berikutnya ) , "+Jum+oke+" kita ganti dengan  parameter Nama_EA dan Magic  sudah sesuai
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*Point, Ask+TP*Point,Nama_EA,Magic,0,Blue);

    Ini kita gabungkan
    Jadinya kalau   di gabungkan dengan kondisi di di tempatkan di bawah int start()
    if(OrdersTotal()==0)  OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*Point, Ask+TP*Point,Nama_EA,Magic,0,Blue);

    atau  sama saja dengan

    if(OrdersTotal()==0){  OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*Point, Ask+TP*Point,Nama_EA,Magic,0,Blue); }


    atau  sama juga dengan
    if(OrdersTotal()<0){  OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*Point, Ask+TP*Point,Nama_EA,Magic,0,Blue); }

     Nah hasilnya setelah dimasukkan ke dalam int start() dan seluruhnya adalah



    Jangan lupa untuk klik  Compile  dan pastikan tidak ada error 
    Setelah sukses tahap berikutnya adalah kita coba Beck test untuk mengetahui apakah EA sudah bisa order
    Nah silah di coba
    dan saya coba Beck tes hasilnya sbb:

    Ternyata EA ini sudah bisa order dan siap digunakan demo haaaaaaaaaa
    Nah silahkan kasih komen ya kalau sudah berhail atau masih belum jelas

    Kalau ternyata ada yang error berarti madih ada yang salah teliti ulang caranya dobel klik pada bagian yang ditunjuk
    contoh
     Hasil Compile ternyata
    Compiling 'Buy Saja.mq4'...   
    '}' - semicolon expected    C:\Program Files\InstaTraderdem\experts\Buy Saja.mq4 (40, 112)
    1 error(s), 0 warning(s)   


    Nah dobel klik pada bagian ini
     '}' - semicolon expected    C:\Program Files\InstaTraderdem\expertsr\Buy Saja.mq4 (40, 112)
    Maka cursor akan menunjuk pada bagian  yang error atau yang ada hubungannya dengan yang ditunjuk , sehingga harus di teliti ulang kekurangannya atau kelibihan (biasanya ada kekurangan titik koma (;) atau kelebihan/kekurangan tanda ( ,) ,{ } .  dll
    Kalau masih error silahkan copy hasil program di atas dan bandingkan dimana kekurangannya 

    Intinya di cari  dulu errornya sampai sukses

    Oke selamat mencoba

    semoga bermanfaat!

    Belajar Membuat EA Sederhana 2

    Masih lanjutan dari http: /yuk-belajar-bikin-ea-sederhana-

    Kali ini kita akan langsung bikin EA yang sudah siap bisa digunakan

    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

    Pada posting saya sebelumnya (di part 1) 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:




    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

    Kita lanjut di part 3

    Kalau belum jelas  silahkan kasih komen ya




    Selasa, 14 Agustus 2012

    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





    Nah Jadi deh

    Kita langsung aja membuat EA sederhana dengan  rule sbb
    1. EA akan Buy bila tidak ada order

    Lanjut!
    Nanti dilanjut ya , karena  sudah siap berangkat buka bersama
    jadi di lanjut di part 2 disini



    Senin, 06 Agustus 2012

    Share Jum+Scalping+v7

    Mumpung bulan puasa bulan yang baik untuk berbagi!

    Kali ini saya akan share terbatas kepada rekan2 yang berminat !
    Salah satu EA andalan saya...............................................................!

    Parameternya:
    extern string    Pro_Edition        = "=>Pro Jum69::";
    extern bool      Close_Panic        = false;
    extern bool      Risk_In_Money      = false;
    extern double    Risk_in_money      = 1000;
    extern double    Target_Persen      = 1000;
    extern string    Hari_Trade         = "=>Sesuai selera::";
    extern bool      Senin              = true;
    extern bool      Selasa             = true;
    extern bool      Rabu               = true;
    extern bool      Kamis              = true;
    extern bool      Jumat              = true; 
    extern string    Jam_Trade           = "=>Jam broker::";
    extern bool      Jam_0              = true;
    extern bool      Jam_1              = true;
    extern bool      Jam_2              = true;
    extern bool      Jam_3              = true;
    extern bool      Jam_4              = true;
    extern bool      Jam_5              = true;
    extern bool      Jam_6              = true;
    extern bool      Jam_7              = true;
    extern bool      Jam_8              = true;
    extern bool      Jam_9              = true;
    extern bool      Jam_10             = true;
    extern bool      Jam_11             = true;
    extern bool      Jam_12             = true;
    extern bool      Jam_13             = true;
    extern bool      Jam_14             = true;
    extern bool      Jam_15             = true;
    extern bool      Jam_16             = true;
    extern bool      Jam_17             = true;
    extern bool      Jam_18             = true;
    extern bool      Jam_19             = true;
    extern bool      Jam_20             = true;
    extern bool      Jam_21             = true;
    extern bool      Jam_22             = true;
    extern bool      Jam_23             = true;
    extern string    Seting_Trade       = "=>Pilih sesuai selera ::";
    extern bool      Buy                = true;
    extern bool      Sell               = true;
    extern string    Lot_info           = "=>Lot Mode(Compound) = 1; Mode = 2(Fix Lot)::";
    extern int       Lot_mode           = 2;
    extern string    Lot_info2          = "=>Rumus Compound = Fix_lot xBalance/Manage_Lot::";
    extern double    Manage_Lot         = 100;
    extern double    Fix_lot            = 0.01;
    extern double    Max_lot            = 20;
    extern int       Magic              = 69;
    extern double    Range              = 11;
    extern int       Level_Max          = 17;
    extern double    DiMarti            = 1.3;
    extern double    SL                 = 0;
    extern double    TP                 = 11;
    extern int       Star_ModifTp_Bep   = 2;
    extern double    Tp_from_Bep        = 11;
    extern bool      Tp_In_money        = false;
    extern double    Tp_in_money        = 7.0;
    extern bool      Dtrailing          = true;
    extern int       StartTrail         = 7;
    extern int       Trailing           = 4;
    extern string    Indikator       = "=>Sesuai selera::";
    extern int        Jum_key         = 7;

    Yang berminat akan saya batasi 1 account saja bila lebih akan dikenakan 3$/per account
     EA bisa digunakan untuk demo dan satu account riel (gratis)!


    Maaf Share gratis sudah ditutup karena sudah melebihi target 
    bagi yang berminat ada 2 jalur :
    1. Donasi 7$ /account  (versi 7)
    2. Donasi 10$/account (versi 8)
    EA dilengkapi panduan lengkap cara menggunakan dan cara nyupirnya .

    Premi vs Gratis

    Ada cerita menarik dari diskusi seorang kenalan!

    Ada hal yang menarik ketika seorang kenalan  menceritakan telah membeli beberapa EA atau robot forex  dari sebuah web luar negri yang kalau di total cukup lumayan untuk seukuran saya..
    Tapi ktika saya tanya berapa profit yang telah di hasilkan.............?
    jawabnya tidak sebanding dengan biaya membeli EA yang telah di keluarkan.
    Bahkan malah beberapa kali ketemu MC alias margin call .....

    Ketika saya cerita gak pernah membeli robot , karena semua robot yang saya pakai adalah semuatan buatan pribadi ....malah seakan gak percaya .......loh!

    Banyak loh ternya anggapan dari para trader!
    " Bahwa kalau robot di beli dengan haga muaaaahal itu bagus............!"
    eeeee apa begitu?

    Ternyata tidak selamanya muahal itu bagus , dan juga tidak selamanya dari luar negeri itu bagus!
    Banyak loh robot yang di share gratis di forum2 itu bagus.. tinggal bagamana trader mengeksplorasinya.
    Dan kebanyakan para trader itu maunya hanya instan tidak mau bersusah-susah untukeksplorasi.
    Dikiranya setelah membeli EA mahal dan sim salabin langsung profit segunung haaaa itu hanya mimpi doang!

    Inilah cara berfikir yang harus di rubah.......Kalau ingin maju!


    Salam sukses