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.

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.

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.

2.1. Membuka Posisi Long dan Menutup Posisi Short
Pembentukan pola Piercing Line harus dikonfirmasi oleh indikator CCI: CCI(1) < -50 (nilai CCI pada bar terakhir harus kurang dari -50).
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
Pembentukan pola Dark Cloud Cover harus dikonfirmasi oleh indikator CCI: CCI(1) > 50 (nilai CCI pada bar terakhir harus lebih dari 50).
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:

Mari kita tentukan nama Expert Advisor:

Selanjutnya, kita perlu memilih modul sinyal trading yang digunakan.

Dalam kasus kita, kita hanya menggunakan satu modul sinyal trading:
Menambahkan modul Sinyal berdasarkan Dark Cloud Cover/Piercing Line yang dikonfirmasi oleh CCI:

Modul sinyal trading telah ditambahkan:

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

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

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).

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
- MQL5 Wizard: Ciptakan Expert Advisor untuk Pola Candlestick Engulfing dan CCI
- MQL5 Wizard: Mengoptimalkan Sinyal Perdagangan dengan Morning/Evening Stars dan MFI
- Menggunakan MQL5 Wizard untuk Sinyal Trading Berdasarkan Pola Candlestick dan CCI
- MQL5 Wizard: Ciptakan Sinya Trading Berdasarkan Bullish Harami/Bearish Harami dan CCI
- Panduan Lengkap Membuat EA dengan MQL5 Wizard: Sinyal Trading Bullish dan Bearish Engulfing + MFI