Sistem trading yang mengikuti trend, Exp_ColorX2MA_X2, berasaskan isyarat daripada dua indikator yang dikenali sebagai ColorX2MA. Indikator pertama menentukan arah trend perlahan berdasarkan warna garis, manakala indikator kedua membantu kita menentukan waktu untuk membuka posisi, iaitu ketika warna garis berubah. Isyarat terbentuk apabila bar ditutup jika dua syarat berikut dipenuhi:
- Isyarat dari trend cepat dan perlahan sepadan;
- Arah trend cepat telah berubah.
Parameter Input untuk Sistem Trading
//+-------------------------------------------------+//| Parameter input untuk indikator EA |//+-------------------------------------------------+sinputstring Trade="Pengurusan Perdagangan"; //+============== PENGURUSAN PERDAGANGAN ==============+ inputdouble MM=0.1; //Bahagian deposit dalam satu transaksiinput MarginMode MMMode=LOT; //Kaedah pengesanan nilai lotinputuint StopLoss_=1000; //Stop Loss dalam poininputuint TakeProfit_=2000 //Take Profit dalam poinsinputstring MustTrade="Kebenaran Perdagangan" //+============== KEBENARAN PERDAGANGAN ==============+ inputint Deviation_=10 //Pelebaran harga maksimum dalam poininputbool BuyPosOpen=true; //Kebenaran untuk membuka posisi panjanginputbool SellPosOpen=true; //Kebenaran untuk membuka posisi pendek//+-------------------------------------------------+//| Parameter input untuk indikator penapis |//+-------------------------------------------------+sinputstring Filter="PARAMETER PERDAGANGAN PERLAHAN" //+============== PARAMETER PERDAGANGAN ==============+ inputENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Tempoh carta untuk trendinput Smooth_Method MA_Method1=MODE_SMA_; //kaedah purata penghalusan pertama inputuint Length1=12; //kedalaman penghalusan pertama inputint Phase1=15; //parameter penghalusan pertama,3//---- untuk JJMA dalam julat -100 ... +100 ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah purata perlahaninput Smooth_Method MA_Method2=MODE_JJMA; //kaedah purata penghalusan kedua inputuint Length2= 5; //kedalaman penghalusan kedua inputint Phase2=15; //parameter penghalusan kedua,3//---- untuk JJMA dalam julat -100 ... +100 ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah purata perlahaninput Applied_price_ IPC=PRICE_CLOSE_;//konstanta harga inputuint SignalBar=1; //Indeks bar untuk menerima isyaratinputbool BuyPosClose=true; //Kebenaran untuk menutup posisi panjang mengikut trendinputbool SellPosClose=true; //Kebenaran untuk menutup posisi pendek mengikut trend//+-------------------------------------------------+//| Parameter input untuk indikator kemasukan |//+-------------------------------------------------+sinputstring Input="PARAMETER KEMASUKAN" //+=============== PARAMETER KEMASUKAN ===============+ inputENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Tempoh carta untuk kemasukaninput Smooth_Method MA_Method1_=MODE_SMA_; //kaedah purata penghalusan pertama inputuint Length1_=12; //kedalaman penghalusan pertama inputint Phase1_=15; //parameter penghalusan pertama,3//---- untuk JJMA dalam julat -100 ... +100 ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah purata perlahaninput Smooth_Method MA_Method2_=MODE_JJMA; //kaedah purata penghalusan keduainputuint Length2_= 5; //kedalaman penghalusan kedua inputint Phase2_=15; //parameter penghalusan kedua,3//---- untuk JJMA dalam julat -100 ... +100 ia mempengaruhi kualiti proses peralihan;//---- untuk VIDIA ia adalah tempoh CMO, untuk AMA ia adalah purata perlahaninput Applied_price_ IPC_=PRICE_CLOSE_;//konstanta harga inputuint SignalBar_=1;//Indeks bar untuk menerima isyarat kemasukaninputbool BuyPosClose_=false; //Kebenaran untuk menutup posisi panjang mengikut isyaratinputbool SellPosClose_=false; //Kebenaran untuk menutup posisi pendek mengikut isyarat//+-------------------------------------------------+
Parameter string dengan teks dalam kod parameter input adalah untuk visualisasi yang lebih baik bagi tetingkap parameter input EA.
Indikator ColorX2MA_HTF dalam EA hanya bertujuan untuk memudahkan visualisasi trend dalam penguji strategi, dan ia tidak aktif dalam mod operasi lain.
Untuk EA yang dihasilkan beroperasi dengan betul, fail yang telah dikompilasi bagi indikator ColorX2MA.ex5 dan ColorX2MA_HTF.ex5 mesti berada dalam folder <terminal_data_directory>\MQL5\Indicators.
Perlu diingat bahawa fail pustaka TradeAlgorithms.mqh membolehkan penggunaan Sistem Trading dengan broker yang menawarkan spread bukan 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: Trade Algorithms.
Parameter input sistem trading default telah digunakan semasa ujian yang ditunjukkan di bawah. Stop Loss dan Take Profit tidak digunakan semasa ujian.
Keputusan ujian untuk USDJPY sepanjang tahun 2016, trend perlahan pada H6, dan kemasukan oleh trend cepat pada M30:

Gambar 1. Contoh transaksi pada carta

Gambar 2. Carta keputusan ujian

Komen 0