Menggunakan Exp_ColorZerolagMomentum_X2 untuk Trading di MetaTrader 5

Mike 2017.01.26 18:08 32 0 0
Lampiran

Mengenal Exp_ColorZerolagMomentum_X2

Exp_ColorZerolagMomentum_X2 adalah sistem trading yang dirancang untuk membantu kamu dalam mengambil keputusan berdasarkan sinyal dari dua indikator ColorZerolagMomentum. Indikator pertama akan menunjukkan arah tren lambat, sedangkan indikator kedua akan memberikan momen yang tepat untuk membuka posisi ketika garis-garis tersebut bersilangan atau menyentuh.

Sinyal akan terbentuk ketika sebuah bar ditutup dengan dua kondisi ini:

  • Sinyal dari tren cepat dan lambat cocok;
  • Arah tren cepat telah berubah.

Parameter Input untuk Expert Advisor:

//+-------------------------------------------------+
//| Input parameters dari EA indikator           |
//+-------------------------------------------------+
inputstring Trade="Manajemen Trading";    //+============== MANAJEMEN TRADING ==============+  
inputdouble MM=0.1;               //Persentase dari deposit dalam sebuah transaksi
input MarginMode MMMode=LOT;      //Metode deteksi nilai lot
inputuint    StopLoss_=1000;      //Stop Loss dalam poin
inputuint    TakeProfit_=2000;    //Take Profit dalam poin
inputstring MustTrade="Izin Trading";    //+============== IZIN TRADING ==============+  
inputint    Deviation_=10;       //deviasi harga maksimum dalam poin
inputbool   BuyPosOpen=true;     //Izin untuk membuka posisi long
inputbool   SellPosOpen=true;    //Izin untuk membuka posisi short
//+-------------------------------------------------+
//| Input parameters dari filter indikator        |
//+-------------------------------------------------+
inputstring Filter="PARAMETER UNTUK TREND LAMBAT";    //+============== PARAMETER UNTUK TREND LAMBAT ==============+  
inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Periode chart untuk tren
inputuint    smoothing=15;
inputENUM_APPLIED_PRICE IPC=PRICE_CLOSE;//Harga yang diterapkan
//----
inputdouble Factor1=0.05;
inputuint    Momentum_period1=8;
//----
inputdouble Factor2=0.10;
inputuint    Momentum_period2=21;
//----
inputdouble Factor3=0.16;
inputuint    Momentum_period3=34;
//----
inputdouble Factor4=0.26;
inputint    Momentum_period4=55;
//----
inputdouble Factor5=0.43;
inputuint    Momentum_period5=89;
inputuint SignalBar=1; //indeks bar untuk mendapatkan sinyal entri
inputbool   BuyPosClose=true;     //Izin untuk menutup posisi long berdasarkan tren
inputbool   SellPosClose=true;    //Izin untuk menutup posisi short berdasarkan tren
//+-------------------------------------------------+
//| Input parameters dari indikator entri         |
//+-------------------------------------------------+
inputstring Input="PARAMETER ENTRI";       //+=============== PARAMETER ENTRI ===============+  
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Periode chart untuk entri
inputuint    smoothing_=15;
inputENUM_APPLIED_PRICE IPC_=PRICE_CLOSE;//Harga yang diterapkan
//----
inputdouble Factor1_=0.05;
inputuint    Momentum_period1_=8;
//----
inputdouble Factor2_=0.10;
inputuint    Momentum_period2_=21;
//----
inputdouble Factor3_=0.16;
inputuint    Momentum_period3_=34;
//----
inputdouble Factor4_=0.26;
inputint    Momentum_period4_=55;
//----
inputdouble Factor5_=0.43;
inputuint    Momentum_period5_=89;
inputuint SignalBar_=1;//indeks bar untuk mendapatkan sinyal entri
inputbool   BuyPosClose_=false;     //Izin untuk menutup posisi long berdasarkan sinyal
inputbool   SellPosClose_=false;    //Izin untuk menutup posisi short berdasarkan sinyal
//+-------------------------------------------------+

Parameter-string dengan teks dalam kode parameter input hanya untuk visualisasi yang lebih baik dari jendela parameter input expert.

Indikator ColorZerolagMomentum_HTF dalam EA hanya dimaksudkan untuk visualisasi tren yang lebih nyaman dalam pengujian strategi, dalam mode operasi lainnya, indikator ini tidak aktif.

Tempatkan file ColorZerolagMomentum.ex5 dan ColorZerolagMomentum_HTF.ex5 yang telah dikompilasi ke dalam <folder_data_terminal>\MQL5\Indicators.

