Selasa, 25 September 2012

Belajar Membuat EA Sederhana 12

pastikan untuk mengikuti posting ini mengikuti part  11

Kali ini kita akan coba melanjutkan tentang  membuat EA sederhana yang sebelumnya sudah banyak saya bahas di post sebelumnya.
EA yang dibikin di posting ini telah saya  becktest ternyata hasilnya termasuk lumayan untuk sebuah EA sederhana, ini imagenya:
Haaaaaa menarik kan!

Langsung saja kita  EA tersebut  rulenya sbb
Untuk buy
  1. Open candel 2 dibawah MA 2 dan close candel 2  diatas MA 2
  2. Open candel 1 diatas MA 1 dan close candel diatas MA 1
  3. Harga masih di atas MA1
Untuk sell kebalikan dari buy
Hal yang lain perlu ditambahkan adalah
  1. Jam trading
  2. SL dan TP bisa di atur 0
  3. Trailing  yang bisa di atur 
  4. TF suka2 ditadak ditentukan
Nah dari rule diatas mungkin ada hal yang baru dalam EA kali ini al;

 1. TP dan SL supaya bisa di isi dengan 0

Pada  EA sebelumnya bila TP dan SL  diisi dengan 0 , maka akan error hal ini karena belum ada digunakan fasilitas untuk itu. Nah dalam supaya TP dan SL bisa diisi dengan 0 maka harus di buat variabel untuk mewakili pada harga TP maupun SL.
Untuk mudahnya harga pada Takeprofit buy saya buat ==>    double tpb, untuk takeprofit sell==>double tps , harga pada stoploss buy==> double slb dan stoploss sell==> double sls.

terlebih dahulu  dibuat deklarasi
  double slb,tpb,sls,tps,pt;
dan membuat logikanya

   if(SL==0)slb=0;else slb=Ask-SL*pt;
   if(SL==0)sls=0;else sls=Bid+SL*pt;
   if(TP==0)tpb=0;else tpb=Ask-SL*pt;
   if(TP==0)tps=0;else tps=Bid+SL*pt;
 OrderSend(Symbol(),OP_BUY,NR(Lots),Ask,3,slb, tpb,Nama_EA,Magic,0,Blue);
OrderSend(Symbol(),OP_SELL,NR(Lots),Bid,3,sls, tps,Nama_EA,Magic,0,Red);


2. Trailing

Untuk membuat script trailing ada banyak cara , tapi pada trailing yang akan kita buat ini saya buat dengan fungsi untuk perintah dengan mnggunakan void
perhatikan


void dtrailing()
{
for(int i=0; i<OrdersTotal(); i++){
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
        if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic ) continue;
        if(OrderType()==OP_BUY)  {
         if(Bid-OrderOpenPrice()>pt*TrailingStop)  {
           if((OrderStopLoss()<Bid-pt*TrailingStop) || (OrderStopLoss()==0)) {
              OrderModify(OrderTicket(),OrderOpenPrice(),Bid-pt*TrailingStop,OrderTakeProfit(),0,Green);
              return(0);
              }
              }
           }
        if(OrderType()==OP_SELL)  {
         if((OrderOpenPrice()-Ask)>(pt*TrailingStop)){
           if(OrderStopLoss()>(Ask+pt*TrailingStop) || (OrderStopLoss()==0)){
              OrderModify(OrderTicket(),OrderOpenPrice(),Ask+pt*TrailingStop,OrderTakeProfit(),0,Red);
              return(0);
              }
              }
           }
     }
  
}

void digunakan sebagai fungsi trailing  , sehingga dtrailing() harus dibuat di bawah int star()

 3. Logika buy dan sell

sesuai rule diatas maka dibuat logika sbb:


double MA2 =iMA(Symbol(),0,Pereode,0,MODE_SMA,PRICE_CLOSE ,2);
double MA1 =iMA(Symbol(),0,Pereode,0,MODE_SMA,PRICE_CLOSE ,1);
int signal;
if(Open[2]<MA2 && Close[2]>MA2 && Open[1]>MA1 && Close[1]>MA1 && Ask>MA1) signal=1;// aturan buy
if(Open[2]>MA2 && Close[2]<MA2 && Open[1]<MA1 && Close[1]<MA1 && Bid<MA1) signal=2;//aturan sell

Nah logika diatas dibuat signal =1 berarti order buy dan bila signal=2 berarti order sell

Nah siahkan dilihat hasilnya dan menambah wawasan dari EA rule diatas





