Dalam dunia trading, memahami divergences adalah kunci untuk mengenal pasti potensi pembalikan atau penerusan dalam pasaran. Indikator ini, Awesome Oscillator (AO), direka khas untuk membantu trader melihat perbezaan antara pergerakan harga dan AO dengan lebih jelas. Apabila terdapat pergerakan harga dan AO yang tidak selari, ini sering menjadi tanda bahawa pasaran sedang bersedia untuk membuat perubahan.


Ciri-Ciri Utama Indikator:
-
Pengesanan Divergence:
- Menentukan bullish divergences (harga bergerak ke bawah tetapi AO bergerak ke atas).
- Menentukan bearish divergences (harga bergerak ke atas tetapi AO bergerak ke bawah).
-
Visualisasi:
- Arrows Beli/Jual: Menunjukkan anak panah pada carta untuk menunjukkan potensi isyarat beli atau jual berdasarkan divergence.
- Histogram: Memaparkan nilai Awesome Oscillator (AO) dalam bentuk histogram.
- Trendlines: Menggambar garis tren pada carta untuk menonjolkan divergence antara harga dan AO.
-
Buffer Khusus:
- Menggunakan empat buffer untuk menyimpan data:
- BuyBuffer dan SellBuffer untuk isyarat beli/jual.
- HistogramBuffer untuk nilai AO.
- PointsCounterBuffer untuk mengesan titik-titik yang selari bagi pengesahan divergence.
- Menggunakan empat buffer untuk menyimpan data:
-
Penggambaran Trendline Dinamik:
- Menggunakan CChartObjectTrend untuk menggambar garis tren secara dinamik pada carta bagi harga dan AO.
-
Pemeriksaan Persimpangan:
- Termasuk fungsi (CheckCrossing) untuk mengesahkan jika harga atau AO melintasi garis tren, yang membantu mengesahkan atau membatalkan divergence.
-
Interpolasi:
- Menggunakan interpolasi linear (CalculateIntermediateValue) untuk mengira nilai antara dua titik, yang digunakan untuk memeriksa persimpangan.
Cara Ia Berfungsi:
-
Inisialisasi:
- Fungsi OnInit() menyediakan buffer indikator, menetapkan sifat-sifat (contohnya, warna, gaya), dan memulakan pegangan Awesome Oscillator (AO).
-
Pengiraan Utama:
- Fungsi OnCalculate() memproses data harga dan AO untuk mengesan divergence:
- Menentukan bottoms (rendah yang lebih rendah) dan tops (tinggi yang lebih tinggi) dalam harga dan AO.
- Memeriksa divergence dengan membandingkan tren harga dan AO.
- Menunjukkan isyarat beli/jual dan menggambar garis tren apabila divergence disahkan.
- Fungsi OnCalculate() memproses data harga dan AO untuk mengesan divergence:
-
Pengesahan Divergence:
- Menggunakan syarat seperti IsBullishTrend dan IsBearishTrend untuk mengesahkan divergence.
- Memastikan tiada persimpangan berlaku antara garis tren harga dan AO untuk mengesahkan divergence.
-
Pembaruan Dinamik:
- Indikator ini dikemas kini secara dinamik dengan setiap bar baru, menghitung semula divergence dan menggambar garis tren apabila perlu.
Fungsi Utama:
-
IsBottom() dan IsTop():
- Mengesan minima tempatan (bottoms) dan maksima (tops) dalam satu array (harga atau AO).
-
CheckCrossing():
- Memeriksa jika harga atau AO melintasi garis tren, yang boleh membatalkan divergence.
-
CalculateIntermediateValue():
- Mengira nilai antara menggunakan interpolasi linear untuk analisis garis tren.
-
AddUniqueCoordinates():
- Memastikan koordinat unik ditambahkan ke dalam array untuk penggambaran garis tren.
-
TotalAligned():
- Menghitung jumlah titik yang selari untuk mengesahkan kekuatan divergence.
Penggunaan:
- Indikator ini sangat berguna bagi trader yang bergantung kepada strategi divergence untuk mengenal pasti potensi pembalikan atau penerusan dalam pasaran.
- Ia menyediakan petunjuk visual (anak panah, garis tren, dan histogram) untuk membantu trader membuat keputusan yang lebih bijak.
Senario Contoh:
- Jika harga membuat lower lows (bearish), tetapi AO membuat higher lows (bullish), satu bullish divergence dikesan. Indikator ini akan menunjukkan anak panah beli dan menggambar garis tren untuk menonjolkan divergence.
- Sebaliknya, jika harga membuat higher highs (bullish), tetapi AO membuat lower highs (bearish), satu bearish divergence dikesan. Indikator ini akan menunjukkan anak panah jual dan menggambar garis tren.
Butiran Teknikal:
- Platform: MetaTrader 5 (MT5).
- Bahasa: MQL5.
- Kebergantungan: Menggunakan Awesome Oscillator (iAO) untuk pengiraan.
- Objek Khusus: Menggunakan CChartObjectTrend untuk menggambar garis tren dan CArrayInt untuk menguruskan array koordinat.
Indikator ini adalah alat yang kuat bagi trader yang ingin mengautomasikan pengesanan dan visualisasi divergence, menjimatkan masa dan meningkatkan ketepatan dalam strategi trading mereka.
Komen 0