Sistem Perdagangan Trend Exp_X2MA_JJRSX untuk MetaTrader 5

Mike 2017.01.20 01:43 75 0 0
Lampiran

Sistem perdagangan Exp_X2MA_JJRSX ini menggunakan pendekatan mengikuti trend berdasarkan isyarat daripada ColorX2MA dan ColorJJRSX. Indikator ColorX2MA digunakan untuk menentukan arah trend perlahan yang utama, manakala ColorJJRSX membantu kita mengenal pasti titik masuk ketika arah trend pantas berubah. Isyarat masuk akan dihasilkan pada penutupan bar jika dua syarat berikut dipenuhi:

  1. Isyarat trend pantas dan perlahan bertepatan;
  2. Trend pantas telah berubah arah.

Input EA:

//+-------------------------------------------------+
//| Parameter input bagi EA indikator |
//+-------------------------------------------------+
inputstring Trade="Pengurusan Perdagangan"; //+============== PENGURUSAN PERDAGANGAN ==============+
inputdouble MM=0.1; //Bahagian deposit dalam satu transaksi
input MarginMode MMMode=LOT; //kaedah pengesanan nilai lot
inputuint StopLoss_=1000; //stop loss dalam mata
inputuint TakeProfit_=2000; //take profit dalam mata
inputstring MustTrade="Kebenaran Perdagangan"; //+============== KEBENARAN PERDAGANGAN ==============+
inputint Deviation_=10; //maksimum penyimpangan harga dalam mata
inputbool BuyPosOpen=true; //Kebenaran untuk memasuki posisi panjang
inputbool SellPosOpen=true; //Kebenaran untuk memasuki posisi pendek
//+-------------------------------------------------+
//| Parameter input bagi indikator penapis |
//+-------------------------------------------------+
inputstring Filter="PARAMETER TREND PERLAHAN"; //+============== PARAMETER TREND ==============+
inputENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 Tempoh carta untuk trend
input Smooth_Method MA_Method1=MODE_SMA_; //kaedah purata pelicinan pertama
inputuint Length1=12; //kedalaman pelicinan pertama
inputint Phase1=15; //parameter pelicinan pertama,
//---- untuk JJMA dalam julat -100 ... +100 ia mempengaruhi kualiti proses peralihan;
//---- Untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah tempoh purata perlahan
input Smooth_Method MA_Method2=MODE_JJMA; //kaedah purata pelicinan kedua
inputuint Length2=5; //kedalaman pelicinan kedua
inputint Phase2=15; //parameter pelicinan kedua,
//---- untuk JJMA dalam julat -100 ... +100 ia mempengaruhi kualiti proses peralihan;
//---- Untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah tempoh purata perlahan
input Applied_price_ IPC=PRICE_CLOSE_;//konstanta harga
inputuint SignalBar=1; //indeks bar untuk mendapatkan isyarat masuk
inputbool BuyPosClose=true; //Kebenaran untuk keluar dari posisi panjang mengikut trend
inputbool SellPosClose=true; //Kebenaran untuk keluar dari posisi pendek mengikut trend
//+-------------------------------------------------+
//| Parameter input bagi indikator masuk |
//+-------------------------------------------------+
inputstring Input="PARAMETER MASUK"; //+=============== PARAMETER MASUK ===============+
inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Tempoh carta untuk masuk
inputuint JurXPeriod=8; //Tempoh JurX
inputuint JMAPeriod=3; //Tempoh JMA
inputint JMAPhase=100; //parameter purata JMA,
// untuk JJMA ia berbeza dalam julat -100 ... +100 dan mempengaruhi kualiti tempoh peralihan;
input Applied_price_ IPC_=PRICE_CLOSE_; //konstanta harga
inputuint SignalBar_=1;//indeks bar untuk mendapatkan isyarat masuk
inputbool BuyPosClose_=false; //Kebenaran untuk keluar dari posisi panjang mengikut isyarat
inputbool SellPosClose_=false; //Kebenaran untuk keluar dari posisi pendek mengikut isyarat
//+-------------------------------------------------+

Variabel string yang mengandungi teks dalam kod input hanya dimasukkan untuk paparan visual yang lebih baik pada tetingkap input EA.

Indikator ColorJJRSX_HTF dan ColorX2MA_HTF dalam EA dimasukkan hanya untuk memudahkan visualisasi trend dalam penguji strategi. Ia tidak digunakan dalam mod operasi lain.

Letakkan fail yang telah dikompilasi ColorX2MA.ex5, ColorX2MA_HTF.ex5, ColorJJRSX.ex5 dan ColorJJRSX_HTF.ex5 ke dalam folder <terminal_data_folder>\MQL5\Indicators untuk memastikan EA yang dihasilkan berfungsi dengan baik.

Sila ambil perhatian bahawa fail pustaka TradeAlgorithms.mqh membolehkan penggunaan Expert Advisors dengan broker yang menawarkan spread tidak sifar dan pilihan untuk menetapkan Stop Loss dan Take Profit bersama dengan pembukaan posisi. Anda boleh memuat turun lebih banyak variasi pustaka di pautan berikut: Algoritma Perdagangan.

Parameter input default bagi Expert Advisor telah digunakan semasa ujian yang ditunjukkan di bawah. Stop Loss dan Take Profit tidak digunakan semasa ujian.

Fig. 1. Contoh perdagangan pada carta

Fig. 1. Contoh perdagangan pada carta

Keputusan ujian bagi tahun 2015 pada GBPUSD, trend perlahan pada H4, penglibatan oleh trend pantas pada M30:

Fig. 2. Carta keputusan ujian

Fig. 2. Carta keputusan ujian

Senarai
Komen 0