3+ kali dilihat

Apa Itu Indikator ZigZag? Kenapa Puncak dan Dasar yang Digambarnya Bisa Digambar Ulang

“Puncak dan dasar yang ditandai ZigZag akurat sekali, tinggal beli di dasar dan jual di puncak mengikutinya, kan?”

Grafik ZigZag terlihat akurat karena ia bisa berubah. Ruas terakhir yang digambarnya tidak pernah pasti: saat harga mencetak puncak baru, “puncak” sebelumnya akan dihapus dan dipindahkan ke tempat baru. Kami menghitung ulang ZigZag MT5 setiap hari di grafik harian 9 instrumen dan mencatat: untuk setiap 1 titik balik yang tersisa, hampir 5 pernah digambar lalu kemudian dihapus. Artikel ini pertama-tama memakai sebuah tabel untuk melihat bagaimana ia berubah, lalu memakai grafik nyata bertanda 1 sampai 4 (Ethereum, 2025).

Ini adalah salah satu artikel dalam seri “Akademi Trading · Ensiklopedia Indikator Teknikal” dari MASQuant. Semua indikator dikelompokkan dalam Ensiklopedia Indikator Teknikal.

Paham dalam satu kalimat

ZigZag = menghubungkan puncak dan dasar yang “cukup besar” menjadi garis patah-patah, dan mengabaikan gerakan kecil.

Pertanyaan yang dijawabnya: “Di mana titik-titik balik utama dari potongan pasar ini?” — tetapi ia menjawabnya setelah kejadian.

ZigZag seperti menulis memoar: hubungkan puncak dan lembah dalam hidup, dan ceritanya jadi jelas. Tetapi saat menulis, penulisnya masih hidup; yang hari ini dianggap “puncak hidupnya” bisa saja tahun depan digantikan puncak yang lebih tinggi. Bab terakhir selalu masih direvisi; hanya bab-bab sebelumnya yang tidak akan berubah lagi.

Hitung sekali dulu: bagaimana puncak dipindahkan

Berikut contoh yang disederhanakan untuk melihat di mana “titik terakhir” ZigZag digambar setiap kali pasar tutup (berikut ini angka bulat untuk contoh, bukan data pasar):

Hari ke- Tertinggi hari itu Terendah hari itu Titik terakhir ZigZag
Hari ke-3 105 101 105 di hari ke-3 (puncak baru)
Hari ke-4 103 100 Masih 105 di hari ke-3
Hari ke-5 108 104 Pindah ke 108 di hari ke-5, titik di hari ke-3 dihapus
Hari ke-6 106 101 Masih 108 di hari ke-5
Hari ke-7 101 95 Dasar baru 95 digambar, baru sekarang 108 di hari ke-5 terkonfirmasi

Kalau melihat grafik di hari ke-4, Anda akan mengira 105 adalah puncaknya; di hari ke-5 titik itu hilang. Sebuah puncak baru dihitung setelah titik berikutnya yang berlawanan arah sudah digambar, dan saat itu harga sudah turun cukup jauh dari puncaknya.

Rumus resmi

ZigZag bawaan MT5 punya tiga parameter, dengan nilai default 12, 5, dan 3:

1 Depth (kedalaman) = 12: sebuah titik harus menjadi yang tertinggi (terendah) dalam 12 candle terakhir agar layak menjadi titik balik
2 Deviation (deviasi) = 5: ambang selisih harga, dalam satuan pergerakan harga terkecil
3 Backstep (langkah mundur) = 3: jarak minimum dalam jumlah candle antara dua titik balik searah; kalau terlalu dekat, hanya yang lebih ekstrem yang dipertahankan

Puncak dan dasar muncul bergantian; saat muncul puncak yang lebih tinggi (dasar yang lebih rendah), titik terakhir pindah ke sana

ZigZag tidak punya penemu yang diakui, dan algoritmanya di tiap platform juga agak berbeda: ada yang memakai persentase tetap (misalnya baru dihitung kalau naik atau turun lebih dari 5%), sedangkan indikator contoh di MT5 memakai tiga parameter di atas. Versi mana pun, ruas terakhirnya akan berubah; bedanya hanya pada seberapa sering berubah.

ZigZag di MT5 ada di antara indikator contoh yang ikut terpasang saat instalasi (folder Examples), dan tidak langsung tersedia di daftar indikator bawaan.

