O indicador Ultra Spearman Rank Correlation é uma ferramenta poderosa para traders que utilizam o MetaTrader 5. Ele é baseado nos valores das várias linhas de sinal do indicador Spearman Rank Correlation. O algoritmo de cálculo das linhas de sinal funciona da seguinte maneira:
- rangeN - período de média;
As linhas de sinal são calculadas usando a fórmula da progressão aritmética:
SignalPeriod(Number) = StartLength + Number * Step
A variável Number varia de 0 a StepsTotal. Os períodos resultantes são adicionados aos arrays e utilizados para o cálculo dos valores médios do indicador Spearman Rank Correlation. A direção da tendência atual é baseada nos valores médios de tendência para todas as linhas de sinal.
No final, os valores positivos e negativos das tendências são averiguados e utilizados como linhas do indicador, exibidos como um histograma colorido, gerado pelo estilo de desenho DRAW_COLOR_HISTOGRAM2. A cor do histograma depende da direção da tendência, enquanto a largura do histograma reflete a força da tendência.
Para valores do indicador fora dos níveis de sobrecompra e sobrevenda, são utilizadas cores escuras. Já para os valores de sobrecompra/sobrevenda, são empregadas cores claras.
Parâmetros de entrada:
//+----------------------------------------------+ //| Parâmetros de entrada do indicador | //+----------------------------------------------+ input int rangeN=14; //---- input Smooth_Method W_Method=MODE_JJMA; // Método de suavização input int StartLength=3; // Comprimento inicial input int WPhase=100; // Fase //---- input uint Step=5; // Passo do período input uint StepsTotal=10; // Total de passos //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Método de suavização input int SmoothLength=3; // Comprimento da suavização input int SmoothPhase=100; // Fase de suavização //---- input uint UpLevel=80; // Nível de sobrecompra (em %) input uint DnLevel=20; // Nível de sobrevenda (em %) input color UpLevelsColor=Blue; // Cor do nível de sobrecompra input color DnLevelsColor=Blue; // Cor do nível de sobrevenda input STYLE Levelstyle=DASH_; // Estilo do nível input WIDTH LevelsWidth=Width_1; // Largura do nível
O indicador permite selecionar o método de suavização a partir de várias opções, como:
- 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.
Vale ressaltar que os parâmetros Phase1 e Phase2 têm significados completamente diferentes para os diferentes algoritmos de suavização. Para JMA, é uma variável externa que varia de -100 a +100. Para T3, é uma razão de suavização multiplicada por 100 para melhor visualização, enquanto para VIDYA é um período do oscilador CMO e para AMA é um período de EMA lenta. Em outros algoritmos, esses parâmetros não afetam a suavização. Para AMA, o período de EMA rápida é um valor fixo igual a 2 por padrão. A razão de elevação à potência também é igual a 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 descrito detalhadamente no artigo "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".
Além disso, o indicador utiliza o SpearmanRankCorrelation.mq5, que deve ser colocado na pasta terminal_data_folder\MQL5\Include.

Indicador Ultra Spearman Rank Correlation
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
- i-Sessions: O Indicador Essencial para MetaTrader 5
- XMA_Keltner_Pivot_HTF: Um Indicador Essencial para MetaTrader 5