Setelah dikompilasi, file expert Exp_ColorZerolagMomentum.ex5 sudah mencakup indikator ColorZerolagMomentum.ex5 dan ColorZerolagMomentum_HTF.ex5 sebagai resources, sehingga tidak perlu ada di folder terminal agar EA yang sudah dikompilasi dapat berfungsi! Untuk tujuan ini, kode yang sesuai telah ditambahkan ke dalam kode EA untuk menyertakan indikator-indikator ini dalam file eksekutabel expert.

File eksekutabel indikator telah ditambahkan sebagai sumber daya di tingkat global

//---- Sertakan indikator dalam kode EA sebagai sumber daya
#resource "\\Indicators\\ColorZerolagMomentum.ex5"
#resource "\\Indicators\\ColorZerolagMomentum_HTF.ex5"

Ubah jalur string ke indikator yang digunakan sebagai sumber daya dalam blok fungsi OnInit()

//---- mendapatkan handle dari indikator ColorZerolagMomentum
   InpInd_Handle=iCustom(Symbol(),TimeFrame,"::Indicators\\ColorZerolagMomentum",
                         smoothing,IPC,Factor1,Momentum_period1,Factor2,Momentum_period2,Factor3,Momentum_period3,Factor4,Momentum_period4,Factor5,Momentum_period5);
   if(InpInd_Handle==INVALID_HANDLE)
     {
      Print(" Gagal mendapatkan handle dari indikator ColorZerolagMomentum");
      return(INIT_FAILED);
     }

//---- mendapatkan handle dari indikator ColorZerolagMomentum
   InpInd_Handle_=iCustom(Symbol(),TimeFrame_,"::Indicators\\ColorZerolagMomentum",
                          smoothing_,IPC_,Factor1_,Momentum_period1_,Factor2_,Momentum_period2_,Factor3_,Momentum_period3_,Factor4_,Momentum_period4_,Factor5_,Momentum_period5_);
   if(InpInd_Handle_==INVALID_HANDLE)
     {
      Print(" Gagal mendapatkan handle dari indikator ColorZerolagMomentum");
      return(INIT_FAILED);
     }

   if(MQLInfoInteger(MQL_VISUAL_MODE))
     {
      //---- mendapatkan handle dari indikator ColorZerolagMomentum_HTF
      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\\ColorZerolagMomentum_HTF",TimeFrame,
                             smoothing,IPC,Factor1,Momentum_period1,Factor2,Momentum_period2,Factor3,Momentum_period3,Factor4,Momentum_period4,Factor5,Momentum_period5);
      if(Ind_Handle==INVALID_HANDLE)
        {
         Print(" Gagal mendapatkan handle dari indikator ColorZerolagMomentum_HTF");
         return(INIT_FAILED);
        }
      //---- mendapatkan handle dari indikator ColorZerolagMomentum_HTF
      Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\\ColorZerolagMomentum_HTF",TimeFrame_,
                             smoothing_,IPC_,Factor1_,Momentum_period1_,Factor2_,Momentum_period2_,Factor3_,Momentum_period3_,Factor4_,Momentum_period4_,Factor5_,Momentum_period5_);
      if(Ind_Handle==INVALID_HANDLE)
        {
         Print(" Gagal mendapatkan handle dari indikator ColorZerolagMomentum_HTF");
         return(INIT_FAILED);
        }

     }

Dengan demikian, file eksekutabel yang sudah dikompilasi dari expert dapat digunakan di terminal trading lain secara mandiri tanpa memerlukan indikator.

Perlu dicatat bahwa file pustaka TradeAlgorithms.mqh memungkinkan penggunaan Expert Advisor dengan broker yang menawarkan spread non-zero dan opsi untuk mengatur Stop Loss dan Take Profit bersama dengan pembukaan posisi. Kamu bisa mengunduh lebih banyak variasi pustaka di link berikut: Algoritma Trading.

Parameter input default dari Expert Advisor telah digunakan selama pengujian di bawah ini. Stop Loss dan Take Profit tidak digunakan selama pengujian.

Fig. 1. Contoh transaksi pada grafik

Fig. 1. Contoh transaksi pada grafik

Hasil pengujian untuk tahun 2015 pada GBPJPY, tren lambat di H6, entri berdasarkan tren cepat di M30:

Fig. 2. Grafik hasil pengujian

Fig. 2. Grafik hasil pengujian

Daftar
Komentar 0