Mengoptimalkan Trading dengan EA Iin_MA_Signal untuk MetaTrader 5

Mike 2018.10.26 00:57 34 0 0
Lampiran

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:

inputuint    BuyTotalMMTriger=5; // Jumlah transaksi Buy terakhir untuk menghitung stop lossinputuint    BuyLossMMTriger=3;  // Jumlah transaksi Buy yang rugi untuk mengurangi MMinputuint    SellTotalMMTriger=5;// Jumlah transaksi Sell terakhir untuk menghitung stop lossinputuint    SellLossMMTriger=3; // Jumlah transaksi Sell yang rugi untuk mengurangi MMinputdouble  SmallMM_=0.01;      // Persentase deposit dalam transaksi saat rugiinputdouble  MM=0.1;             // Persentase deposit dalam transaksi saat trading normalinput 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

Gambar 1. Contoh trading di chart

Hasil pengujian GBPJPY H1 selama tahun 2017:

Gambar 2. Grafik hasil pengujian

Gambar 2. Grafik hasil pengujian

Daftar
Komentar 0