안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 흥미로운 지표인 FivePattern에 대해 이야기해보려고 합니다. 이 기술적 지표는 메릴(A. Merrill)의 M & W 파동 패턴과 지지/저항 레벨을 보여주며, 이는 표준 지그재그(ZigZag) 지표의 극단적인 지점에서 그려집니다.


다이나믹 패턴은 시간이 지남에 따라 변할 수 있는 패턴입니다. 메릴의 동적 패턴은 첫 네 개의 오른쪽 지그재그 베타에 위치해 있습니다. 이 지표의 모든 패턴은 동적이라고 간주됩니다. 이를 위해 파동의 변이 개념이 인위적으로 도입되었으며(아래 참조), 고전적인 지그재그 지표의 알고리즘이 약간 수정되었습니다.
극단값 검색 알고리즘의 핵심인 지그재그 알고리즘은 "임시 결정"을 내리는 방식이며, 반드시 대체가 필요합니다. 대부분의 오류는 패턴 탐지와 관련이 있으며, NOPATTERN 오류가 발생할 수 있습니다(자세한 내용은 MyCPattern.mqh 파일의 enum NamePattern 참조).
파동의 진화와 변이
진화란 동적 패턴이 여전히 같은 파동 계열에 속하면서 변화하는 것을 의미합니다. M-Wave 패턴의 진화는 다음과 같습니다:

W-Wave 패턴의 진화는 다음과 같습니다:

변이는 동적 패턴이 다른 파동 계열로 이동하는 변화를 의미합니다. M-Wave 패턴의 변이는 다음과 같습니다:

W-Wave 패턴의 변이는 다음과 같습니다:

참고: 예측 알고리즘은 변이가 진화의 가장 어린 형태라고 간주하며, 진화/변이 카운터는 비연속적인 변이/진화를 인식합니다. 예를 들어, 중간 및 고급 형태에서의 변이도 포함됩니다. 이는 특정 값을 선택하여 비트 마스크 enum NamePattern에서 설정함으로써 달성됩니다. 진화/변이 카운터를 사용하고자 한다면, enum NamePattern을 변경하지 마세요.
지표 작동 원리:
이 지표는 메릴의 M & W 파동 패턴과 차트上的 지지/저항 레벨을 보여줍니다. 지표는 새로운 히스토리 바가 추가될 때마다 재계산되며(CPU 시간을 절약하기 위해 객체 렌더링 시), 모든 객체의 이름은 의사 난수입니다. 이 지표는 파동의 사적(순차적) 진화/변이에 대한 예상을 바탕으로 가격 변동을 계산합니다. 또한 패턴 모델의 효율성을 측정하는 카운터도 포함되어 있습니다.

현재 버전:
테스트 버전 1.02:
- 검색 엔진: 고전 지그재그;
- 예측 모델: 레벨 0 (순차적 진화/변이);
- 모델 카운터: 레벨 0 (알고리즘: "나는 내가 본 것만 센다, 이전에 무엇이 있었는지 모른다..."). 통계는 11번째 형태가 나타난 후에 표시됩니다.