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
#resource "\\Indicators\\ColorZerolagMomentum.ex5"
#resource "\\Indicators\\ColorZerolagMomentum_HTF.ex5"
Ubah jalur string ke indikator yang digunakan sebagai sumber daya dalam blok fungsi OnInit()
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
Hasil pengujian untuk tahun 2015 pada GBPJPY, tren lambat di H6, entri berdasarkan tren cepat di M30:
Fig. 2. Grafik hasil pengujian


Komentar 0