MetaTrader5
Menggunakan Exp_ColorZerolagMomentum_X2 untuk Trading di MetaTrader 5
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 transaksiinput MarginMode MMMode=LOT; //Metode deteksi nilai lotinput uint StopLoss_=1000; //Stop Loss dalam poininput uint TakeProfit_=2000; //Take Profit dalam poininput string MustTrade="Izin Trading"; //+============== IZIN TRADING ==============+ input int Deviation_=10; //deviasi harga maksimum dalam poininput bool BuyPosOpen=true; //Izin untuk membuka posisi longinput 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 treninput 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 entriinput bool BuyPosClose=true; //Izin untuk menutup posisi long berdasarkan treninput 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 entriinput 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 entriinput bool BuyPosClose_=false; //Izin untuk menutup posisi long berdasarkan sinyalinput 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
Hasil pengujian untuk tahun 2015 pada GBPJPY, tren lambat di H6, entri berdasarkan tren cepat di M30:
Fig. 2. Grafik hasil pengujian
2017.01.26