Sistem trading ini didasarkan pada indikator Iin_MA_Signal yang memberikan sinyal untuk trading dengan kemampuan untuk mengubah volume perdagangan berdasarkan hasil perdagangan sebelumnya. Sinyal trading terbentuk saat sebuah bar ditutup, jika terjadi perubahan tren (yang ditunjukkan oleh label warna indikator).
Blok variabel input EA ditambahkan untuk mengelola volume posisi yang dibuka:
input uint BuyTotalMMTriger=5; // Jumlah transaksi Buy terakhir untuk menghitung stop loss input uint BuyLossMMTriger=3; // Jumlah transaksi Buy yang rugi untuk mengurangi MM input uint SellTotalMMTriger=5;// Jumlah transaksi Sell terakhir untuk menghitung stop loss input uint SellLossMMTriger=3; // Jumlah transaksi Sell yang rugi untuk mengurangi MM input double SmallMM_=0.01; // Persentase deposit dalam transaksi saat rugi input double MM=0.1; // Persentase deposit dalam transaksi saat trading normal input MarginMode MMMode=LOT; // Metode penentuan nilai lot
Dengan input seperti ini, jika dari lima transaksi terakhir, tiga di antaranya rugi dalam satu arah, EA akan membuka transaksi berikutnya dalam arah yang sama dengan volume 0.01 lot. Jika kurang dari tiga transaksi rugi dari lima transaksi terakhir, volume posisi adalah 0.1.
EA ini adalah penyempurnaan dari EA Exp_Iin_MA_Signal. Blok input EA telah ditambahkan ke dalam kode dan blok pembukaan/penutupan posisi telah diubah:
//---- Eksekusi transaksi //---- Menutup posisi long dengan magic number BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic); //---- Menutup posisi short dengan magic number SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic); double mm; //---- Membuka posisi long dengan magic number if(BUY_Open) { mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // menentukan volume posisi long berdasarkan hasil transaksi sebelumnya BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic); } //---- Membuka posisi short dengan magic number if(SELL_Open) { mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // menentukan volume posisi short berdasarkan hasil transaksi sebelumnya SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic); }
Untuk memastikan EA yang dihasilkan berfungsi dengan baik, file indikator Iin_MA_Signal.ex5 harus tersedia di folder <terminal_data_directory>\MQL5\Indicators.
Parameter input default untuk Expert Advisor tanpa stop loss telah digunakan selama pengujian yang ditunjukkan di bawah ini.

Gambar 1. Contoh trading di chart
Hasil pengujian GBPJPY H1 selama tahun 2017:

Gambar 2. Grafik hasil pengujian
Postingan terkait
- RRS Impulse: EA Unggulan untuk Trading MetaTrader 4
- Uji Coba Alat Pembelajaran Mesin Schnick untuk MetaTrader 5
- MQL5 Wizard: Mengoptimalkan Sinyal Perdagangan dengan Morning/Evening Stars dan MFI
- MQL5 Wizard: Menggunakan Sinyal Trading Berbasis Morning/Evening Stars dan RSI untuk MetaTrader 5
- MQL5 Wizard: Membuat EA dengan Sinyal Trading Berdasarkan Pola Morning/Evening Stars dan Stochastic