Penulis Ide - vgs
Penulis Kode mq5 - barabashkakvn
PERHATIAN: Hanya untuk akun hedging! Netting dilarang!
Stop loss dan take profit dihitung dynamis berdasarkan indikator iATR (Average True Range, ATR) - nilai indikator pada bar #0 dikalikan dengan rasio Stop Loss (untuk mendapatkan stop loss) dan Take Profit (untuk mendapatkan take profit).
Jika ada lebih dari satu posisi terbuka dan tidak ada order untuk mengunci, periksa kemungkinan untuk merata-rata posisi:
- Jika ada posisi BUY dan harga Ask saat ini turun di bawah harga buka untuk jarak yang sama atau lebih besar dari Distance, buka posisi BUY lagi.
- Jika ada posisi SELL dan harga Bid saat ini naik di atas harga buka untuk jarak yang sama atau lebih besar dari Distance, buka posisi SELL lagi.
Distance disesuaikan dengan nilai standar untuk pasangan empat digit.
Volume posisi yang dibuka bisa bersifat tetap atau dihitung secara dinamis:
- Volume posisi tetap - parameter Lots lebih dari 0.0, sementara Risk sama dengan 0.0; parameter Lots menetapkan volume posisi (lot)
- Volume posisi dinamis - parameter Lots adalah 0.0, sementara Risk lebih dari 0.0; Risk menetapkan risiko per transaksi
Trailing berfungsi sebagai penggerak stop loss menuju breakeven (selama modifikasi posisi pertama) dan sebagai trailing (untuk modifikasi berikutnya). Trailing Stop adalah jarak minimum dari harga ke stop loss setelah modifikasi, Trailing Step adalah langkah trailing. Kedua parameter disesuaikan dengan nilai standar untuk pasangan empat digit.
Bars Control parameter menentukan operasi EA: terjadi pada saat bar baru muncul saja ("true") atau di dalam bar ("false").
Membentuk sinyal trading
Parameter umum untuk sinyal trading: Current Bar adalah bar saat ini.
Filter tren
Filter tren membandingkan nilai iMA (Moving Average, MA) pada bar saat ini (Current Bar) dengan nilainya pada bar sebelumnya (Current Bar - 1)
Jarak minimum antara harga dan indikator MA. Untuk membuka posisi BUY, MA harus di BAWAH harga, sementara untuk membuka posisi SELL, MA harus berada di ATAS harga.
Filter RSI
Filter RSI berdasarkan perbandingan nilai iRSI (Relative Strength Index, RSI) pada bar saat ini (Current Bar) dengan RSI level UP dan RSI level DOWN. Untuk sinyal buka posisi SELL, RSI harus melebihi RSI level UP, sementara untuk posisi BUY, harus di bawah RSI level DOWN.
Mengunci
Jika ada posisi terbuka dan harga terakhir yang ditutup dengan arah yang sama ditutup dengan kerugian, ini adalah prasyarat untuk mengunci. Mari kita periksa:
- Jika ada posisi BUY dan BUY sebelumnya ditutup dengan kerugian, sementara harga Ask saat ini berada pada jarak sama atau lebih dari Distance dari posisi BUY ini, buka posisi BUY lagi. Tidak peduli apakah lebih tinggi atau lebih rendah - nilai jarak diambil sebagai nilai absolut.
- Jika ada posisi SELL dan SELL sebelumnya ditutup dengan kerugian, sementara harga Bid saat ini berada pada jarak sama atau lebih dari Distance dari posisi SELL ini, buka posisi SELL lagi. Tidak peduli apakah lebih tinggi atau lebih rendah - nilai jarak diambil sebagai nilai absolut.
Mendeteksi momen penutupan posisi dilakukan di OnTradeTransaction.
EURUSD, M15:

Komentar 0