MetaTrader5
Mengoptimalkan Trading dengan EA Iin_MA_Signal untuk MetaTrader 5
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 chartHasil pengujian GBPJPY H1 selama tahun 2017:Gambar 2. Grafik hasil pengujian
2018.10.26