Indikator Moving Average adalah alat penting dalam dunia trading. Ketika harga bergerak menjauh dari garis Moving Average dalam jumlah titik tertentu, EA (Expert Advisor) ini akan membuka order mengikuti arah garis Moving Average.
Walaupun EA ini dapat menghasilkan profit, keuntungan yang didapatkan cenderung kecil dan memerlukan deposit yang cukup besar.
Konsep EA ini berasal dari ide saya, sedangkan kodenya ditulis oleh Sergey Diubakin.

Garis merah solid pada gambar menunjukkan nilai dari indikator Moving Average, sementara garis merah putus-putus adalah batas channel (Range) yang dihitung berdasarkan nilai indikator, dan pada titik pertemuan tersebut, order yang sesuai akan dibuka.
Pada batas bawah channel (Range), EA ini akan membuka order Buy, dan pada batas atas, order Sell.
Untuk EA dapat membuka order Buy atau Sell pada candlestick/bar yang menyentuh batas channel (Range), High atau Low dari candlestick/bar sebelumnya (candlestick "pertama" sebelum candlestick "nol") harus berada di bawah/di atas level Range: High dari candlestick "pertama" harus di bawah batas atas level Range untuk membuka order Sell, dan Low dari candlestick "pertama" harus di atas batas bawah level Range untuk membuka order Buy.
EA ini juga dilengkapi dengan modul tambahan: Turn, Step Down, dan Trade Time.
- Modul Turn — menempatkan order limit pada level Stop Loss dari order utama dalam arah yang berlawanan. Saya berpikir modul ini akan bermanfaat ketika harga terus bergerak menjauh dari garis MA setelah menyentuh batas channel.
- Modul Step Down — menempatkan order tambahan ke arah order utama. Modul ini digunakan dalam EA lain yang bisa Anda lihat di sini.
- Modul Trade Time — mengatur interval waktu bagi EA untuk melakukan trading (tidak berlaku untuk order dari modul Step Down).
Pengaturan Expert Advisor:
Moving Average
- Period – parameter dari menu indikator Moving Average.
- Shift – parameter dari menu indikator Moving Average.
- Method MA – parameter dari menu indikator Moving Average.
- Apply to – parameter dari menu indikator Moving Average.
- Range – jarak (diukur ke atas dan ke bawah) dari nilai indikator Moving Average pada saat itu. Setelah harga mencapai level Range, EA dapat membuka order utama yang pertama.
Initial lot
- LotConst_or_not – memungkinkan pengguna memilih apakah akan memulai trading dengan lot yang sama atau menghitung ulang lot awal tergantung pada perubahan deposit:
true – lot pertama akan tetap dan sama dengan nilai Lots yang ditentukan di bawah.
false – lot pertama akan berubah secara dinamis seiring perubahan deposit dan tergantung pada parameter RiskPercent dan ukuran deposit.
Lots = AccountBalance() * (RiskPercent / 100.0) / 10000.0 - Lots – menetapkan lot awal untuk trading.
- RiskPercent – menetapkan lot awal untuk trading tergantung pada deposit.
- LotConst_or_not – memungkinkan pengguna memilih apakah akan memulai trading dengan lot yang sama atau menghitung ulang lot awal tergantung pada perubahan deposit:
Take Profit – level profit dari order (ditentukan dalam poin dari grafik tempat EA diterapkan).
Stop Loss – level kerugian dari order (ditentukan dalam poin dari grafik tempat EA diterapkan).
Trailing stop – level Stop Loss yang secara otomatis dipindahkan.
- true – modul diaktifkan;
- false – modul dinonaktifkan;
Modul Turn
- true – modul diaktifkan;
- false – modul dinonaktifkan;
- Turn – jarak setelah mana order pending yang berlawanan ditempatkan.
- LotMultiplicator – rasio peningkatan lot.
- Turn_TakeProfit – level profit dari order yang akan dibuka menggunakan modul ini (ditentukan dalam poin dari grafik tempat EA diterapkan).
Modul Step Down
- true – modul diaktifkan;
- false – modul dinonaktifkan;
- Step Down – jarak (gap) antara order yang dibuka dalam grid order, yang ditempatkan berlawanan dengan "tren".
Modul Trade time
- true – modul diaktifkan;
- false – modul dinonaktifkan;
- Open trade – waktu, mulai dari mana EA dapat membuka order utama pertama, jika ada sinyal.
- Close trade – waktu, setelah itu EA tidak dapat membuka order utama pertama.
Magic (Magic Number) – kode program dari EA, yang memungkinkan EA untuk membedakan order-nya sendiri dari order lainnya.
Logo dan output data – modul ini memungkinkan untuk mengaktifkan/mematikan tabel (penghasilan hari ini, kemarin, dll.):
- true – modul diaktifkan;
- false – modul dinonaktifkan;
Time frame – kode program, yang memungkinkan untuk menentukan time frame dari grafik untuk digunakan EA dalam trading.
- Current – time frame yang ditentukan dalam terminal.
- M1, M5, M15, M30, H1, H4, D1, W1, MN1 – time frame tetap.
Postingan terkait
- MQL5 Wizard: Mengoptimalkan Sinyal Perdagangan dengan Morning/Evening Stars dan MFI
- Membuat Expert Advisor MQL5 untuk Sinyal Trading Berdasarkan Dark Cloud Cover dan Piercing Line dengan RSI
- MQL5 Wizard: Ciptakan Expert Advisor Berdasarkan Pola Candlestick dan MFI
- MQL5 Wizard: Membuat EA dengan Sinyal Trading Berdasarkan Pola Morning/Evening Stars dan Stochastic
- Membuat Expert Advisor dengan MQL5 Wizard: Sinyal Trading Berdasarkan Dark Cloud Cover dan Piercing Line