System trading Exp_XROC2_VG_X2 merupakan sistem yang mengikuti tren berdasarkan sinyal dari dua indikator XROC2_VG. Indikator pertama menentukan arah tren lambat berdasarkan posisi garis utama dan garis sinyal. Indikator kedua menentukan momen untuk membuka perdagangan, saat garis-garis tersebut bersilangan atau menyentuh. Sinyal masuk dihasilkan pada penutupan bar jika dua kondisi berikut terpenuhi:
- Sinyal tren cepat dan lambat bertepatan;
- Sinyal tren cepat telah berubah arah.
Input EA:
//+-------------------------------------------------+//| Parameter input dari EA indikator |//+-------------------------------------------------+inputstring Trade="Manajemen perdagangan"; //+================ MANAJEMEN PERDAGANGAN ================+inputdouble MM=0.1; //Porsi deposit dalam satu transaksiinput MarginMode MMMode=LOT; //Metode deteksi nilai lotinputuint StopLoss_=1000; //Stop Loss dalam poininputuint TakeProfit_=2000; //Take Profit dalam poininputstring MustTrade="Izin perdagangan"; //+=============== IZIN PERDAGANGAN ===============+inputint Deviation_=10 //Deviasi harga maksimum dalam poininputbool BuyPosOpen=true; //Izin untuk membuka posisi beliinputbool SellPosOpen=true; //Izin untuk membuka posisi jual//+-------------------------------------------------+//| Parameter input dari indikator filter |//+-------------------------------------------------+inputstring Filter="PARAMETER TREND LAMBAT"; //+============== PARAMETER TREND ==============+inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Periode grafik untuk treninputuint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA; //Metode penghalusan indikator pertamainputuint Length1=5 //Kedalaman penghalusan pertama inputint Phase1=15 //Parameter penghalusan pertama,//---- untuk JJMA dalam rentang -100 ... +100, ini mempengaruhi kualitas proses transisi;//---- untuk VIDIA ini adalah periode CMO, untuk AMA ini adalah periode rata-rata lambatinputuint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA; //Metode penghalusan indikator keduainputuint Length2 = 5 //Kedalaman penghalusan kedua inputint Phase2=15 //Parameter penghalusan kedua,//---- untuk JJMA dalam rentang -100 ... +100, ini mempengaruhi kualitas proses transisi;//---- untuk VIDIA ini adalah periode CMO, untuk AMA ini adalah periode rata-rata lambatinput ENUM_TYPE ROCType=MOM; inputuint SignalBar=1; //Indeks bar untuk menerima sinyal masukinputbool BuyPosClose=true; //Izin untuk keluar dari posisi beli berdasarkan treninputbool SellPosClose=true; //Izin untuk keluar dari posisi jual berdasarkan tren//+-------------------------------------------------+//| Parameter input dari indikator masuk |//+-------------------------------------------------+inputstring Input="PARAMETER MASUK"; //+=============== PARAMETER MASUK ==============+ inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Periode grafik untuk masukinputuint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA; //Metode penghalusan indikator pertamainputuint Length1_=5 //Kedalaman penghalusan pertama inputint Phase1_=15 //Parameter penghalusan pertama,//---- untuk JJMA dalam rentang -100 ... +100, ini mempengaruhi kualitas proses transisi;//---- untuk VIDIA ini adalah periode CMO, untuk AMA ini adalah periode rata-rata lambatinputuint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA; //Metode penghalusan indikator keduainputuint Length2_ = 5 //Kedalaman penghalusan kedua inputint Phase2_=15 //Parameter penghalusan kedua,//---- untuk JJMA dalam rentang -100 ... +100, ini mempengaruhi kualitas proses transisi;//---- untuk VIDIA ini adalah periode CMO, untuk AMA ini adalah periode rata-rata lambatinput ENUM_TYPE ROCType_=MOM; inputuint SignalBar_=1;//Indeks bar untuk menerima sinyal masukinputbool BuyPosClose_=false; //Izin untuk keluar dari posisi beli berdasarkan sinyalinputbool SellPosClose_=false; //Izin untuk keluar dari posisi jual berdasarkan sinyal
Variabel string yang berisi teks dalam kode parameter input hanya digunakan untuk visualisasi yang lebih baik dari jendela parameter input EA.
Indikator XROC2_VG_HTF dalam EA hanya dimaksudkan untuk visualisasi tren yang lebih nyaman dalam pengujian strategi, di mode operasi lainnya mereka tidak aktif.
Untuk memastikan operasi yang tepat dari Expert Advisor yang telah dikompilasi, Anda harus menambahkan file indikator XROC2_VG.ex5 dan XROC2_VG_HTF.ex5 ke <folder_data_terminal>\MQL5\Indicators.
Perhatikan bahwa file pustaka TradeAlgorithms.mqh memungkinkan penggunaan Expert Advisor dengan broker yang menawarkan spread tidak nol dan opsi pengaturan Stop Loss dan Take Profit saat membuka posisi. Anda dapat mengunduh lebih banyak varian pustaka di tautan berikut: Algoritma Perdagangan.
Parameter input default dari Expert Advisor digunakan selama pengujian yang ditunjukkan di bawah ini. Stop Loss dan Take Profit tidak digunakan selama pengujian.

Gambar 1. Contoh transaksi pada grafik
Hasil pengujian untuk tahun 2015 pada AUDUSD, tren lambat di H6, masuk berdasarkan tren cepat di M30:
Gambar 2. Grafik hasil pengujian


Komentar 0