Autor original: Svinozavr
O AsymmetricStochNR é uma versão aprimorada do Oscilador Estocástico. Ele apresenta três principais diferenças em relação ao padrão:
O período K agora é dividido em dois valores - KperiodShort (curto) e KperiodLong (longo).
Foram adicionados parâmetros para níveis de sobrecompra (OB) e sobrevenda (OS). Quando o Estocástico entra nessas áreas, os Kperiods (comprimentos de busca de máximas/mínimas) são alternados.
A terceira diferença é o parâmetro de Sensibilidade, que permite eliminar oscilações abaixo de um limite definido em pontos, reduzindo significativamente o número de sinais falsos. O Estocástico padrão localiza o preço atual entre os máximos e mínimos de um número de barras definido pelo parâmetro %K, independente da diferença entre esses pontos. A implementação de um limite ajuda a filtrar oscilações irrelevantes para o sistema de negociação.
Comportamento:
Quando o Estocástico entra na área de sobrevenda, o indicador busca as mínimas usando KperiodShort e as máximas com KperiodLong. Por outro lado, quando está na área de sobrecompra, as mínimas são buscadas em um intervalo longo, enquanto as máximas são buscadas em um intervalo curto.
Interpretação/uso: Quando o Estocástico entra nas áreas de OS/OB, isso sinaliza uma possível mudança de tendência. No entanto, essa mudança não significa necessariamente uma oportunidade de compra ou venda imediata. As posições devem ser abertas durante as correções, identificáveis pelo cruzamento ou toque da linha de 50%. Se você segue a estratégia “tartaruga”, deve adicionar posições durante correções. Quando a tendência muda, as posições devem ser fechadas totalmente ou reduzidas. No caso de fechamento parcial, a posição deve ser encerrada durante a correção, e uma nova posição na direção oposta deve ser aberta ao mesmo tempo. Os níveis de stop devem ser definidos próximos ao ponto extremo anterior, com uma margem razoável. Porém, a probabilidade de acionamento desses stops durante a operação é baixa; eles são configurados apenas para condições de força maior.
Esse indicador foi primeiramente implementado em MQL4 e publicado na Base de Códigos em 22.04.2010.
Parâmetros de entrada do indicador:
//+-----------------------------------+ //| Parâmetros de entrada do indicador | //+-----------------------------------+ input uint KperiodShort=5; // Período %K input uint KperiodLong=12; // Período %K input Smooth_Method DMethod=MODE_SMA; // Método de suavização da linha de sinal input uint Dperiod=7; // Período da linha de sinal %D input int DPhase=15; // Parâmetro de suavização da linha de sinal input uint Slowing=3; // Atraso input ENUM_STO_PRICE PriceField=STO_LOWHIGH; // Seleção de preços para cálculo input uint Sens=7; // Sensibilidade em pontos input uint OverBought=80; // Nível de sobrecompra, %% input uint OverSold=20; // Nível de sobrevenda, %% input color LevelsColor=Blue; // Cor dos níveis input STYLE Levelstyle=DASH_; // Estilo dos níveis input WIDTH LevelsWidth=Width_1; // Largura dos níveis input int Shift=0; // Deslocamento horizontal do indicador em barras
Esse indicador permite selecionar um tipo de suavização da linha de sinal entre dez opções disponíveis:
- SMA - média móvel simples;
- EMA - média móvel exponencial;
- SMMA - média móvel suavizada;
- LWMA - média móvel ponderada linear;
- JJMA - média adaptativa JMA;
- JurX - suavização ultralinear;
- ParMA - suavização parabólica;
- T3 - suavização exponencial múltipla de Tillson;
- VIDYA - suavização pelo algoritmo de Tushar Chande;
- AMA - suavização pelo algoritmo de Perry Kaufman.
Vale ressaltar que os parâmetros do tipo Fase para diferentes algoritmos de suavização têm significados completamente distintos. Para JMA, é uma variável externa que varia de -100 a +100. Para T3, é um índice de suavização multiplicado por 100 para visualização. Para VIDYA, representa o período do oscilador CMO e para AMA, o período da EMA lenta. Em outros algoritmos, esses parâmetros não influenciam na suavização. Para AMA, o período da EMA rápida é um valor fixo, igual a 2 por padrão. O índice de potência também é 2 para AMA.
O indicador utiliza as classes da biblioteca SmoothAlgorithms.mqh (que devem ser copiadas para a pasta terminal_data_folder\MQL5\Include). O uso dessas classes foi detalhadamente descrito no artigo "Média de Séries de Preço para Cálculos Intermediários Sem Usar Buffers Adicionais".

Publicações relacionadas
- 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
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Níveis Históricos: O Indicador Essencial para MetaTrader 5
- Índice de Caminhada Aleatória: Um Indicador Essencial para MetaTrader 5