ZigZag 세마포르 지표: MetaTrader 4에서 활용하기

Mike 2019.12.23 00:37 69 0 0
첨부파일

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 4에서 사용할 수 있는 ZigZag 세마포르 지표에 대해 이야기해보려고 합니다. 이 지표는 각기 다른 4개의 ZigZag 평가 길이에서 지점을 표시해줍니다. 즉, 차트에 선을 그리지 않고도 ZigZag의 위치를 표시해 준다는 점이 특징입니다.

이 알고리즘은 비교적 간단한 ZigZag 알고리즘으로, “!!!-MT4 SEMAFOR” 게시글에서 찾을 수 있습니다. 주요 메서드로는 “DetectNewSwing”, “LoadIndiBuffers”, “SetSwingBarValues” 등이 있습니다. 원본 지표는 전략 테스터에서 작동하지 않았던 것으로 기억하는데, 이 버전은 문제없이 잘 작동합니다.

세마포르의 마크는 레벨에 따라 다르게 표시됩니다. 레벨 1은 작은 흰 점으로, 레벨 2는 그 흰 점 주위에 빨간 원으로, 레벨 3은 흰 점과 빨간 원 주위에 노란 원으로, 마지막으로 레벨 4는 그 모든 것 주위에 초록 원으로 표시됩니다.


지표의 길이는 사용자에 의해 입력 가능하며, 기본값은 다음과 같습니다:

  • Level_1_Length = 21; // ZigZag 1 감지 길이 (21)
  • Level_2_Length = 40; // ZigZag 2 감지 길이 (40)
  • Level_3_Length = 60; // ZigZag 3 감지 길이 (60)
  • Level_4_Length = 72; // ZigZag 4 감지 길이 (72)

또한, 두 가지 제어 기능이 추가되었습니다. 하나는 표시된 ZigZag의 가격 값을 보여주는 텍스트 라벨을 켜고 끌 수 있는 기능이며, 다른 하나는 모든 지표 마크를 표시에서 제거하거나 다시 표시하는 기능입니다. 두 개의 텍스트 객체를 클릭하여 켜고 끌 수 있습니다.


코드에 관심이 있으신 분들을 위해 구조와 주석을 잘 작성한 것 같습니다. 필요하신 분들은 편하게 확인해 보세요!

목록
댓글 0