Sistem Trading Exp_XROC2_VG_X2 untuk MetaTrader 5

Mike 2017.08.10 21:41 46 0 0
Lampiran

Sistem trading Exp_XROC2_VG_X2 adalah sistem yang mengikuti trend berdasarkan isyarat yang dihasilkan oleh dua indikator XROC2_VG. Indikator pertama menentukan arah trend perlahan berdasarkan kedudukan garis utama dan garis isyarat. Indikator kedua pula menentukan waktu untuk membuka posisi dagangan, apabila garis-garis tersebut bersilang atau menyentuh. Isyarat masuk dihasilkan setelah penutupan bar jika dua syarat berikut dipenuhi:

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

Input EA:

//+-------------------------------------------------+//| Parameter input bagi indikator EA                |//+-------------------------------------------------+inputstring Trade="Pengurusan dagangan";    //+================ PENGURUSAN DAGANGAN ================+  inputdouble MM=0.1;               //Bahagian deposit dalam satu transaksiinput MarginMode MMMode=LOT;      //Kaedah pengesanan nilai lotinputuint    StopLoss_=1000;      //Stop Loss dalam matainputuint    TakeProfit_=2000;      //Take Profit dalam matainputstring MustTrade="Kebenaran dagangan";    //+=============== KEBENARAN DAGANGAN ===============+  inputint    Deviation_=10       //Max penyimpangan harga dalam matainputbool   BuyPosOpen=true;     //Kebenaran untuk masuk posisi panjanginputbool   SellPosOpen=true;    //Kebenaran untuk masuk posisi pendek//+-------------------------------------------------+//| Parameter input bagi indikator penapis            |//+-------------------------------------------------+inputstring Filter="PARAMETER TREND PERLAHAN";    //+============== PARAMETER TREND ==============+  inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Tempoh carta untuk trendinputuint ROCPeriod1=8;
input Smooth_Method MA_Method1=MODE_JJMA;          //Kaedah purata bagi indikator pertamainputuint Length1=5;                              //Kedalaman pemulihan pertama                    inputint Phase1=15;                               //Parameter pemulihan pertama,//---- untuk JJMA dalam julat -100 ... +100, ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah tempoh purata perlahaninputuint ROCPeriod2=14;
input Smooth_Method MA_Method2=MODE_JJMA;          //Kaedah purata bagi indikator keduainputuint Length2 = 5;                            //Kedalaman pemulihan kedua inputint Phase2=15;                               //Parameter pemulihan kedua,//---- untuk JJMA dalam julat -100 ... +100, ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah tempoh purata perlahaninput ENUM_TYPE ROCType=MOM;

inputuint SignalBar=1; //Indeks bar untuk menerima isyarat masukinputbool   BuyPosClose=true;     //Kebenaran untuk keluar dari posisi panjang mengikut trendinputbool   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 masukinputuint ROCPeriod1_=8;
input Smooth_Method MA_Method1_=MODE_JJMA;          //Kaedah purata bagi indikator pertama inputuint Length1_=5                              //Kedalaman pemulihan pertama                    inputint Phase1_=15                               //Parameter pemulihan pertama,//---- untuk JJMA dalam julat -100 ... +100, ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah tempoh purata perlahaninputuint ROCPeriod2_=14;
input Smooth_Method MA_Method2_=MODE_JJMA;          //Kaedah purata bagi indikator kedua inputuint Length2_ = 5                            //Kedalaman pemulihan kedua inputint Phase2_=15                               //Parameter pemulihan kedua,//---- untuk JJMA dalam julat -100 ... +100, ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah tempoh purata perlahaninput ENUM_TYPE ROCType_=MOM;

inputuint SignalBar_=1;//Indeks bar untuk menerima isyarat masukinputbool   BuyPosClose_=false;     //Kebenaran untuk keluar dari posisi panjang mengikut isyaratinputbool   SellPosClose_=false;    //Kebenaran untuk keluar dari posisi pendek mengikut isyarat

Variabel string yang mengandungi teks dalam kod parameter input hanya digunakan untuk visualisasi yang lebih baik bagi tetingkap parameter input EA.

Indikator XROC2_VG_HTF dalam EA hanya bertujuan untuk visualisasi trend yang lebih mudah dalam penguji strategi, dalam mod operasi lain ia tidak aktif.

Untuk memastikan EA yang telah disusun berfungsi dengan baik, anda perlu menambah fail indikator yang telah disusun XROC2_VG.ex5 dan XROC2_VG_HTF.ex5 ke dalam <folder_data_terminal>\MQL5\Indicators.

Perlu diingat bahawa fail perpustakaan TradeAlgorithms.mqh membolehkan penggunaan EA dengan broker yang menawarkan spread tidak sifar dan pilihan untuk menetapkan Stop Loss dan Take Profit semasa membuka posisi. Anda boleh memuat turun lebih banyak variasi perpustakaan di pautan berikut: Algoritma Dagangan.

Parameter input lalai bagi EA digunakan semasa ujian yang ditunjukkan di bawah. Stop Loss dan Take Profit tidak digunakan semasa ujian.

Rajah 1. Contoh dagangan pada carta


Rajah 1. Contoh dagangan pada carta

Keputusan ujian untuk tahun 2015 pada AUDUSD, trend perlahan pada H6, masuk dengan trend cepat pada M30:

Rajah 2. Carta keputusan ujian

Rajah 2. Carta keputusan ujian

Senarai
Komen 0