Dokumentasi Indikator "RompakanPalsu.mq5"

Gambaran Umum
Indikator "RompakanPalsu.mq5" direka untuk mengenal pasti dan menandakan pada carta:
- Titik Beli dan Titik Jual berdasarkan rompakan palsu sokongan dan rintangan.
- Paras sokongan dan rintangan yang dinamik.
- Puncak dan Dasar pasaran.
Ia menggunakan buffer untuk menyimpan dan memaparkan maklumat ini pada carta, memudahkan analisis visual corak rompakan palsu.
Struktur Kod
Ciri Indikator
- Nama Indikator: RompakanPalsu.mq5
- Versi: 1.00
- Jendela Paparan: Carta utama (indicator_chart_window).
Buffer dan Lakaran
Indikator ini menggunakan 6 buffer untuk menyimpan data dan 6 lakaran untuk memaparkannya di carta:
- Beli:
- Jenis: DRAW_ARROW (anak panah ke atas).
- Warna: Biru (clrBlue).
- Lebar: 5.
- Jual:
- Jenis: DRAW_ARROW (anak panah ke bawah).
- Warna: Merah (clrRed).
- Lebar: 5.
- Sokongan:
- Jenis: DRAW_LINE (garis pepejal).
- Warna: Biru (clrBlue).
- Rintangan:
- Jenis: DRAW_LINE (garis berterusan).
- Warna: Merah (clrRed).
- Dasar:
- Jenis: DRAW_ARROW (anak panah ke bawah).
- Warna: Merah (clrRed).
- Puncak:
- Jenis: DRAW_ARROW (anak panah ke atas).
- Warna: Biru (clrBlue).
Pembolehubah Global
- ExtResistancesBuffer[] : Menyimpan tahap rintangan.
- ExtSupportsBuffer[] : Menyimpan tahap sokongan.
- ExtTopsBuffer[] : Menyimpan puncak yang dikenalpasti.
- ExtBottomsBuffer[] : Menyimpan dasar yang dikenalpasti.
- ExtSellBuffer[] : Menyimpan titik jual.
- ExtBuyBuffer[] : Menyimpan titik beli.
Fungsi Utama
1. OnInit()
- Tujuan: Menginisialisasi indikator dan memetakan buffer.
- Tindakan:
- Memetakan buffer kepada lakaran.
- Menetapkan nilai kosong (PLOT_EMPTY_VALUE) untuk buffer.
- Menetapkan anak panah (ikon) untuk Beli dan Jual.
- Menentukan pergeseran anak panah pada graf.
2. OnCalculate()
- Tujuan: Mengira dan mengemas kini buffer dengan setiap lilin atau tick baru.
- Tindakan:
- Memeriksa data baru untuk diproses.
- Menginisialisasi buffer jika perlu.
- Mengenalpasti puncak (IS_TOP) dan dasar (IS_BOTTOM) berdasarkan harga tinggi dan rendah.
- Mengemas kini buffer rintangan, sokongan, puncak dan dasar.
- Memanggil fungsi IsBuy() dan IsSell() untuk mengenal pasti titik beli dan jual.
3. IndexNextPoint()
- Tujuan: Mencari indeks titik seterusnya yang sah (tidak sifar) dalam buffer.
- Penggunaan: Digunakan oleh fungsi IsBuy() dan IsSell() untuk mengenal pasti titik rujukan terbaru.
4. IsBuy()
- Tujuan: Memeriksa isyarat beli berdasarkan rompakan palsu sokongan.
- Logik:
- Memeriksa sama ada harga semasa berada di atas titik rujukan (sokongan).
- Mengesahkan jika terdapat rompakan palsu (harga jatuh di bawah dan kemudian kembali di atas sokongan).
- Mengembalikan true jika syarat dipenuhi.
5. IsSell()
- Tujuan: Memeriksa isyarat jual berdasarkan rompakan palsu rintangan.
- Logik:
- Memeriksa sama ada harga semasa berada di bawah titik rujukan (rintangan).
- Mengesahkan jika terdapat rompakan palsu (harga naik di atas dan kemudian kembali di bawah rintangan).
- Mengembalikan true jika syarat dipenuhi.
Logik Operasi
-
Pengenalan Puncak dan Dasar:
- Sebuah puncak dikenalpasti apabila harga tinggi lilin semasa lebih tinggi daripada harga tinggi lilin bersebelahan.
- Sebuah dasar dikenalpasti apabila harga rendah lilin semasa lebih rendah daripada harga rendah lilin bersebelahan.
-
Mengemas Kini Sokongan dan Rintangan:
- Puncak terakhir yang dikenalpasti disimpan sebagai rintangan.
- Dasar terakhir yang dikenalpasti disimpan sebagai sokongan.
-
Isyarat Beli dan Jual:
- Isyarat beli dihasilkan apabila harga melanggar sokongan dan kemudian kembali ke atasnya.
- Isyarat jual dihasilkan apabila harga melanggar rintangan dan kemudian kembali ke bawahnya.
Contoh Penggunaan
- Indikator ini boleh digunakan pada mana-mana carta di MetaTrader 5.
- Ia akan memaparkan:
- Anak panah biru untuk titik beli.
- Anak panah merah untuk titik jual.
- Garis biru untuk sokongan.
- Garis merah untuk rintangan.
- Anak panah tambahan untuk puncak dan dasar.
Pertimbangan Akhir
- Indikator ini berguna bagi trader yang berdagang berdasarkan rompakan palsu sokongan dan rintangan.
- Disyorkan untuk menguji indikator ini pada pelbagai pasaran dan jangka masa untuk mengesahkan keberkesanannya.
- Ia boleh disesuaikan untuk memasukkan amaran bunyi atau notifikasi apabila isyarat dihasilkan.
Siaran berkaitan
- Indikator Pembukaan Rentang Untuk MetaTrader 5: Panduan Lengkap
- iSpread: Indikator Spread untuk Perdagangan Pasangan di MetaTrader 5
- ColorXdinMA_Alert: Indikator Trend untuk MetaTrader 5 dengan Notifikasi
- WeightOscillator_Alert: Indikator Trend untuk MetaTrader 5 dengan Pemberitahuan
- Panduan Volume Profile + Range v6.0 untuk MetaTrader 5: Memahami Indikator dengan Lebih Baik