작성자: 안드레이 N. 볼콘스키
윌리엄 블라우의 스톡캐스틱 오실레이터는 스톡캐스틱 모멘텀 지수 지표를 기반으로 하고 있으며, 더 자세한 내용은 모멘텀, 방향, 그리고 다이버전스: 최신 모멘텀 지표를 활용한 기술적 분석를 참고하세요.
- WilliamBlau.mqh 파일은 terminal_data_folder\MQL5\Include\에 위치해야 합니다.
- Blau_SM_Stochastic.mq5 파일은 terminal_data_folder\MQL5\Indicators\에 위치해야 합니다.

스톡캐스틱 모멘텀 오실레이터
계산 방법:
스톡캐스틱 모멘텀 오실레이터는 다음과 같이 계산됩니다:
SM_Stochastic(price,q,r,s,u) = SMI(price,q,r,s,u)
SignalLine(price,q,r,s,u,ul) = EMA( SM_Stochastic(price,q,r,s,u) ,ul)
여기서:
- SM_Stochastic() - 스톡캐스틱 모멘텀 지수 SMI(price,q,r,s,u);
- SignalLine() - 신호선 - 지수 이동 평균으로, 스톡캐스틱 모멘텀 지수에 적용됩니다;
- ul - 신호선의 EMA 평활화 기간입니다.
입력 매개변수:
- 그래픽 플롯 #0 - 스톡캐스틱 모멘텀 지수:
- q - 스톡캐스틱 모멘텀의 기간 (기본값 q=5);
- r - 스톡캐스틱 모멘텀에 적용된 첫 번째 EMA의 기간 (기본값 r=20);
- s - 첫 번째 평활화 결과에 적용된 두 번째 EMA의 기간 (기본값 s=5);
- u - 두 번째 평활화 결과에 적용된 세 번째 EMA의 기간 (기본값 u=3);
- 그래픽 플롯 #1 - 신호선:
- ul - 스톡캐스틱 모멘텀 지수에 적용된 신호선의 EMA 평활화 기간 (기본값 ul=3);
- AppliedPrice - 가격 유형 (기본값 AppliedPrice=PRICE_CLOSE).
- q>0;
- r>0, s>0, u>0. 만약 r, s 또는 u =1이면 평활화가 사용되지 않습니다;
- ul>0. 만약 ul=1이면 신호선과 스톡캐스틱 모멘텀 지수가 동일합니다;
- 최소 비율=(q-1+r+s+u+ul-4+1).