Beranda Perdagangan Sistem Postingan

Menggunakan MQL5 Wizard untuk Sinyal Trading: Pola Dark Cloud Cover dan Piercing Line dengan CCI

Lampiran
298.zip (6.49 KB, Unduh 0 kali)

Dalam dunia trading, kemampuan untuk membuat sistem trading yang efektif sangat penting. Salah satu alat yang bisa membantu kita adalah MQL5 Wizard. Alat ini memungkinkan kita untuk membuat Expert Advisor (EA) siap pakai berdasarkan kelas dari Standard Library yang disediakan bersama terminal klien. Dengan MQL5 Wizard, kita bisa dengan cepat memeriksa ide trading kita hanya dengan membuat kelas sinyal trading sendiri.

Sinyal trading yang kita buat dapat didasarkan pada pola candlestick seperti Dark Cloud Cover dan Piercing Line, yang dapat dikonfirmasi menggunakan indikator CCI. Dalam artikel ini, kita akan menjelajahi bagaimana cara menerapkan pola-pola ini dalam sistem trading kita menggunakan MQL5 Wizard.

1. Pola Candlestick: Dark Cloud Cover dan Piercing Line

1.1. Dark Cloud Cover

Pola Dark Cloud Cover adalah pola bearish yang muncul di akhir tren naik. Pola ini diawali dengan candlestick putih panjang pada hari pertama, diikuti oleh candlestick hitam yang membuka lebih tinggi tetapi ditutup di bawah titik tengah candlestick putih sebelumnya.

Dark Cloud Cover

Metode CheckPatternDarkCloudCover() di kelas CCandlePattern digunakan untuk mendeteksi pola ini.

//+------------------------------------------------------------------+
//| Memeriksa pembentukan pola Dark Cloud Cover                         |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternDarkCloudCover()
  {
//--- Dark Cloud Cover 
   if((Close(2)-Open(2)>AvgBody(1))  &&
      (Close(1)<Close(2))            &&
      (Close(1)>Open(2))             &&
      (MidOpenClose(2)>CloseAvg(1))  &&
      (Open(1)>High(2)))
      return(true);
//---
   return(false);
  }

Dengan menggunakan metode ini, kita bisa memeriksa apakah pola Dark Cloud Cover terbentuk di grafik kita.

1.2. Piercing Line

Pola Piercing Line adalah pola bullish yang muncul setelah tren turun. Di sini, candlestick kedua membuka lebih rendah dan menutup di atas titik tengah dari candlestick pertama. Ini menunjukkan bahwa mungkin ada pembalikan arah.

Piercing Line

Metode CheckPatternPiercingLine() di kelas CCandlePattern digunakan untuk mendeteksi pola ini.

//+------------------------------------------------------------------+
//| Memeriksa pembentukan pola Piercing Line                          |
//+------------------------------------------------------------------+
bool CCandlePattern::CheckPatternPiercingLine()
  {
//--- Piercing Line
   if((Close(1)-Open(1)>AvgBody(1)) &&
      (Open(2)-Close(2)>AvgBody(1)) &&
      (Close(1)>Close(2))            &&
      (Close(1)<Open(2))            &&
      (MidOpenClose(2)<CloseAvg(2)) &&
      (Open(1)<Low(2)))
      return(true);
//---
   return(false);
  }

Metode ini membantu kita dalam mengecek pola Piercing Line pada grafik.

2. Sinyal Trading yang Dikonfirmasi oleh Indikator CCI

Sinyal trading untuk membuka posisi long atau short harus dikonfirmasi oleh indikator CCI. Nilai CCI harus lebih besar dari 50 untuk posisi short, dan lebih kecil dari -50 untuk posisi long.

Penutupan posisi tergantung pada nilai CCI. Penutupan dapat dilakukan dalam dua kondisi:

  • Jika garis CCI telah mencapai level kritis yang berlawanan (80 untuk posisi long dan -80 untuk posisi short).
  • Jika sinyal pembalikan tidak dikonfirmasi saat CCI mencapai level berikut: -80 untuk posisi long dan 80 untuk posisi short.

Sinyal Trading

2.1. Membuka Posisi Long dan Menutup Posisi Short

  1. Pembentukan pola Piercing Line harus dikonfirmasi oleh indikator CCI: CCI(1) < -50 (nilai CCI pada bar terakhir harus kurang dari -50).

  2. Posisi short harus ditutup jika indikator CCI telah melewati level kritis -80 atau level 80.

//+------------------------------------------------------------------+
//| Memeriksa kondisi untuk masuk dan keluar dari pasar                |
//+------------------------------------------------------------------+
int CDC_PL_CCI::LongCondition()
  {
   int result=0;
   //--- Memeriksa kondisi untuk membuka posisi long
   if(CheckCandlestickPattern(CANDLE_PATTERN_PIERCING_LINE) && (CCI(1)<-50))
     result=80;
   //--- Memeriksa kondisi untuk menutup posisi short
   if(((CCI(1)>-80) && (CCI(2)<-80)) || ((CCI(1)<80) && (CCI(2)>80)))
     result=40;
   //--- Mengembalikan hasil
   return(result);
  }

2.2. Membuka Posisi Short dan Menutup Posisi Long

  1. Pembentukan pola Dark Cloud Cover harus dikonfirmasi oleh indikator CCI: CCI(1) > 50 (nilai CCI pada bar terakhir harus lebih dari 50).

  2. Posisi long harus ditutup jika indikator CCI telah melewati level -80 atau level 80.

