Autor: Andrey N. Bolkonsky
O Índice Estocástico (estocástico suavizado normalizado de q períodos) criado por William Blau é abordado no livro Momentum, Direction, and Divergence: Applying the Latest Momentum Indicators for Technical Analysis.
Os valores do Índice Estocástico suavizado por q períodos são normalizados e mapeados para o intervalo [0,+100]. Isso ajuda a identificar se o mercado está sobrecomprado ou sobrevendido.
- O arquivo WilliamBlau.mqh deve ser colocado na pasta terminal_data_folder\MQL5\Include\
- O arquivo Blau_TStochI.mq5 deve ser colocado na pasta terminal_data_folder\MQL5\Indicators\

Índice Estocástico por William Blau
Cálculo:
O Índice Estocástico é calculado pela seguinte fórmula:
100 * EMA(EMA(EMA( preço-LL(q) ,r),s),u) 100 * TStoch(preço,q,r,s,u)
TStochI(preço,q,r,s,u) = ------------------------------------------------- = ----------------------------------
EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u) EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u)
onde:
- preço - preço de fechamento;
- q - número de barras utilizadas no cálculo;
- LL(q) - menor preço das q barras;
- HH(q) - maior preço das q barras;
- stoch(q)=preço-LL(q) - Estocástico de q períodos;
- TStoch(preço,q,r,s,u) - Estocástico triplo suavizado de q períodos;
- HH(q)-LL(q) - intervalo de preços de q períodos;
- EMA(...,r) - primeiro suavização - média móvel suavizada exponencialmente com período r, aplicada a:
- Estocástico de q períodos;
- Intervalo de Preços de q períodos;
- EMA(EMA(...,r),s) - 2ª suavização - EMA de período s, aplicada ao resultado da 1ª suavização;
- EMA(EMA(EMA(...,r),s),u) - 3ª suavização - EMA de período u, aplicada ao resultado da 2ª suavização.
Se EMA(EMA(EMA(HH(q)-LL(q),r),s),u)=0, então TStochI(preço,q,r,s,u)=0.
Parâmetros de entrada:
- q - período utilizado para o cálculo do Estocástico (por padrão q=5);
- r - período da 1ª EMA, aplicada ao Estocástico (por padrão r=20);
- s - período da 2ª EMA, aplicada ao resultado da 1ª suavização (por padrão s=5);
- u - período da 3ª EMA, aplicada ao resultado da 2ª suavização (por padrão u=3);
- AppliedPrice - tipo de preço (por padrão AppliedPrice=PRICE_CLOSE).
Nota:
- q>0;
- r>0, s>0, u>0. Se r, s ou u =1, a suavização não é usada;
- Taxas mínimas =(q-1+r+s+u-3+1).
Publicações relacionadas
- iMFISignAlert: O Indicador para MetaTrader 5 que Gera Alertas
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- EquiPeak Drawdown Tracker: Controle Eficiente para Seus EAs no MetaTrader 5
- iDeMarkerSignAlert: O Indicador de Sinalização para MetaTrader 5