MetaTrader5
Multi Arbitration 1.1xx: Sistem Trading Terbaru untuk MetaTrader 5
Pengembangan lebih lanjut dari Multi Arbitration 1.000.
Perbedaan dari versi 1.000:
Sistem trading ini hanya dijalankan di PERIOD_M1 (lihat penjelasan di bawah, parameter Time frame).
Sistem ini sekarang dapat melakukan trading pada dua simbol secara bersamaan. Simbol kedua diambil dari array statis ExtArrSymbols:
string ExtArrSymbols[20]=
{
"EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
"AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
"CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
"EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
};
//+------------------------------------------------------------------+
//| Fungsi inisialisasi sistem |
//+------------------------------------------------------------------+
int OnInit()
Prinsip pembukaan posisi telah berubah:
Sekarang, posisi BUY baru hanya dapat dibuka ketika harga saat ini di bawah posisi BUY terendah.
Posisi SELL baru hanya dapat dibuka ketika harga saat ini di atas posisi SELL tertinggi.
Parameter baru Time frame memungkinkan pengoptimalan EA di grafik apa pun. Sistem ini akan aktif saat muncul bar baru dari simbol utama (yaitu simbol dari grafik tempat EA berjalan):
//+------------------------------------------------------------------+
//| Fungsi tick sistem |
//+------------------------------------------------------------------+
void OnTick()
{
//--- kita bekerja hanya pada saat lahirnya bar baru
static datetime prevtime=0;
datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame);
if(time_0==prevtime)
return;
prevtime=time_0;
Di sini variabel InpTimeFrame adalah input Time frame kita. Tergantung pada input Time frame, kita dapat mengaktifkan EA untuk bekerja di setiap timeframe!
Hasil pengujian pada EURUSD:
2017.11.03