Beranda Perdagangan Sistem Postingan

Mengenal Exp_Fractal_WeightOscillator: EA Sederhana untuk MetaTrader 5

Lampiran
17434.zip (43.52 KB, Unduh 0 kali)

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.

//---- Sertakan indikator dalam kode EA sebagai resources
#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().

//---- mendapatkan handle Fractal_WeightOscillator
   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

Gambar 1. Contoh transaksi di grafik

Hasil pengujian untuk tahun 2015 pada GBPUSD H6:

Gambar 2. Grafik hasil pengujian

Gambar 2. Grafik hasil pengujian

Postingan terkait

Komentar (0)