Penulis ide adalah Andrey, penulis kode MQL5 adalah barabashkakvn.
Menghitung Moving Average menggunakan data Commodity Channel Index:
//--- membuat handle dari indikator iMA handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- jika handle tidak berhasil dibuat if(handle_iMA==INVALID_HANDLE) { //--- laporkan kegagalan dan output kode error PrintFormat("Gagal membuat handle indikator iMA untuk simbol %s/%s, kode error %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- indikator dihentikan lebih awal return(INIT_FAILED); }
Ini mirip dengan meluncurkan indikator Moving Average di jendela Commodity Channel Index dengan memilih "Data Indikator Sebelumnya" dalam parameternya (menerapkan indikator ke data indikator lain).
Prinsip membuka dan menutup posisi:
- Jika Moving Average yang dihitung berdasarkan Commodity Channel Index memotong Commodity Channel Index yang umum ke bawah, posisi BUY dibuka.
- Jika Moving Average yang dihitung berdasarkan Commodity Channel Index memotong Commodity Channel Index yang umum ke atas, posisi SELL dibuka.
- Jika Moving Average yang dihitung berdasarkan Commodity Channel Index memotong Commodity Channel Index yang umum ke atas, posisi BUY ditutup.
- Jika Moving Average yang dihitung berdasarkan Commodity Channel Index memotong Commodity Channel Index yang umum ke bawah, posisi SELL ditutup.
Pengujian pada EURUSD, H1:

Komentar 0