MultiZigZag adalah salah satu varian dari indikator ZigZag yang dikembangkan berdasarkan algoritma yang hadir di MetaTrader 4 pada tahun 2005-2006.
Algoritma ini sangat menarik dan sering digunakan dalam banyak indikator kustom. Awalnya, algoritma ini diterjemahkan ke dalam MQL4 oleh Rosh, terima kasih banyak untuk kontribusinya. Saya penasaran siapa yang sebenarnya menciptakan algoritma ini. Jika ada yang tahu, silakan tulis nama atau nickname penemunya di kolom komentar. Saya juga ingin tahu dalam bahasa apa algoritma ini ditulis sebelumnya dan di platform trading mana ia digunakan.
Kekurangan Versi Awal
Berikut adalah beberapa kekurangan dari versi awal ZigZag yang dirilis pada tahun 2005-2006:
- Beban CPU yang Tinggi: Proses recalculation ZigZag dilakukan setiap tick, sehingga PC dengan spesifikasi rendah sering mengalami hang saat volatilitas pasar meningkat.
- Gambar yang Tidak Akurat: Garis-garis ZigZag sering kali terlihat “mengambang” tanpa mengikat pada maksimum atau minimum bar, padahal seharusnya ZigZag menunjukkan posisi minimum atau maksimum yang tepat pada chart.
- Masalah saat Menggulir Sejarah: ZigZag menjadi tidak stabil ketika mencoba untuk menggulir kembali sejarah dan tidak terikat secara visual dengan chart.
Namun, versi MultiZigZag ini berhasil mengatasi semua kekurangan tersebut. Hanya tiga ray terakhir dari ZigZag yang direcalculasi, dan ini hanya dilakukan saat harga melampaui bagian yang sudah dihitung dari bar nol. Artinya, ketika minimum atau maksimum dari bar nol di-reset, atau saat bar baru muncul, atau saat sejarah sedang diunduh.
Setiap ZigZag terdiri dari dua buffer, satu untuk maksimum dan satu untuk minimum. Ini memungkinkan kita untuk menampilkan maksimum dan minimum pada satu bar. Tersedia juga dua buffer kosong yang bisa dimanfaatkan bagi yang ingin menulis kode tambahan. Ini bisa menjadi pelajaran bagus bagi pemula programmer MQL4, atau buffer kosong ini bisa digunakan untuk tugas lainnya jika ZigZag dimasukkan ke dalam sistem yang sedang dikembangkan.
Perhitungan dan gambar ZigZag dari timeframe yang lebih besar dilakukan tanpa menggunakan fungsi icustom(). Untuk tujuan otomatisasi, kita bisa mengabaikan buffer indikator. Dalam hal ini, kita bisa menghitung ZigZag untuk semua timeframe secara bersamaan dan juga untuk beberapa simbol, asalkan RAM mencukupi. Realisasi perhitungan tanpa fungsi icustom() memungkinkan kita untuk melakukan pencarian pola (seperti Gartley) bukan hanya di timeframe saat ini, tetapi juga di timeframe lain yang dipilih secara bersamaan.
Parameter yang Tersedia:
Sebagian besar parameter eksternal adalah variabel string. Parameter yang dipisahkan oleh koma dituliskan dalam setiap variabel string untuk setiap ZigZag. Separator parameter adalah koma.
Digit pertama untuk ZigZag pertama, digit kedua untuk ZigZag kedua, dan digit ketiga untuk ZigZag ketiga, dipisahkan oleh koma.
ExtDepth, ExtDeviation, dan ExtBackstep adalah parameter standar untuk ZigZag.
Jika Anda mengatur ExtDepth=0, maka ZigZag yang bersangkutan tidak akan ditampilkan.
ExtMaxBar - jumlah bar yang akan dihitung untuk ZigZag.
GrossPeriod - periode chart yang ditentukan dalam menit dari mana data akan diambil untuk perhitungan ZigZag. Jika Anda menetapkan 0, ZigZag akan dihitung pada timeframe saat ini.
Anda bisa menetapkan nilai berikut: 0-1-5-15-30-60-240-1440-10080-43200.
ExtReCalculate - jumlah ekstrem ZigZag yang dihitung ulang dalam mode real-time. Ini digunakan untuk ZigZag dari timeframe yang lebih besar. Disarankan agar parameter ini tidak diubah.
ZigZag ditampilkan dari H1-H4-D1 secara default. ZigZag akan ditampilkan mulai dari timeframe 1 menit hingga timeframe harian. Hanya satu ZigZag yang digambar berdasarkan data yang diambil dari timeframe D1 yang akan ditampilkan pada timeframe harian. Hanya ZigZag yang berdasarkan timeframe yang lebih besar atau saat ini yang akan digambar.
Contoh dalam gambar: ZigZag dari H1 digambar dengan warna Aqua, H4 - dengan warna Merah, dan D1 - dengan warna Kuning.

Postingan terkait
- ZigZag Profesional: Indikator Terbaik untuk MetaTrader 5
- Panduan Lengkap MetaCOT 2 CFTC ToolBox untuk Analisis COT di MT4
- Indikator Open Range Breakout untuk MetaTrader 5: Strategi Trading yang Efektif
- Memprediksi Harga Selanjutnya dengan Jaringan Saraf: Panduan Lengkap untuk Trader
- Master Tools: Alat Indikator untuk MetaTrader 4 yang Harus Dimiliki