Versi Zigzag R ini adalah pengoptimuman mudah bagi versi lama Zigzag.mq4, yang telah menjadi pilihan ramai pengguna MetaTrader sejak versi MT3 (bahasa MQL2).
Penggunaan penunjuk ini tanpa pengoptimuman boleh menyulitkan dan mengambil masa yang lama untuk menguji EA menggunakan nilai penunjuk Zigzag tersuai. Versi yang telah dioptimumkan ini menyelesaikan masalah tersebut.
Pada kali pertama anda melancarkan penunjuk ini, ia akan mengira keseluruhan sejarah data. Pada pelancaran seterusnya, apabila tick baru tiba secara langsung atau apabila digunakan dalam penguji, ekstrem ketiga dari waktu semasa akan berada jauh ke dalam sejarah dan pengiraan semula akan bermula dari situ. Jika anda ingin memulakan pengiraan semula dari ekstrem kedua, ubah nilai pembolehubah level yang menentukan kedalaman pengiraan semula:
int level = 3 ; // kedalaman pengiraan semula

Zigzag R
Semua nama pembolehubah luaran telah dikekalkan untuk tujuan konsistensi. Selain itu, ekstrem yang tidak berfungsi, yang terbentuk pada kerangka masa satu minit, telah dibuang.