EA ini sebenarnya sudah termasuk bagus bisa digunakan sebagai bahan pembelajaran
Silahkan di coba di becktes hasilnya cukup bagus untuk sebuah EA sederhana dan mungkin bisa di coba untuk di Fowardtes

dan  bila ada yang belum jelas silahkan kasih komen!
//sudah dikoreksi ada sedikit kesalahan paste //
Semoga bermanfaat

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


  • Baca selengkapnya »

    12 komentar:

    jari mengatakan... 26 September 2012 08.38

    Siiip..., Aku masih selalu mengikuti pelajarannya mas bro...!!
    pada codebased pelajaran 11 kemarin sudah saya utak atik dengan menambahi logic buy & sell menggunakan indi fractal, he.. he...
    Kalau bisa pelajarannya nanti diteruskan sampai kepada strategi tradingnya, seperti martingale, hedging dsb. dalam bentuk void, jadi tinggal manggil. Oke thank sudah berbagi.!!

    jari mengatakan... 26 September 2012 08.57

    Oh ya kalau konsultasi lewat YM boleh nggak ya ?

    Sidoble mengatakan... 26 September 2012 18.30

    koq jadi kacau ya mas jum..??
    banyak perubahan,, jadi bingung..

    Jum69 mengatakan... 26 September 2012 19.33

    perubahan yang di tambahkan adalah:
    1. triger buy /sell dengan menambahkan indikator MA dan candel
    2. suport tp dan sl supaya bisa di isi dengan nol
    3. suport 5 digit (ini juga sudah dibahas)
    4. penambabahan trailing

    dipelajari santai aja , pelan2
    Ym boleh saja : gifaesa

    trissuke no mengatakan... 28 Desember 2012 04.33

    om jum dari part pertama kubaca perlahan2,kucoba pahami,sedikit demi sedikit,akhirnya dapat pencerahan juga, TERIMAKASIH om jum yg sudah mengajarkan kepada kami,...

    Oiya om,, request donk tutorial mengambil nilai dri custom indikator baik dari buffer,line,arrow, objectGet dsb soalnya punya indiyg lumyan bagus masih bingung cara untuk mengambil nilainya...

    Terimakasih sekali lagi om.. :D

    Jum Mian mengatakan... 28 Desember 2012 13.45

    silahkan lanjut ke part sampai akhir bro semua sudah ada koq meski belum mendetail..
    sambil jalan aja nanti di bahas semuanya

    trissuke no mengatakan... 29 Desember 2012 02.01

    terimakasih om,.. di part (...) ad pmbhasan ea brdssarkan iCustom dsana sdikit menambah pngetahuan, mau tanya om, jika di indikator input/buffer ada 5 apakah d program ea harus dbuat 5 juga pda extern int/ variablenya?

    kalo misalkan input (Ctrl+i) warna/ selain input angaka,.. apa juga dinamakan buffer?

    maaf om ngrepotin hehehee

    Blogger mengatakan... 26 Oktober 2016 03.53

    I advise that you go with the best Forex broker.

    Blogger mengatakan... 12 Oktober 2017 05.59

    ForexTrendy is an advanced software capable of detecting the most reliable continuation chart patterns. It scans through all the forex pairs, on all time frames and analyzes every possible breakout.

    Blogger mengatakan... 12 Oktober 2017 09.43

    Quantum Binary Signals

    Professional trading signals sent to your cell phone every day.

    Start following our signals today & gain up to 270% per day.

    Blogger mengatakan... 12 Oktober 2017 11.59

    GPS robot tripled the $100k deposit [live proof authenticated by myfxbook and broker]

    I just finished a webinar with Mark and his partner, Antony, two days ago and it was GREAT.

    During the webinar MARK and ANTONY shared their stories to success and answered questions about their new version of the GPS Forex Robot that CAME OUT TODAY!

    Zhu Fx mengatakan... 15 April 2018 09.11

    Selamat sore pak jum, sebelumnya terimakasih untuk ilmu yang di sharingkan.


    Saya telah mengikutin bahan pelajaran dari Belajar Membuat EA sederhana part 1 s/d part 11. Dari hasil yang saya pelajari:
    - Untuk BUY pastikan pricenya Ask
    - Untuk SELL pricenya Bid

    tapi di part 12 ini bagian void dtrailing(), kenapa BUY menggunakan Bid, dan SELL menggunakan Ask ya ??

    Mohon dibalas ya pak jum. Terimakasih.

    Posting Komentar

    Copyright © Strategi Profit Forex 2010

    Template By Jumian