O X2MA NRTR é um indicador inovador que ajusta os valores da média móvel utilizando o algoritmo NRTR (Nick Rypock Trailing Reverse). Essa ferramenta é ideal para traders que buscam uma abordagem mais precisa nas suas operações!
Um exemplo de sucesso é o GODZILLA, um robô de negociação que conquistou o terceiro lugar no Campeonato de Trading Automatizado 2006, baseado em um sistema de breakout que utiliza as leituras deste indicador.
Além disso, você pode escolher entre dez algoritmos diferentes para suavização:
- 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 usando o algoritmo de Tushar Chande;
- AMA - suavização usando o algoritmo de Perry Kaufman.
É importante ressaltar que os parâmetros Phase1 e Phase2 têm significados diferentes dependendo do algoritmo de suavização escolhido. Por exemplo, no JMA, o Phase1 é uma variável externa que varia de -100 a +100, enquanto que para o T3, é uma razão de suavização multiplicada por 100 para melhor visualização. Para o VIDYA, é o período do oscilador CMO e para o AMA, é o período da média móvel lenta. Nos outros algoritmos, esses parâmetros não influenciam a suavização. Vale lembrar que no AMA, o período da média móvel rápida é um valor fixo e igual a 2 por padrão.
O indicador utiliza classes da biblioteca SmoothAlgorithms.mqh (que deve ser copiada para a pasta terminal_data_folder\MQL5\Include). O uso dessas classes está detalhadamente explicado no artigo "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Parâmetros de entrada do indicador:
//+-----------------------------------+ //| Parâmetros de entrada do indicador | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA; // Primeiro método de suavização input int Length1=12; // Profundidade de suavização 1 input int Phase1=15; // Parâmetro de suavização 1 //---- para JJMA, Phase1 muda na faixa -100 ... +100 afetando a qualidade do processo de transição; //---- para VIDYA, Phase1 é o período do CMO, para AMA é o período da média móvel lenta input Smooth_Method MA_Method2=MODE_JJMA; // Segundo método de suavização input int Length2= 5; // Profundidade de suavização 2 input int Phase2=15; // Parâmetro de suavização 2 //---- para JJMA, Phase2 muda na faixa -100 ... +100 afetando a qualidade do processo de transição; //---- para VIDYA, Phase2 é o período do CMO, para AMA é o período da média móvel lenta input Applied_price_ IPC=PRICE_CLOSE; // Preço constante /* o cálculo do indicador é realizado a esse preço (1-CLOSE, 2-OPEN, 3-HIGH, 4-LOW, 5-MEDIAN, 6-TYPICAL, 7-WEIGHTED, 8-SIMPLE, 9-QUARTER, 10-TRENDFOLLOW, 11-0.5 * TRENDFOLLOW.) */ input uint Step=30; // Tamanho das oscilações planas //---- esse parâmetro determina o tamanho das oscilações percebidas como planas (discretização digital em pontos) input uint Max_DEV=55; // Desvio terminal do preço em relação ao X2MA que não altera o valor da média input int Shift=0; // Deslocamento horizontal do indicador em barras input int PriceShift=0; // Deslocamento vertical do indicador em pontos
Publicações relacionadas
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Como Copiar e Colar Objetos Gráficos no MetaTrader 5 com o ChartObjectsCopyPaste
- Índice de Caminhada Aleatória: Um Indicador Essencial para MetaTrader 5
- EquiPeak Drawdown Tracker: Controle Eficiente para Seus EAs no MetaTrader 5
- Padrão de Negociação Crash Spike: Indicador para MetaTrader 5