Statistik: seberapa sering titik balik dihapus, dan berapa lama sampai terkonfirmasi?

Kami menulis ulang ZigZag(12, 5, 3) MT5 sesuai kode sumbernya, lalu di grafik harian 9 instrumen (emas, perak, S&P 500, Jerman 40, EUR/USD, GBP/USD, USD/JPY, Bitcoin, dan Ethereum) sejak 2015, menghitung ulang setiap kali pasar tutup dan mencatat bentuk yang tergambar setiap hari:

Item Hasil
Titik balik yang akhirnya tersisa 1,487 titik
Posisi yang pernah digambar sebagai titik balik lalu dihapus 7,327 posisi (untuk setiap 1 yang tersisa, sekitar 4.93 dihapus)
Berapa candle yang harus ditunggu sampai titik balik terkonfirmasi (median) 6 candle (separuhnya di antara 4 sampai 9 candle)
Butuh 10 candle atau lebih untuk terkonfirmasi 22.2%
Butuh 20 candle atau lebih untuk terkonfirmasi 2.2%
Jarak harga dari titik balik saat terkonfirmasi (median) 2.69 kali ATR(14)

“Terkonfirmasi” artinya: titik itu tetap ada setiap kali dihitung ulang pada hari-hari berikutnya, dan sesudahnya sudah tergambar titik berikutnya yang berlawanan arah. Dihitung terpisah untuk masing-masing dari sembilan instrumen, mediannya semua berada di antara 5 sampai 7 candle. Dengan kata lain, saat ZigZag memberi tahu Anda “di situ puncaknya”, harga biasanya sudah bergerak hampir 3 ATR dari puncak itu.

Lihat grafik: Ethereum 2025, ikuti 1 sampai 4

Grafik di bawah adalah grafik harian Ethereum (ETHUSD) dari akhir Februari sampai akhir Juni 2025, diambil dari data harga historis MT5. Garis oranye utuh adalah ZigZag yang dihitung dengan seluruh data (yaitu bentuknya “setelah kejadian”); garis putus-putus ungu adalah ZigZag yang dihitung hanya dengan data sampai 7 Mei (yaitu bentuk yang Anda lihat di grafik pada hari 7 Mei itu sendiri).

Grafik harian Ethereum Februari sampai Juni 2025 dengan ZigZag; ZigZag pada 7 Mei menggambar 1 Mei sebagai puncak terakhir, lalu harga melonjak dan titik ini dihapus; puncak sebenarnya ada pada 29 Mei dan baru terkonfirmasi pada 5 Juni
Gambar: Ethereum (ETHUSD) harian, 20/2/2025–20/6/2025, data harga historis MT5. Candle berongga ditutup naik, candle penuh ditutup turun. Garis oranye utuh adalah ZigZag(12, 5, 3) yang dihitung dengan seluruh data; garis putus-putus ungu adalah ZigZag yang dihitung hanya dengan data sampai 7 Mei; garis putus-putus abu-abu adalah 7 Mei, dan garis putus-putus merah adalah hari ketika puncak 29 Mei terkonfirmasi. Di kanan adalah harga, di bawah adalah tanggal, dan angka dalam lingkaran sesuai dengan penjelasan di bawah.
1

“Puncak terakhir” saat itu: 1 Mei 2025, 1,871.46.

2

Melihat grafik pada 7 Mei (penutupan 1,796.69). ZigZag hari itu menggambar 1 yang 6 hari sebelumnya sebagai puncak terbaru, dan harga sesudahnya terus lebih rendah dari 1. Kelihatannya puncak sudah terbentuk dan harga sedang menuju ke bawah.

3

Puncak sebenarnya: 29 Mei, 2,786.02. Keesokan harinya (8 Mei), Ethereum melonjak dan terus naik sampai ke level 48.9% di atas 1. Titik 1 dihapus, dan ZigZag setelah kejadian (garis oranye) langsung tersambung dari dasar April ke sini, seolah-olah 1 tidak pernah ada.

4

Puncak di 3 baru terkonfirmasi pada 5 Juni, terlambat 7 candle. Hari itu harga ditutup di 2,396.74, sudah 14.0% di bawah puncak. Pada hari 3 dan beberapa hari sesudahnya, Anda masih belum tahu bahwa itulah puncaknya.

