Dokumentasi Indikator "FalseBreaks.mq5"

Gambaran Umum
Indikator False Breakouts.mq5 dirancang untuk mengidentifikasi dan menandai pada chart:
- Titik Beli dan Titik Jual berdasarkan false breakouts pada level support dan resistance.
- Level support dan resistance yang dinamis.
- Top dan bottom pasar.
Indikator ini menggunakan buffer untuk menyimpan dan menampilkan informasi tersebut di chart, sehingga memudahkan analisis pola false breakout secara visual.
Struktur Kode
Properti Indikator
- Nama Indikator: FalseBreakouts.mq5
- Versi: 1.00
- Jendela Tampil: Chart utama (indicator_chart_window).
Buffer dan Plot
Indikator ini menggunakan 6 buffer untuk menyimpan data dan 6 plot untuk menampilkannya di chart:
- Beli:
- Jenis: DRAW_ARROW (panah atas).
- Warna: Biru (clrBlue).
- Lebar: 5.
- Jual:
- Jenis: DRAW_ARROW (panah bawah).
- Warna: Merah (clrRed).
- Lebar: 5.
- Support:
- Jenis: DRAW_LINE (garis solid).
- Warna: Biru (clrBlue).
- Resistance:
- Jenis: DRAW_LINE (garis kontinu).
- Warna: Merah (clrRed).
- Bottom:
- Jenis: DRAW_ARROW (panah bawah).
- Warna: Merah (clrRed).
- Top:
- Jenis: DRAW_ARROW (panah atas).
- Warna: Biru (clrBlue).
Variabel Global
- ExtResistancesBuffer[] : Menyimpan level resistance.
- ExtSupportsBuffer[] : Menyimpan level support.
- ExtTopsBuffer[] : Menyimpan top yang teridentifikasi.
- ExtBottomsBuffer[] : Menyimpan bottom yang teridentifikasi.
- ExtSellBuffer[] : Menyimpan titik jual.
- ExtBuyBuffer[] : Menyimpan titik beli.
Fungsi Utama
1. OnInit()
- Tujuan: Menginisialisasi indikator dan memetakan buffer.
- Tindakan:
- Memetakan buffer ke plot.
- Menetapkan nilai kosong (PLOT_EMPTY_VALUE) untuk buffer.
- Menetapkan ikon panah untuk Beli dan Jual.
- Menentukan pergeseran ikon di grafik.
2. OnCalculate()
- Tujuan: Menghitung dan memperbarui buffer dengan setiap lilin atau tick baru.
- Tindakan:
- Memeriksa data baru untuk diproses.
- Menginisialisasi buffer jika diperlukan.
- Mengidentifikasi tops (IS_TOP) dan bottoms (IS_BOTTOM) berdasarkan harga tinggi dan rendah.
- Memperbarui buffer resistance, support, top, dan bottom.
- Memanggil fungsi IsBuy() dan IsSell() untuk mengidentifikasi titik beli dan jual.
3. IndexNextPoint()
- Tujuan: Mencari indeks titik valid berikutnya (non-zero) dalam buffer.
- Penggunaan: Digunakan oleh fungsi IsBuy() dan IsSell() untuk mengidentifikasi titik referensi terbaru.
4. IsBuy()
- Tujuan: Memeriksa sinyal beli berdasarkan false break dari support.
- Logika:
- Memeriksa apakah harga saat ini lebih tinggi dari titik referensi (support).
- Memastikan apakah terjadi false breakout (harga turun di bawah dan kemudian kembali di atas support).
- Mengembalikan true jika kondisi terpenuhi.
5. IsSell()
- Tujuan: Memeriksa sinyal jual berdasarkan false breakout dari resistance.
- Logika:
- Memeriksa apakah harga saat ini lebih rendah dari titik referensi (resistance).
- Memastikan apakah terjadi false breakout (harga naik di atas dan kemudian kembali di bawah resistance).
- Mengembalikan true jika kondisi terpenuhi.
Logika Operasional
-
Identifikasi Tops dan Bottoms:
- Sebuah top diidentifikasi ketika harga tinggi dari lilin saat ini lebih tinggi dari harga tinggi dari lilin di sekitarnya.
- Sebuah bottom diidentifikasi ketika harga rendah dari lilin saat ini lebih rendah dari harga rendah dari lilin di sekitarnya.
-
Memperbarui Support dan Resistance:
- Top terakhir yang teridentifikasi disimpan sebagai resistance.
- Bottom terakhir yang teridentifikasi disimpan sebagai support.
-
Sinyal Beli dan Jual:
- Sinyal beli dihasilkan ketika harga menembus support dan kemudian kembali di atasnya.
- Sinyal jual dihasilkan ketika harga menembus resistance dan kemudian kembali di bawahnya.
Contoh Penggunaan
- Indikator ini dapat diterapkan pada chart mana pun di MetaTrader 5.
- Indikator ini akan menampilkan:
- Panah biru untuk titik beli.
- Panah merah untuk titik jual.
- Garis biru untuk support.
- Garis merah untuk resistance.
- Panah tambahan untuk tops dan bottoms.
Pertimbangan Akhir
- Indikator ini bermanfaat bagi trader yang bertransaksi berdasarkan false breakouts dari support dan resistance.
- Disarankan untuk menguji indikator ini di berbagai pasar dan timeframes untuk memvalidasi efektivitasnya.
- Indikator ini dapat disesuaikan untuk menyertakan suara atau notifikasi ketika sinyal dihasilkan.
Komentar 0