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 | //+-------------------------------------------------+ sinput string Trade="Pengurusan Perdagangan"; //+============== PENGURUSAN PERDAGANGAN ==============+ input double MM=0.1; //Bahagian deposit dalam satu transaksi input MarginMode MMMode=LOT; //Kaedah pengesanan nilai lot input uint StopLoss_=1000; //Stop Loss dalam poin input uint TakeProfit_=2000 //Take Profit dalam poin sinput string MustTrade="Kebenaran Perdagangan" //+============== KEBENARAN PERDAGANGAN ==============+ input int Deviation_=10 //Pelebaran harga maksimum dalam poin input bool BuyPosOpen=true; //Kebenaran untuk membuka posisi panjang input bool SellPosOpen=true; //Kebenaran untuk membuka posisi pendek //+-------------------------------------------------+ //| Parameter input untuk indikator penapis | //+-------------------------------------------------+ sinput string Filter="PARAMETER PERDAGANGAN PERLAHAN" //+============== PARAMETER PERDAGANGAN ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6; //1 Tempoh carta untuk trend input Smooth_Method MA_Method1=MODE_SMA_; //kaedah purata penghalusan pertama input uint Length1=12; //kedalaman penghalusan pertama input int 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 perlahan input Smooth_Method MA_Method2=MODE_JJMA; //kaedah purata penghalusan kedua input uint Length2= 5; //kedalaman penghalusan kedua input int 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 perlahan input Applied_price_ IPC=PRICE_CLOSE_;//konstanta harga input uint SignalBar=1; //Indeks bar untuk menerima isyarat input bool BuyPosClose=true; //Kebenaran untuk menutup posisi panjang mengikut trend input bool SellPosClose=true; //Kebenaran untuk menutup posisi pendek mengikut trend //+-------------------------------------------------+ //| Parameter input untuk indikator kemasukan | //+-------------------------------------------------+ sinput string Input="PARAMETER KEMASUKAN" //+=============== PARAMETER KEMASUKAN ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Tempoh carta untuk kemasukan input Smooth_Method MA_Method1_=MODE_SMA_; //kaedah purata penghalusan pertama input uint Length1_=12; //kedalaman penghalusan pertama input int 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 perlahan input Smooth_Method MA_Method2_=MODE_JJMA; //kaedah purata penghalusan kedua input uint Length2_= 5; //kedalaman penghalusan kedua input int 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 perlahan input Applied_price_ IPC_=PRICE_CLOSE_;//konstanta harga input uint SignalBar_=1;//Indeks bar untuk menerima isyarat kemasukan input bool BuyPosClose_=false; //Kebenaran untuk menutup posisi panjang mengikut isyarat input bool 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
Siaran berkaitan
- MQL5 Wizard: Cipta Sistem Trading Berdasarkan Pola Morning/Evening Star dan RSI
- Panduan Lengkap MQL5 Wizard untuk Isyarat Dagangan Berdasarkan Morning/Evening Stars dan Stochastic
- MQL5 Wizard: Cipta Isyarat Dagangan Menggunakan Corak Morning/Evening Star dan MFI
- MQL5 Wizard: Cipta Isyarat Dagangan Berasaskan Pola Hammer dan Hanging Man dengan CCI
- MQL5 Wizard: Cipta Sinyal Dagangan Menggunakan Pola Candlestick Hammer dan Hanging Man