Ini adalah potongan harga historis yang nyata, dipakai untuk menjelaskan sifat ZigZag, bukan aturan umum. Ganti instrumen, ganti timeframe, ganti potongan pergerakan, semua angkanya akan berubah.

Yang terlihat, artinya

Yang Anda lihat Biasanya berarti Tapi hati-hati
Ruas terakhir ZigZag Puncak atau dasar terbaru saat ini Belum terkonfirmasi, sewaktu-waktu bisa dipindahkan (1 di grafik)
Garis sebelum titik kedua dari akhir Puncak dan dasar yang sudah terkonfirmasi Saat terkonfirmasi, harga biasanya sudah bergerak hampir 3 ATR
Garis yang menghubungkan setiap puncak dan dasar dengan rapi Bentuknya setelah kejadian Untuk setiap 1 titik yang tersisa, sekitar 5 pernah digambar lalu dihapus
Puncak makin tinggi, dasar makin tinggi Struktur naik Hanya boleh dinilai dengan titik yang sudah terkonfirmasi
Parameter diperbesar (misalnya Depth 20) Hanya titik balik yang lebih besar yang tersisa Konfirmasinya makin lambat

Cara pakai: tiga contoh

Contoh 1: merapikan puncak dan dasar masa lalu, bukan memprediksi yang berikutnya

ZigZag paling berguna untuk merangkum banyak candle menjadi beberapa puncak dan dasar utama, sehingga lebih mudah menggambar Fibonacci retracement atau mencari puncak dan dasar sebelumnya (contoh Fibonacci lihat Apa itu Fibonacci retracement?). Saat memakainya, gunakan hanya titik yang sudah terkonfirmasi.

Contoh 2: menilai struktur hanya dengan “titik yang terkonfirmasi”

Aturannya bisa ditulis: “Baru dianggap struktur naik kalau, dari dua dasar terkonfirmasi terakhir, yang belakangan lebih tinggi daripada yang sebelumnya.” Titik terakhir yang belum terkonfirmasi tidak ikut dihitung.

Contoh 3: menulis ulang ide ZigZag menjadi syarat yang “sudah bisa diketahui saat itu juga”

Kalau ide Anda adalah “beli saat harga menembus puncak sebelumnya”, saat backtest Anda bisa menuliskannya sebagai “harga penutupan menembus harga tertinggi 20 candle terakhir” — syarat ini sudah bisa dihitung pada hari itu juga dan tidak berubah setelah kejadian.

Ketiga contoh harus mengingat satu hal: ZigZag adalah alat untuk merapikan setelah kejadian. Makin rapi titik yang digambarnya, makin perlu ditanyakan: titik ini sebenarnya baru terkonfirmasi pada hari apa?

Kesalahan umum

1. Backtest mengikuti puncak dan dasar ZigZag

Memakai titik ZigZag setelah kejadian sebagai titik beli dan jual akan membuat hasil backtest sangat indah — karena setiap titik baru digambar setelah harga selesai bergerak. Dalam trading nyata, Anda membeli di tempat seperti 1, dan tidak sempat menunggu 3.

2. Menganggap ruas terakhir sudah berbalik arah

Pada hari 2 di grafik, ZigZag menggambar 1 yang 6 hari sebelumnya sebagai puncak, dan harga terlihat sedang menuju ke bawah. Sesudahnya harga naik 48.9% di atas 1, dan titik itu dihapus.

3. Mengira parameter yang diperbesar akan menghentikan repaint

Depth diperbesar, titik baliknya berkurang, tetapi ruas terakhir tetap berubah, dan butuh waktu lebih lama untuk terkonfirmasi. Repaint adalah sifat bawaan algoritma ZigZag itu sendiri, bukan masalah parameter.

Pertanyaan umum

Apa itu indikator ZigZag?

ZigZag menghubungkan puncak dan dasar yang melewati besaran tertentu menjadi garis patah-patah, menyaring gerakan kecil, untuk memperlihatkan titik-titik balik utama pasar. Parameter default indikator contoh di MT5 adalah Depth 12, Deviation 5, dan Backstep 3.

Kenapa ZigZag melakukan repaint?