//+------------------------------------------------------------------+
//| Memeriksa kondisi untuk masuk dan keluar dari pasar                |
//+------------------------------------------------------------------+
int CDC_PL_CCI::ShortCondition()
  {
   int result=0;
   //--- Memeriksa kondisi untuk membuka posisi short
   if(CheckCandlestickPattern(CANDLE_PATTERN_DARK_CLOUD_COVER) && (CCI(1)>50))
     result=80;
   //--- Memeriksa kondisi untuk menutup posisi long
   if(((CCI(1)<80) && (CCI(2)>80)) || ((CCI(1)<-80) && (CCI(2)>-80)))
     result=40;
   //--- Mengembalikan hasil
   return(result);
  }

2.3. Membuat Expert Advisor menggunakan MQL5 Wizard

Kelas CDC_PL_CCI tidak termasuk dalam kelas Standard Library, untuk menggunakannya, kita perlu mengunduh file acdc_pl_cci.mqh dan menyimpannya di client_terminal_data\folder\MQL5\Include\Expert\Signal\MySignals. Hal yang sama juga berlaku untuk file candlepatterns.mqh. Setelah itu, kita bisa menggunakan MQL5 Wizard setelah merestart MetaEditor.

Untuk membuat Expert Advisor, jalankan MQL5 Wizard:

Membuat Expert Advisor

Mari kita tentukan nama Expert Advisor:

Properti Umum Expert Advisor

Selanjutnya, kita perlu memilih modul sinyal trading yang digunakan.

Properti Sinyal Expert Advisor

Dalam kasus kita, kita hanya menggunakan satu modul sinyal trading:

Menambahkan modul Sinyal berdasarkan Dark Cloud Cover/Piercing Line yang dikonfirmasi oleh CCI:

Properti Sinyal Expert Advisor

Modul sinyal trading telah ditambahkan:

Properti Sinyal Expert Advisor

Anda dapat memilih properti trailing, tetapi kita akan menggunakan Trailing Stop tidak digunakan:

Properti Trailing Expert Advisor

Mengenai properti manajemen uang, kita akan menggunakan Trading dengan volume trading tetap:

Properti Manajemen Uang Expert Advisor

Dengan menekan tombol "Selesai", kita akan mendapatkan kode dari Expert Advisor yang dihasilkan, disimpan di Expert_ADC_PL_CCI.mq5 dalam folder terminal_data_folder\MQL5\Experts\.

Parameter input default dari Expert Advisor yang dihasilkan adalah:

//--- input untuk sinyal utama
input int    Signal_ThresholdOpen   =10;   // Nilai ambang sinyal untuk membuka [0...100]
input int    Signal_ThresholdClose  =10;   // Nilai ambang sinyal untuk menutup [0...100]
input double     Signal_PriceLevel    =0.0    // Level harga untuk mengeksekusi transaksi
input double     Signal_StopLevel      =50.0   // Level Stop Loss (dalam poin)
input double     Signal_TakeLevel       =50.0    // Level Take Profit (dalam poin)

Parameter ini harus diganti menjadi:

//--- input untuk sinyal utama
input int    Signal_ThresholdOpen   =40;   // Nilai ambang sinyal untuk membuka [0...100]
input int    Signal_ThresholdClose  =20;   // Nilai ambang sinyal untuk menutup [0...100]
input double     Signal_PriceLevel    =0.0    // Level harga untuk mengeksekusi transaksi
input double     Signal_StopLevel      =0.0    // Level Stop Loss (dalam poin)
input double     Signal_TakeLevel       =0.0    // Level Take Profit (dalam poin)

Parameter Signal_ThresholdOpen/Signal_ThresholdClose memungkinkan kita untuk menentukan level ambang untuk membuka dan menutup posisi.

Dalam kode metode LongCondition() dan ShortCondition(), kita telah menentukan nilai tetap untuk ambang:

  • Posisi Buka: 80;
  • Posisi Tutup: 40.

Expert Advisor yang dihasilkan oleh MQL5 Wizard membuka dan menutup posisi menggunakan "suara" dari modul sinyal trading. Hasil suara dari modul utama juga digunakan dalam rata-rata suara. Dalam kasus kita, kita memiliki satu modul sinyal trading, sehingga kita perlu mempertimbangkan hal ini saat menetapkan nilai ambang. Oleh karena itu, ThresholdOpen dan ThresholdClose harus diatur menjadi 40=(0+80)/2 dan 20=(0+40)/2.

Nilai dari parameter input Signal_StopLevel dan Signal_TakeLevel diatur ke 0, yang berarti penutupan posisi hanya akan dilakukan ketika kondisi penutupan terpenuhi.

2.4. Hasil Backtesting Sejarah

Mari kita lihat hasil backtesting dari Expert Advisor pada data historis (EURUSD H1, periode pengujian: 2010.01.01-2011.03.16, PeriodCCI=15, MA_period=19).

Hasil Pengujian Expert Advisor

Set parameter input terbaik dapat ditemukan menggunakan Strategy Tester di terminal klien MetaTrader 5.

Kode dari Expert Advisor yang dibuat oleh MQL5 Wizard dapat ditemukan dalam file expert_adc_pl_cci.mq5.

Postingan terkait

Komentar (0)