Belajar Membuat EA Sederhana 14

Pastikan anda membaca di part 13 disini

Silahkan kunjungi jugi di channel youtube di https://youtu.be/YueIgm4N1zY

Nah  part 14 kali ini kita akan memodifikasi EA pada part 13 supaya EAnya bertipe average

Rule yang saya tambahkan adalah order dalam pergantian candel bila terjadi order lanjutan (average) .
Order lanjutan tersebut tidak berdasarkan range atau pips tetapi dibuat order persignal, sehingga ketika ada order buy dan terjadi cross ma signal buy maka akan melakukan order lanjutan dala pergantian candel

Adapun bagian yang penting perlu ditambahkan adalah batasan op == Max_order
Hal lain adalah saya tambahkan pilihan trailing =false/true;

Sedangkan bagian pentingnya adalah penambahan filter pergantian candel , sy tambahan
if(wt!=Time[0]){ blabla..........................

if(tiket>0) wt=Time[0];
}

ini adalah filter untuk order pada pergantian candel

Nah ini hasilnya:



Lihat juga penjelasan di bawah

Oke deh semboga menambah wawasan

salam sukses

Jangan lupa kasih komen ya

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
  • 9 komentar untuk "Belajar Membuat EA Sederhana 14"

    1. Perintah Averagingnya apa yang ini:
      if(wt!=Time[0]){
      if(jumlahorder(0)0) wt=Time[0];

      BalasHapus
      Balasan
      1. sebenarnya itu untuk membatasi order supaya hanya terjadi dalam 1 candel 1 order.
        Jadi sebenarnya ini bukan perintah averagenya secara langsung , tetapi karena membatasi order 1 dalam 1 candel maka EA kan terus order bila terjadi bukan candel yang sama sampai level maksimum

        Hapus
    2. kalau ingin menambahkan SMA 96 sebagai filter, gmn ya? jadi ketika persilangan terjadi diatas SMA 96 = buy dan sebaliknya

      BalasHapus

    3. extern string Nama_EA = "andri15cross";
      extern bool Trade_buy = true;
      extern bool Trade_sell = true;
      extern int Mulai_Jam = 6;
      extern int Akhir_Jam = 20;
      extern bool Tp_in_Money = false;
      extern double TP_in_money = 2;
      extern int TP = 50;
      extern int SL = 30;
      extern double Lots = 0.1;
      extern int TrailingStop = 20;
      extern int Magic = 69;
      extern string Seting_MA = "Sesuka Hati";
      extern int Pereode_0 = 96;
      extern int Pereode_1 = 16;
      extern int Pereode_2 = 16;
      int res,ras,rus;
      double slb,tpb,sls,tps,pt;
      //+------------------------------------------------------------------+
      //| expert initialization function |
      //+------------------------------------------------------------------+
      int init()
      {
      //----
      if(Digits==3 || Digits==5) pt=10*Point; else pt=Point;
      //----
      return(0);
      }
      //+------------------------------------------------------------------+
      //| expert deinitialization function |
      //+------------------------------------------------------------------+
      int deinit()
      {
      //----

      //----
      return(0);
      }
      //+------------------------------------------------------------------+
      //| expert start function |
      //+------------------------------------------------------------------+
      int start()
      {

      dtrailing();
      if(Tp_in_Money && TP_in_money<= money()) closeall();
      //----
      double MA_1O =iMA(Symbol(),0,Pereode_1,0,MODE_SMA,PRICE_OPEN ,1);
      double MA_1C =iMA(Symbol(),0,Pereode_1,0,MODE_SMA,PRICE_CLOSE ,1);
      double MA_2O =iMA(Symbol(),0,Pereode_2,0,MODE_SMA,PRICE_OPEN ,2);
      double MA_2C =iMA(Symbol(),0,Pereode_2,0,MODE_SMA,PRICE_CLOSE ,2);
      double MA =iMA(Symbol(),0,Pereode_0,0,MODE_SMA,PRICE_WEIGHTED ,1)

      int signal;
      if(MA_2O >MA_2C && MA_1O < MA_1C && MA_1C MA_1C && MA_1C>MA ) signal=2;//aturan sell
      if(Jam_trade()==1)
      {
      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+TP*pt;
      if(TP==0)tps=0;else tps=Bid-TP*pt;
      if(jumlahorder(0)==0 && jumlahorder(1)==0 && Trade_buy && signal==1) {res=OrderSend(Symbol(),OP_BUY,NR(Lots),Ask,3,slb, tpb,Nama_EA,Magic,0,Blue);}
      if(jumlahorder(0)==0 && jumlahorder(1)==0 && Trade_sell && signal==2) {res=OrderSend(Symbol(),OP_SELL,NR(Lots),Bid,3,sls, tps,Nama_EA,Magic,0,Red);}
      }

      //----
      return(0);
      }
      //+------------------------------------------------------------------+

      BalasHapus
    4. bagaimana saya nak tukar MA guna lignear weighted dan tukar shift 1

      BalasHapus
    5. GPS robot [10 times increase of the deposit and investor access]

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

      During the webinar MARK and ANTONY shared their secrets to success and answered questions about their new release of the GPS Forex Robot that came out TODAY!

      BalasHapus
    6. ForexTrendy is a state of the art software capable of detecting the most reliable continuation chart patterns. It scans through all the charts, on all time frames and analyzes every potential breakout.

      BalasHapus