Indikator Divergence Awesome Oscillator untuk MetaTrader 5

Mike 2025.06.11 20:56 23 0 0
Lampiran

Halo para trader! Kali ini kita akan membahas tentang indikator Divergence Awesome Oscillator, yang dirancang khusus untuk MetaTrader 5. Indikator ini sangat berguna untuk mendeteksi dan memvisualisasikan divergences antara pergerakan harga dan Awesome Oscillator (AO). Divergence terjadi ketika pergerakan harga dan pergerakan oscillator tidak sejalan, yang sering kali menandakan adanya potensi pembalikan atau kelanjutan dalam market. Indikator ini akan menggambar sinyal beli/jual, histogram AO, serta garis tren untuk menyoroti divergence tersebut.

divergence dari membeli


Fitur Unggulan Indikator:

  1. Pendeteksian Divergence:

    • Mendeteksi bullish divergence (harga membuat lower lows sementara AO membuat higher lows).
    • Mendeteksi bearish divergence (harga membuat higher highs sementara AO membuat lower highs).
  2. Visualisasi:

    • Panah Beli/Jual: Menggambar panah di chart untuk menunjukkan sinyal beli atau jual berdasarkan divergence.
    • Histogram: Menampilkan nilai Awesome Oscillator (AO) dalam bentuk histogram.
    • Garis Tren: Menggambar garis tren di chart untuk menyoroti divergence antara harga dan AO.
  3. Buffer Kustom:

    • Menggunakan empat buffer untuk menyimpan data:
      • BuyBuffer dan SellBuffer untuk sinyal beli/jual.
      • HistogramBuffer untuk nilai AO.
      • PointsCounterBuffer untuk melacak titik yang selaras sebagai konfirmasi divergence.
  4. Penggambaran Garis Tren Dinamis:

    • Memanfaatkan CChartObjectTrend untuk menggambar garis tren secara dinamis di chart untuk harga dan AO.
  5. Pemeriksaan Persilangan:

    • Termasuk fungsi (CheckCrossing) untuk memverifikasi apakah harga atau AO melewati garis tren, yang membantu mengonfirmasi atau membatalkan divergence.
  6. Interpolasi:

    • Menggunakan interpolasi linier (CalculateIntermediateValue) untuk menghitung nilai antara dua titik, yang digunakan untuk memeriksa persilangan.

Cara Kerja:

  1. Inisialisasi:

    • Fungsi OnInit() menyiapkan buffer indikator, menetapkan properti (misalnya, warna, gaya), dan menginisialisasi handle Awesome Oscillator (AO).
  2. Perhitungan Utama:

    • Fungsi OnCalculate() memproses data harga dan AO untuk mendeteksi divergence:
      • Mengidentifikasi bottoms (lower lows) dan tops (higher highs) baik dalam harga maupun AO.
      • Memeriksa adanya divergence dengan membandingkan tren harga dan AO.
      • Menggambar sinyal beli/jual dan garis tren saat divergence terkonfirmasi.
  3. Konfirmasi Divergence:

    • Menggunakan kondisi seperti IsBullishTrend dan IsBearishTrend untuk mengonfirmasi divergence.
    • Memastikan tidak ada persilangan yang terjadi antara garis tren harga dan AO untuk memvalidasi divergence.
  4. Pembaruan Dinamis:

    • Indikator ini secara dinamis memperbarui dengan setiap bar baru, menghitung ulang divergence dan menggambar ulang garis tren sesuai kebutuhan.

Fungsi Utama:

  1. IsBottom() dan IsTop():

    • Mendeteksi minima lokal (bottoms) dan maxima (tops) dalam array (harga atau AO).
  2. CheckCrossing():

    • Memeriksa apakah harga atau AO melewati garis tren, yang dapat membatalkan divergence.
  3. CalculateIntermediateValue():

    • Menghitung nilai antara menggunakan interpolasi linier untuk analisis garis tren.
  4. AddUniqueCoordinates():

    • Memastikan koordinat unik ditambahkan ke array untuk penggambaran garis tren.
  5. TotalAligned():

    • Menghitung jumlah titik yang selaras untuk mengonfirmasi kekuatan divergence.

Penggunaan:

  • Indikator ini berguna bagi trader yang mengandalkan strategi divergence untuk mengidentifikasi potensi pembalikan atau kelanjutan dalam market.
  • Memberikan petunjuk visual (panah, garis tren, dan histogram) untuk membantu trader dalam membuat keputusan yang lebih tepat.

Skenario Contoh:

  • Jika harga membuat lower lows (bearish), tetapi AO membuat higher lows (bullish), maka bullish divergence terdeteksi. Indikator akan menggambar panah beli dan menggambar garis tren untuk menyoroti divergence tersebut.
  • Sebaliknya, jika harga membuat higher highs (bullish), tetapi AO membuat lower highs (bearish), maka bearish divergence terdeteksi. Indikator akan menggambar panah jual dan menggambar garis tren.

Rincian Teknis:

  • Platform: MetaTrader 5 (MT5).
  • Bahasa: MQL5.
  • Ketergantungan: Menggunakan Awesome Oscillator (iAO) untuk perhitungan.
  • Objek Kustom: Memanfaatkan CChartObjectTrend untuk menggambar garis tren dan CArrayInt untuk mengelola array koordinat.

Indikator ini adalah alat yang sangat kuat bagi trader yang ingin mengotomatiskan deteksi dan visualisasi divergence, menghemat waktu, dan meningkatkan akurasi dalam strategi trading mereka.

Daftar
Komentar 0