Zigzag R은 메타트레이더 사용자들이 오랫동안 사용해 온 구버전 Zigzag.mq4의 간단한 최적화 버전입니다. MT3 버전부터 시작해 수많은 트레이더들이 익숙해진 이 지표는 이제 더욱 효과적으로 사용할 수 있게 되었습니다.
기존의 지표를 최적화 없이 사용하면, 커스텀 지표 Zigzag의 값을 이용해 EA를 테스트하는 것이 번거롭고 시간이 많이 걸렸습니다. 하지만 최적화된 버전은 이러한 문제를 해결해 줍니다.
지표를 처음 실행할 때, 전체 히스토리를 계산합니다. 이후에는 새로운 틱이 실시간으로 도착하거나 테스터에서 사용할 때, 현재 시점에서 세 번째 극값은 히스토리 깊숙이 위치하게 되며, 거기서부터 재계산이 시작됩니다. 만약 두 번째 극값에서 재계산을 시작하고 싶다면, 재계산 깊이를 결정하는 level 변수를 변경하면 됩니다:
int level = 3 ; // 재계산 깊이

Zigzag R
모든 외부 변수 이름은 일관성을 위해 그대로 유지되었습니다. 또한, 1분 차트에서 형성된 비정상적인 극값은 제거되었습니다.