Indikator False Breakouts untuk MetaTrader 5: Panduan Lengkap

Mike 2025.06.04 20:52 29 0 0
Lampiran

Dokumentasi Indikator "FalseBreaks.mq5"


Gambaran Umum

Indikator False Breakouts.mq5 dirancang untuk mengidentifikasi dan menandai pada chart:

  1. Titik Beli dan Titik Jual berdasarkan false breakouts pada level support dan resistance.
  2. Level support dan resistance yang dinamis.
  3. 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:

  1. Beli:
    • Jenis: DRAW_ARROW (panah atas).
    • Warna: Biru (clrBlue).
    • Lebar: 5.
  2. Jual:
    • Jenis: DRAW_ARROW (panah bawah).
    • Warna: Merah (clrRed).
    • Lebar: 5.
  3. Support:
    • Jenis: DRAW_LINE (garis solid).
    • Warna: Biru (clrBlue).
  4. Resistance:
    • Jenis: DRAW_LINE (garis kontinu).
    • Warna: Merah (clrRed).
  5. Bottom:
    • Jenis: DRAW_ARROW (panah bawah).
    • Warna: Merah (clrRed).
  6. 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:
    1. Memeriksa apakah harga saat ini lebih tinggi dari titik referensi (support).
    2. Memastikan apakah terjadi false breakout (harga turun di bawah dan kemudian kembali di atas support).
    3. Mengembalikan true jika kondisi terpenuhi.

5. IsSell()

  • Tujuan: Memeriksa sinyal jual berdasarkan false breakout dari resistance.
  • Logika:
    1. Memeriksa apakah harga saat ini lebih rendah dari titik referensi (resistance).
    2. Memastikan apakah terjadi false breakout (harga naik di atas dan kemudian kembali di bawah resistance).
    3. Mengembalikan true jika kondisi terpenuhi.

Logika Operasional

  1. 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.
  2. Memperbarui Support dan Resistance:

    • Top terakhir yang teridentifikasi disimpan sebagai resistance.
    • Bottom terakhir yang teridentifikasi disimpan sebagai support.
  3. 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.
Daftar
Komentar 0