Ergodic CSI 오실레이터는 캔들스틱 지수를 기반으로 하며, William Blau의 저서 "Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis"에서 설명됩니다.
- WilliamBlau.mqh 파일은 terminal_data_folder\MQL5\Include\에 위치해야 합니다.
- Blau_Ergodic_CSI.mq5 파일은 terminal_data_folder\MQL5\Indicators\에 위치해야 합니다.

William Blau의 Ergodic CSI 오실레이터
계산 방법:
CSI 오실레이터는 다음과 같이 정의됩니다:
Ergodic_CSI(price1,price2,q,r,s,u) = CSI(price1,price2,q,r,s,u)
SignalLine(price1,price2,q,r,s,u,ul) = EMA( Ergodic_CSI(price1,price2,q,r,s,u) ,ul)
여기서:
- Ergodic_CSI() - 이로기 라인 - 캔들스틱 지수 CSI(price1,price2,q,r,s,u);
- SignalLine() - 신호 라인 - Ergodic에 적용된 EMA(ul);
- ul - 신호 라인의 주기.
- 그래픽 플롯 #0 - 이로기 라인 (캔들스틱 지수):
- q - 캔들 모멘텀 계산에 사용되는 바의 수 (기본값: q=1);
- r - 캔들 모멘텀에 적용되는 첫 번째 EMA의 주기 (기본값: r=20);
- s - 첫 번째 스무딩 결과에 적용되는 두 번째 EMA의 주기 (기본값: s=5);
- u - 두 번째 스무딩 결과에 적용되는 세 번째 EMA의 주기 (기본값: u=3);
- 그래픽 플롯 #1 - 신호 라인:
- ul - 신호 라인의 주기, Ergodic에 적용된 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).