Mengenal Exp_Sinewave2_X2: Sistem Trading Trend-Following untuk MetaTrader 5

Mike 2018.06.19 01:37 52 0 0
Lampiran

Sistem trading yang mengikuti tren, Exp_Sinewave2_X2, memanfaatkan sinyal dari dua indikator, yaitu Sinewave2. Indikator pertama menentukan arah tren lambat berdasarkan posisi garis utama dan garis sinyal. Sementara itu, indikator kedua menentukan momen untuk membuka posisi trading, yaitu ketika garis-garis tersebut saling berpotongan atau menyentuh. Sinyal masuk dihasilkan pada penutupan bar jika dua kondisi berikut terpenuhi:

  • Sinyal tren cepat dan lambat sejalan;
  • Tren cepat telah berubah arah.

Input EA

//+-------------------------------------------------+
//| Parameter input dari EA indikator            |
//+-------------------------------------------------+
input string Trade="Manajemen Trading";    //+============== MANAJEMEN TRADING ==============+  
input double MM=0.1;               // Persentase deposit dalam satu transaksi
input MarginMode MMMode=LOT;       // Metode penentuan 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
//+-------------------------------------------------+
//| Parameter input dari filter indikator        |
//+-------------------------------------------------+
input string Filter="PARAMETER TREND LAMBAT";    //+============== PARAMETER TREND ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  // 1 Periode Grafik untuk tren
input uint Length=10;                       // rasio smoothing indikator 
input uint SignalBar=1                     // nomor bar untuk menerima sinyal masuk
input bool   BuyPosClose=true;              // Izin untuk keluar dari posisi long mengikuti tren
input bool   SellPosClose=true;             // Izin untuk keluar dari posisi short mengikuti tren
//+-------------------------------------------------+
//| Parameter input dari indikator masuk         |
//+-------------------------------------------------+
input string Input="PARAMETER MASUK";       //+=============== PARAMETER MASUK ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Periode Grafik untuk masuk
input uint Length_=10                       // periode indikator 
input uint SignalBar_=1;                     // nomor bar untuk menerima sinyal masuk
input bool   BuyPosClose_=false;             // Izin untuk keluar dari posisi long berdasarkan sinyal
input bool   SellPosClose_=false;             // Izin untuk keluar dari posisi short berdasarkan sinyal
//+-------------------------------------------------+

Variabel string yang berisi teks dalam kode parameter input hanya digunakan untuk visualisasi yang lebih baik pada jendela parameter input EA.

Indikator Sinewave2_Cloud_HTF dalam EA hanya bertujuan untuk visualisasi tren yang lebih nyaman dalam pengujian strategi, dan tidak aktif dalam mode operasi lainnya.

Agar EA yang dihasilkan dapat beroperasi dengan baik, file yang telah dikompilasi dari indikator CyclePeriod.ex5, Sinewave2.ex5, dan Sinewave2_Cloud_HTF.ex5 harus berada di folder <terminal_data_directory>\MQL5\Indicators.

Catatan bahwa file pustaka TradeAlgorithms.mqh memungkinkan penggunaan Expert Advisors dengan broker yang menawarkan spread nonzero dan opsi untuk menetapkan Stop Loss dan Take Profit saat membuka posisi. Anda dapat mengunduh versi lain dari pustaka ini di Trade Algorithms.

Parameter input default EA digunakan dalam pengujian di bawah ini. Stop Loss dan Take Profit tidak digunakan dalam pengujian.

Gambar 1. Contoh perdagangan pada grafik

Hasil pengujian untuk GBPUSD selama tahun 2016, tren lambat pada H8, dan masuk berdasarkan tren cepat pada M30:

Gambar 2. Grafik hasil pengujian

Gambar 2. Grafik hasil pengujian

Daftar
Komentar 0