このZigzagのバージョンは、Zigzag.mq4の古いバージョンを簡単に最適化したもので、MT3バージョン(MQL2言語)以来、数十万人のMetaTraderユーザーに親しまれています。
最適化なしでインジケーターを使用すると、カスタムインジケーターZigzagの値を使ったEAのテストが難しく、時間がかかってしまいましたが、この最適化されたバージョンがその問題を解決します。
初めてインジケーターを起動した際、全履歴を計算します。その後は、新しいティックがリアルタイムで到着する際やテスターで使用する際には、現在の時間から3つ目の極値を履歴の深い部分に位置させ、そこから再計算が始まります。もし、2つ目の極値から再計算を始めたい場合は、再計算の深さを決定するlevel変数の値を変更してください。
int level = 3 ; // 再計算の深さ

Zigzag R
すべての外部変数名は一貫性を保つためにそのまま残されています。また、1分足で形成された極値は削除されています。