Penulis Asli: Vladimir Khlystov
Exp_Fractal_WeightOscillator adalah Expert Advisor (EA) yang sangat sederhana dan berbasis pada Fractal_WeightOscillator, yaitu sebuah oscillator berbobot. EA ini melakukan penjualan ketika oscillator melewati level overbought ke bawah dan melakukan pembelian saat oscillator melewati level oversold ke atas. Sinyal akan terbentuk pada saat close bar jika level tersebut terlewati.
Indikator Fractal_WeightOscillator_HTF dalam EA ini hanya digunakan untuk mempermudah visualisasi tren di dalam strategy tester, dan tidak aktif pada mode operasi lainnya.
Untuk menggunakannya, letakkan file Fractal_WeightOscillator.ex5 dan Fractal_WeightOscillator_HTF.ex5 di dalam folder <folder_data_terminal>\MQL5\Indicators.
Setelah proses kompilasi, file Exp_Fractal_WeightOscillator.ex5 sudah mencakup indikator Fractal_WeightOscillator.ex5 dan Fractal_WeightOscillator_HTF.ex5 sebagai resources, sehingga kedua indikator ini tidak perlu ada di folder terminal agar EA yang telah dikompilasi bisa berfungsi! Kode yang sesuai telah ditambahkan ke dalam kode EA untuk menyertakan indikator-indikator ini dalam file executable EA.
File executable indikator telah ditambahkan sebagai resources pada lingkup global.
#resource "\Indicators\Fractal_WeightOscillator.ex5"
#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"
Path string untuk indikator yang digunakan sebagai resources telah diubah dalam blok fungsi OnInit().
InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WeightOscillator",
e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,
WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
if(InpInd_Handle==INVALID_HANDLE)
{
Print(" Gagal mendapatkan handle dari indikator Fractal_WeightOscillator");
return(INIT_FAILED);
}
//---- Mendapatkan handle dari indikator Fractal_WeightOscillator_HTF untuk visualisasi di strategy tester
if(MQLInfoInteger(MQL_VISUAL_MODE))
{
//---- mendapatkan handle dari indikator Fractal_WeightOscillator_HTF
int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\Fractal_WeightOscillator_HTF",InpInd_Timeframe,
e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,
WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);
if(Ind_Handle==INVALID_HANDLE)
{
Print(" Gagal mendapatkan handle dari indikator Fractal_WeightOscillator_HTF");
return(INIT_FAILED);
}
}
Dengan demikian, file executable dari EA dapat digunakan di terminal trading lainnya tanpa perlu indikator-indikator tersebut.
Perlu dicatat bahwa file TradeAlgorithms.mqh memungkinkan penggunaan Expert Advisor dengan broker yang menawarkan spread tidak nol serta opsi untuk mengatur Stop Loss dan Take Profit bersama dengan pembukaan posisi. Anda dapat mengunduh lebih banyak variasi dari library ini di tautan berikut: Trade Algorithms.
Parameter input default dari Expert Advisor telah digunakan selama pengujian yang ditunjukkan di bawah ini. Stop Loss dan Take Profit tidak digunakan dalam pengujian.

Gambar 1. Contoh transaksi di grafik
Hasil pengujian untuk tahun 2015 pada GBPUSD H6:

Gambar 2. Grafik hasil pengujian
Postingan terkait
- MQL5 Wizard: Membuat Expert Advisor dengan Sinyal Trading 3 Black Crows/3 White Soldiers dan MFI
- MQL5 Wizard: Membuat Trading Signals dengan Pola Candlestick 3 Black Crows/3 White Soldiers dan CCI
- MQL5 Wizard: Membuat EA Berdasarkan Pola 3 Black Crows/3 White Soldiers dan Stochastic
- MQL5 Wizard: Membuat Expert Advisor dengan Pola Candlestick 3 Black Crows/3 White Soldiers dan RSI
- NirvamanImax: EA Andal untuk MetaTrader 4 di Trading Forex