Deskripsi
Berikut adalah penjelasan lengkap mengenai definisi, konsep dasar, serta cara kerja teknis dari indikator MQL5 FractalBreakout_Indicator.mq5 di atas.
1. Definisi Indikator
FractalBreakout_Indicator adalah indikator kustom MetaTrader 5 (MQL5) yang dirancang untuk:
-
Mengidentifikasi dan memetakan level Support dan Resistance (S/R) secara otomatis berdasarkan pembentukan pola Fractal (puncak dan lembah harga).
-
Memberikan sinyal visual (panah) dan notifikasi (alert) ketika harga berhasil menembus (breakout) level Support atau Resistance tersebut.
Indikator ini dibuat khusus agar sinkron dengan logika robot trading/Expert Advisor (FractalBreakout_EA_PendingOrder.mq5), sehingga apa yang Anda lihat di grafik sesuai dengan dasar pengambilan keputusan EA.
2. Kinerja & Cara Kerja Teknis
Indikator ini bekerja secara terstruktur dalam beberapa tahapan utama:
A. Deteksi Pola Fractal Custom (InpFractalPeriod)
-
Secara standar, pola fractal bawaan MetaTrader menggunakan 5 bar (2 bar kiri, 1 bar tengah/puncak, 2 bar kanan).
-
Indikator ini fleksibel: Anda bisa mengubah jumlah bar via
InpFractalPeriod(misal 5, 7, atau 9 bar). -
Kriteria Fractal High (Resistance): Bar tengah memiliki titik High lebih tinggi dibanding $N$ bar di sebelah kiri dan $N$ bar di sebelah kanannya.
-
Kriteria Fractal Low (Support): Bar tengah memiliki titik Low lebih rendah dibanding $N$ bar di sebelah kiri dan $N$ bar di sebelah kanannya.
B. Pemetaan Garis Support & Resistance
-
Setiap kali pola Fractal High baru terkonfirmasi (membutuhkan beberapa bar di kanan untuk konfirmasi), level Resistance akan langsung diperbarui ke harga puncak terbaru dan digambar sebagai garis putus-putus merah (
ResistanceBuf). -
Hal yang sama berlaku untuk Fractal Low; level Support akan diperbarui ke harga lembah terbaru dan digambar sebagai garis putus-putus biru (
SupportBuf). -
Level S/R ini akan terus dipertahankan (carry-forward) menyusuri bar demi bar sampai ada fractal baru yang menggantikannya.
C. Logika Konfirmasi Breakout
Indikator mengevaluasi kondisi breakout pada setiap penutupan/pergerakan bar dengan dua mode konfirmasi:
-
Konfirmasi via Close Candle (
InpConfirmByClose = true):-
Buy Signal: Jika
Closebar sebelumnya $\le$ Resistance, danClosebar saat ini $>$ Resistance. -
Sell Signal: Jika
Closebar sebelumnya $\ge$ Support, danClosebar saat ini $<$ Support. -
Keunggulan: Mengurangi risiko false breakout (sinyal palsu akibat ekor/wick candle).
-
-
Konfirmasi via High/Low Wick (
InpConfirmByClose = false):-
Breakout terdeteksi seketika saat
Highmenembus Resistance atauLowmenembus Support.
-
D. Visualisasi pada Chart & Sistem Notifikasi
-
Panah Sinyal: Saat terjadi breakout Buy, panah hijau (
BuyArrowBuf) muncul di bawah candle. Saat terjadi breakout Sell, panah merah (SellArrowBuf) muncul di atas candle. -
Titik Fractal: Opsi menampilkan titik kecil (dot) tepat di puncak/lembah ditemukannya fractal.
-
Label Harga: Menampilkan teks harga S/R terkini di ujung kanan grafik.
-
Multi-Alert: Mendukung Pop-up Alert, Push Notification ke HP (MetaTrader Mobile App), dan suara (sound) yang dipicu secara real-time hanya pada bar yang sedang berjalan (
i == rates_total - 1) agar tidak timbul spamming alert.
3. Ringkasan Parameter Input Utama
| Parameter | Fungsi |
InpFractalPeriod |
Jumlah total candle untuk pembentukan fractal (harus ganjil $\ge 5$, default: 7). Semakin besar angkanya, S/R semakin kuat/valid. |
InpConfirmByClose |
|
InpMaxHistoryBars |
Batas jumlah bar ke belakang yang dikalkulasi. Sangat berguna untuk mencegah grafik lag/berat. |
InpEnableAlert / Push / Sound |
Pengaturan notifikasi saat breakout terjadi secara real-time. |
4. Keunggulan Struktur Kode Ini
-
Efisien & Ringan: Menggunakan pembatasan kalkulasi (
InpMaxHistoryBars) dan perhitungan korelasi carry-forward, sehingga tidak membuat terminal MT5 lag. -
Manajemen Objek Bersih: Objek grafik menggunakan prefix unik (
FBX_SYMBOL_PERIOD_), sehingga indikator tidak akan saling tumpuk atau menghapus objek indikator lain di grafik.





Ulasan
Belum ada ulasan.