Karena titik balik terakhir belum terkonfirmasi: saat harga mencetak puncak baru (atau dasar baru), titik terakhir pindah ke posisi baru. Titik sebelumnya baru tidak berubah lagi setelah titik berikutnya yang berlawanan arah digambar.

Apakah ZigZag bisa dipakai untuk trading?

Bisa dipakai untuk merapikan puncak dan dasar yang sudah terkonfirmasi dan melihat struktur, tetapi tidak cocok dipakai langsung sebagai sinyal beli atau jual. Dalam statistik kami, sebuah titik butuh median 6 candle untuk terkonfirmasi, dan saat itu harga biasanya sudah sekitar 2.7 ATR dari titik baliknya.

Apakah MT5 punya ZigZag?

Punya, ada di antara indikator contoh yang ikut terpasang saat instalasi MT5 (folder Examples), dengan parameter default 12, 5, dan 3; tidak langsung tersedia di daftar indikator bawaan.

Penutup

Grafik yang digambar ZigZag adalah “versi setelah kejadian” dari pasar: sangat jelas, dan sangat menggoda. Nilainya ada pada merapikan masa lalu, bukan memprediksi titik balik berikutnya.

Jadi yang benar-benar perlu ditanyakan: kalau strategi Anda memakai puncak dan dasar ZigZag, apakah backtest Anda memakai titik “setelah terkonfirmasi”, atau titik yang baru digambar setelah kejadian? Pertanyaan ini tidak bisa dijawab oleh satu potongan harga historis; aturannya harus di-backtest di banyak potongan pasar.

Belum punya aturan sendiri dan tidak mau merangkainya dari indikator satu per satu? Dengan Strategy Genie dari MASQuant, Anda cukup memilih satu gaya investasi terlebih dahulu; AI akan menganalisis kondisi pasar, memilih instrumen, dan memberi Anda tiga strategi kandidat sekaligus. Setiap strategi sudah di-backtest dengan data historis, imbal hasil dan drawdown maksimum terhadap modal dibeberkan apa adanya, lalu Anda yang memutuskan apakah akan menerapkannya ke MT5.

Kalau Anda sudah punya ide sendiri, tulis kondisinya dalam satu kalimat, misalnya “beli saat harga penutupan menembus harga tertinggi 20 candle terakhir, keluar saat menembus ke bawah harga terendah 10 candle terakhir”, serahkan ke AI Strategy Assistant, tekan tombolnya dan backtest pun dimulai. Lingkungan backtest memperhitungkan friksi pasar nyata seperti spread, slippage, perubahan likuiditas pasar, dan keterlambatan eksekusi (cara pakainya lihat Panduan AI Strategy Assistant). Hanya dengan syarat seperti ini, yang sudah bisa dihitung pada hari itu juga, hasil backtest akan sesuai dengan trading nyata. Backtest memberi tahu Anda “bagaimana kinerja aturan ini di kondisi pasar masa lalu”, bukan jaminan untuk masa depan.

Ide baru menjadi strategi setelah diverifikasi.

Grafik harga dalam artikel ini diambil dari data harga historis platform MT5 (harian; harga dan cara pemotongan candle harian antarplatform sedikit berbeda, sehingga nilainya mungkin tidak persis sama). ZigZag ditulis ulang mengikuti kode sumber indikator contoh bawaan MT5, dan statistiknya memakai data harian dari platform yang sama untuk 9 instrumen (emas, perak, S&P 500, Jerman 40, EUR/USD, GBP/USD, USD/JPY, Bitcoin, dan Ethereum) sejak Januari 2015, dihitung ulang setiap kali pasar tutup; cara pembaruan real-time di grafik MT5 sedikit berbeda, sehingga angkanya bisa sedikit berbeda. Angka bulat dalam contoh bukan data pasar. Harga historis hanya dipakai untuk menjelaskan sifat indikator dan tidak mewakili pergerakan harga di masa depan.

Pengungkapan risiko: CFD adalah produk keuangan berisiko tinggi dan dapat menyebabkan kehilangan dana dengan cepat. Kinerja masa lalu tidak menjamin hasil di masa depan; semua strategi dan backtest hanya sebagai referensi dan bukan merupakan nasihat investasi. Sebelum bertransaksi, harap pahami sepenuhnya Ketentuan Pengungkapan Risiko kami.