O Índice de Vigor Relativo (RVI) é um indicador que se baseia na ideia de que os preços de fechamento tendem a ser superiores aos preços de abertura durante uma tendência de alta.
O oposto acontece em uma tendência de baixa. A variação de preço é dividida pela amplitude máxima dos preços em uma barra para normalizar o índice:
RVI = (FECHAMENTO - ABERTURA) / (MÁXIMO - MÍNIMO)
- ABERTURA - preço de abertura;
- MÁXIMO - preço mais alto;
- MÍNIMO - preço mais baixo;
- FECHAMENTO - preço de fechamento.
Esse oscilador é suavizado para eliminar oscilações de preço ocasionais. A linha de sinal é gerada da mesma forma. Uma das principais vantagens dessa versão do conhecido indicador é a possibilidade de alterar os algoritmos de suavização do RVI e da linha de sinal, escolhendo entre dez algoritmos disponíveis:
- MMA - média móvel simples;
- EMA - média móvel exponencial;
- MMA Suavizada - média móvel suavizada;
- MMA Ponderada - média móvel ponderada linear;
- JMA - 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 o parâmetro Fase tem significados diferentes dependendo do algoritmo de suavização escolhido.
- No caso do 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;
- No VIDYA, é um período de CMO, e para o AMA, é um período de EMA lento;
- No caso do AMA, o período de EMA rápida é um valor fixo, igual a 2 por padrão. A razão de potência também é 2 para o 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ços 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
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Índice de Preferência do Investidor: Um Guia Prático para Traders
- Divergência no Awesome Oscillator: O Guia Completo para Traders
- Utilitário de Informações de Séries e Taxas para MetaTrader 5: Maximize Seu Trading