Mengupas Fungsi ZigZag Indicator
ZigZag Indicator adalah salah satu indikator yang sering dianggap sebagai "Holy Grail" oleh ramai trader, terutamanya bagi mereka yang baru bermula. Mereka percaya bahawa indikator ini dapat membantu mereka mengenal pasti puncak dan lembah dalam strategi Swing atau Trend Following. Namun, hakikatnya, ia tidak seperti yang disangka. Salah satu kelemahan utama adalah fenomena yang dikenali sebagai "repainting", di mana indikator ini akan mengubah puncak atau lembah yang terkini bagi mencerminkan data harga baru. Jadi, ketika puncak atau lembah tersebut sudah ditetapkan, keadaan pasaran mungkin telah berubah dan tidak lagi sesuai dengan apa yang ditunjukkan oleh indikator.
Walau bagaimanapun, ini tidak bermakna indikator ini tidak berguna! Sebaliknya, ia boleh digunakan dengan berkesan untuk menganalisis data masa lalu dan mencipta setup yang baik untuk pelbagai strategi - cuma tidak seperti yang difikirkan oleh kebanyakan trader baru. Terdapat banyak cara untuk menggunakan indikator ini secara berkesan, dan saya menggalakkan pembaca untuk berkongsi idea mereka tentang cara menggunakan indikator ini dalam strategi mereka. Namun, itu bukanlah fokus utama artikel ini.
Saya telah mengambil kod asal ZigZag daripada Metaquotes dan menulis semula dalam bentuk yang lebih mudah dibaca (setidaknya bagi saya), tetapi yang paling penting, untuk memaparkan banyak fungsi dalaman yang biasanya tidak dapat dilihat dengan indikator asal (lihat gambar di bawah). Berikut adalah senarai ciri tambahan yang saya namakan sebagai ZigZagExtras:
- Graf garis menunjukkan Puncak Tertinggi dan Lembah Terendah untuk tempoh "Depth", salah satu parameter indikator asal.
- Selain puncak dan lembah terkini, ia juga memaparkan titik-titik masa lalu yang dianggap sebagai calon yang kuat untuk puncak atau lembah yang sah bagi corak ZigZag. Ini dipaparkan sebagai bulatan penuh kecil pada Puncak ("●") dan Lembah ("●").
- Secara pilihan, indikator ini juga boleh memaparkan semua titik BreakOut, yang melepasi Puncak ("○") atau Lembah ("○") bagi tempoh "Depth", yang juga dianggap sebagai puncak dan lembah dalam fungsi dalaman indikator ZigZag. Biasanya, titik-titik inilah yang sering "repaint" apabila harga semasa berubah, dan trader baru sering menganggapnya sebagai puncak atau lembah yang sah dengan akibat yang buruk untuk ego dan baki akaun mereka.
Tujuan utama kod dan petunjuk visual tambahan ini adalah untuk membantu pemahaman yang lebih baik tentang fungsi indikator ini, serta sebagai isyarat yang boleh digunakan dalam pelbagai strategi yang anda inginkan. Ia berguna untuk scalping pantas dalam situasi Breakout atau sebagai isyarat awal sebelum retracement atau lain-lain yang mungkin belum terlintas di fikiran saya. Saya pasti ramai daripada anda akan mempunyai banyak idea dan diharapkan sudi berkongsi di sini dengan semua pembaca.
Arahan:
Hanya pasangkan indikator ini pada Chart dan tetapkan parameter seperti yang anda lakukan untuk ZigZag asal. Walau bagaimanapun, perlu diingat bahawa urutan parameter adalah berbeza dan bahawa Depth dan BackStep diletakkan bersama kerana ia adalah Bar Periods atau Counts. Parameter Deviation juga menyokong pecahan desimal bagi PIP (dalam kes broker 3/5 digit). Secara pilihan, tetapkan boolean flag untuk juga Menunjukkan Titik BreakOut pada grafik.
Anda juga boleh mengaktifkan Amaran untuk Dihasilkan pada BreakOuts bagi Puncak dan Lembah. Teks Amaran boleh disesuaikan supaya ia boleh dipaparkan dalam bahasa atau kata-kata anda sendiri.
Log Perubahan Versi
Sila maklumkan kepada saya jika anda menemui sebarang bug atau mempunyai sebarang cadangan atau "ciri" yang anda ingin ada dalam versi akan datang.
- v1.5: Menambah arahan pengkompil untuk mod pengkompil ketat.
- v1.4: Pembetulan bug bagi ralat "array out of range" secara sporadis.
- v1.3: Membolehkan Amaran digunakan, walaupun tidak memaparkan BreakOuts.
- v1.2: Memaparkan Simbol dan Tempoh (Period) dalam mesej Amaran, memudahkan penggunaannya pada pelbagai carta serentak.
- v1.1: Membolehkan Amaran ditetapkan pada BreakOuts Puncak atau Lembah. Terdapat juga bug yang diperbaiki yang mencegah indikator daripada mengemas kini pada data tick baru.
Contoh Paparan indikator (tanpa dan dengan titik BreakOut pilihan):
Perlu diingat, bahawa semua kod sumber yang diterbitkan dalam CodeBase kini juga boleh didapati dalam tab "Projek Awam" di MetaEditor di bawah nama "FMIC".

