O indicador XR-Squared utiliza a regressão linear para identificar a presença ou ausência de uma tendência de mercado. Ele é uma ferramenta valiosa para traders que buscam entender melhor as dinâmicas de preço.
No gráfico, a linha do XR-Squared é exibida juntamente com dois níveis que indicam se o mercado está em tendência ou em um movimento lateral (flat). Os valores do indicador variam de 0 a 100. Quando o indicador cai abaixo de 30, consideramos que o mercado está flat. Já quando sobe acima de 70, é um sinal de que uma tendência está se formando. Durante o desenvolvimento de uma tendência, a linha do XR-Squared se eleva de níveis de não tendência para níveis de tendência. Quando o mercado atinge um topo e inicia uma correção, o indicador volta a cair.
Quanto maior o valor do XR-Squared, maior é a probabilidade de que uma nova tendência seja estatisticamente significativa. Vale lembrar que, dependendo do período, o nível crítico de força de uma tendência pode diminuir.
Parâmetros de entrada:
//+-----------------------------------+ //| Parâmetros de entrada do indicador | //+-----------------------------------+ input int XPeriod=14; // Período do indicador input Smooth_Method RMethod=MODE_JJMA; // Método de suavização input int RPeriod=3; // Período de suavização input int RPhase=100; // Parâmetro de suavização input Smooth_Method SignMethod=MODE_SMA; // Método de suavização input int SignPeriod=14; // Período de suavização da linha de sinal input int SignPhase=15; // Parâmetro de suavização input Applied_price_ IPC=PRICE_CLOSE; // Preço aplicado input int Shift=0; // Deslocamento horizontal do indicador em barras
Esse indicador permite mudar o método de 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 linear ponderada;
- 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 do tipo Phase para diferentes algoritmos de suavização têm significados completamente diferentes. Para o JMA, é uma variável externa de fase que varia de -100 a +100. 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 EMA lenta. Em outros algoritmos, esses parâmetros não afetam a suavização. Para o AMA, o período da EMA rápida é um valor fixo e igual a 2 por padrão. A razão de potência também é igual a 2 para o AMA.
O indicador utiliza 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 "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Publicações relacionadas
- Informações da Conta: Indicador Essencial para MetaTrader 4
- i-Sessions: O Indicador Essencial para MetaTrader 5
- XMA_Keltner_Pivot_HTF: Um Indicador Essencial para MetaTrader 5
- 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