Beranda Perdagangan Sistem Postingan

Menggunakan Exp_ColorZerolagMomentum_X2 untuk Trading di MetaTrader 5

Lampiran
16981.zip (23.07 KB, Unduh 0 kali)

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

Postingan terkait

Komentar (0)