Indikator DailyHighLow untuk MQL5 - Alat Berguna di MetaTrader 5

Mike 2025.05.17 12:08 19 0 0
Lampiran

Ciri dan Fungsi

Indikator ini memplot dua garis di carta: satu untuk harga tertinggi dan satu lagi untuk harga terendah, yang dikira berdasarkan input yang ditetapkan oleh pengguna. Antara ciri utama termasuk:

  • Tempoh Masa Boleh Disesuaikan: Pengguna boleh memilih tempoh masa (contohnya, harian, jam) menggunakan input TimeFrame, dengan lalai kepada PERIOD_D1 (harian). Indikator memastikan tempoh masa yang dipilih tidak lebih kecil daripada tempoh masa carta semasa untuk mengekalkan ketepatan data.

  • Pilihan Pengiraan Harga: Input Price membolehkan pengguna memilih antara tiga mod:

    • Low/High (DHL_LOWHIGH): Memplot harga tertinggi dan terendah dalam tempoh masa yang ditentukan.

    • Open/Close (DHL_OPENCLOSE): Memplot maksimum harga buka/tutup dan minimum harga buka/tutup.

    • Close/Close (DHL_CLOSECLOSE): Memplot harga tutup tertinggi dan terendah.

  • Pilihan Tempoh Sebelumnya: Input Previous (lalai: true) membolehkan pengguna memaparkan harga tinggi/rendah bagi tempoh sebelumnya, membantu dalam analisis sejarah.

  • Penyesuaian Visual: Indikator menggunakan garis perak pepejal untuk kedua-dua plot tinggi dan rendah, dengan lebar 1, memastikan visibiliti yang jelas tanpa mengacau carta.

Bagaimana Ia Berfungsi

Indikator beroperasi dengan menginisialisasi dua buffer (HighBuffer dan LowBuffer) untuk menyimpan dan memaparkan tahap harga tinggi dan rendah. Semasa inisialisasi (OnInit), ia menetapkan buffer ini dan mengesahkan tempoh masa. Logik utama terletak pada fungsi OnCalculate, yang memproses data harga untuk setiap bar:

  1. Penyediaan Data: Array untuk masa, buka, tutup, tinggi, dan rendah ditetapkan sebagai siri untuk pengindeksan terbalik.

  2. Penyelarasan Tempoh Masa: Indikator mengira peralihan bar menggunakan iBarShift untuk menyelaraskan data dengan tempoh masa yang dipilih.

  3. Pengiraan Harga:

    • Untuk DHL_LOWHIGH, ia terus mengambil harga tinggi dan rendah menggunakan iHigh dan iLow.

    • Untuk DHL_OPENCLOSE dan DHL_CLOSECLOSE, ia mengenal pasti harga buka atau tutup tertinggi/rendah dalam tempoh masa menggunakan iHighest dan iLowest.

  4. Pemprosesan Tempoh Sebelumnya: Jika Previous diaktifkan, pengiraan beralih kepada tempoh sebelumnya, memberikan konteks sejarah.

  5. Pengoptimuman: Indikator menghadkan pengiraan kepada bar baru atau yang dikemas kini (limit) untuk memastikan kecekapan dan mengelakkan pemprosesan berlebihan.

Pemakaian Praktikal

Indikator DailyHighLow adalah ideal untuk peniaga yang menggunakan strategi berdasarkan tahap harga utama, seperti:

  • Sokongan dan Rintangan: Mengenal pasti tahap tinggi/rendah harian atau tempoh masa khusus untuk strategi pecahan atau pembalikan.

  • Analisis Trend: Membandingkan tindakan harga semasa dengan tinggi/rendah sebelumnya untuk menilai arah pasaran.

  • Pengurusan Risiko: Menetapkan tahap stop-loss atau take-profit berdasarkan titik harga yang signifikan.


Arahan Penggunaan

  1. Pemasangan: Tambahkan indikator ke platform MetaTrader 5 anda dengan menyalin kod ke folder MQL5/Indicators dan menyusunnya.

  2. Konfigurasi:

    • Tetapkan TimeFrame yang diingini (contohnya, PERIOD_D1 untuk tahap harian).

    • Pilih mod Price (DHL_LOWHIGH, DHL_OPENCLOSE, atau DHL_CLOSECLOSE) berdasarkan strategi anda.

    • Aktifkan atau nonaktifkan pilihan Previous untuk beralih antara data tempoh semasa dan sebelumnya.

  3. Aplikasi Carta: Pasang indikator pada mana-mana carta. Ia akan memaparkan dua garis perak yang mewakili tahap tinggi dan rendah.


Kesimpulan

Indikator DailyHighLow adalah alat yang mudah tetapi berkuasa untuk peniaga MQL5, menawarkan fleksibiliti dalam tempoh masa dan kaedah pengiraan harga. Reka bentuknya yang ringan dan pemprosesan yang cekap menjadikannya sesuai untuk peniaga baru dan berpengalaman yang ingin meningkatkan analisis teknikal mereka.


Maklum Balas

Jika anda mempunyai cadangan atau menghadapi masalah, sila tinggalkan komen di halaman MQL5 CodeBase atau  hubungi saya melalui komuniti MQL5. Maklum balas anda sangat berharga untuk meningkatkan alat ini!


Hubungi saya: Pautan MQL5


Senarai
Komen 0