작성자: Andrey N. Bolkonsky
에르고딕 CMI 오실레이터는 캔들스틱 모멘텀 지수를 기반으로 하며, 윌리엄 블라우의 저서 "모멘텀, 방향 및 다이버전스: 최신 모멘텀 지표를 활용한 기술 분석"에 설명되어 있습니다.
- WilliamBlau.mqh는 terminal_data_folder\MQL5\Include\에 위치해야 합니다.
- Blau_CMI.mq5는 terminal_data_folder\MQL5\Indicators\에 위치해야 합니다.

윌리엄 블라우의 에르고딕 CMI 오실레이터
계산 방법:
에르고딕 CMI 오실레이터는 다음과 같이 정의됩니다:
Ergodic_CMI(price1,price2,q,r,s,u) = CMI(price1,price2,q,r,s,u)
SignalLine(price1,pric2,q,r,s,u,ul) = EMA( Ergodic_CMI(price1,pric2,q,r,s,u) ,ul)
여기서:
- Ergodic_CMI() - 에르고딕 - 캔들스틱 모멘텀 지수 CMI(price1,price2,q,r,s,u);
- SignalLine() - 신호선 - 지수 이동 평균 EMA(ul), 에르고딕에 적용됨;
- ul - 신호선의 기간.
- 그래픽 플롯 #0 - 에르고딕 (캔들스틱 모멘텀 지수):
- q - 캔들스틱 모멘텀 계산에 사용되는 바 수 (기본값 q=1);
- r - 캔들스틱 모멘텀에 적용되는 첫 번째 EMA의 기간 (기본값 r=20);
- s - 첫 번째 평활화 결과에 적용되는 두 번째 EMA의 기간 (기본값 s=5);
- u - 두 번째 평활화 결과에 적용되는 세 번째 EMA의 기간 (기본값 u=3);
- 그래픽 플롯 #1 - 신호선:
- ul - 에르고딕에 적용되는 신호선의 기간 - EMA(ul) (기본값 ul=3);
- AppliedPrice1 - 가격 유형 (기본값 AppliedPrice1=PRICE_CLOSE);
- AppliedPrice2 - 가격 유형 (기본값 AppliedPrice2=PRICE_OPEN).
- q>0;
- r>0, s>0, u>0. 만약 r, s 또는 u가 1이면, 평활화가 사용되지 않음;
- ul>0. 만약 ul=1이면, 신호선과 주요 선은 동일함;
- 최소 비율 = (q-1+r+s+u+ul-4+1).