Como o RSI Range é Calculado (Fórmula, Entradas e Verificação)
Defina o conceito antes da matemática
“RSI Range” é uma forma de expressar onde o Índice de Força Relativa (RSI) está atualmente em relação aos seus próprios extremos recentes. Em vez de usar o RSI apenas como um número único, o RSI Range mapeia o valor atual do RSI no intervalo formado pelo mínimo e máximo recentes do RSI.
Para calcular o RSI Range, você precisa:
- calcular o RSI a partir dos dados de preço usando um comprimento de retrospectiva escolhido (o período do RSI) e, em seguida,
- usar uma segunda janela de retrospectiva (a janela do RSI Range) e encontrar os valores mínimo e máximo do RSI nessa janela,
- converter o RSI atual em uma posição normalizada dentro desse intervalo [mín, máx].
Isso mantém a mecânica consistente; apenas os parâmetros escolhidos controlam o comportamento.
Mecânica: entradas, parâmetros e a fórmula
Etapa 1: Calcular o RSI a partir do preço
O RSI é tipicamente definido usando um comprimento de período (n) (frequentemente 14). Usando preços de fechamento, o RSI é baseado nos ganhos e perdas médios ao longo desse período.
Uma formulação comum o expressa como:
- Calcular ganhos (G) e perdas (L) para cada etapa (onde (G) é positivo quando o preço sobe; (L) é positivo quando o preço cai).
- Calcular o ganho médio (\overline{G}) e a perda média (\overline{L}) ao longo do período do RSI (n).
- Então: [ \text{RSI} = 100 \times \frac{\overline{G}}{\overline{G} + \overline{L}} ]
Se a sua implementação usar um método de média de RSI diferente (por exemplo, suavização estilo Wilder versus uma média simples), a série de RSI calculada pode diferir e, portanto, o RSI Range resultante também pode diferir.
Etapa 2: Definir a janela do RSI Range
Escolha um segundo parâmetro: (m), o comprimento da janela do RSI Range. Em cada momento (t), você olha para trás (m) períodos e calcula:
- (\text{RSI}{\min} = \min(\text{RSI}{t-m+1}, \dots, \text{RSI}_t))
- (\text{RSI}{\max} = \max(\text{RSI}{t-m+1}, \dots, \text{RSI}_t))
Etapa 3: Converter o RSI atual em uma “posição de range” normalizada
Um cálculo típico do RSI Range é uma normalização mín-máx do RSI atual: [ \text{RSI Range}t = 100 \times \frac{\text{RSI}t - \text{RSI}{\min}}{\text{RSI}{\max} - \text{RSI}_{\min}} ]
Interpretação deste valor:
- Se (\text{RSI}_t) for igual ao RSI mínimo na janela de retrospectiva, o RSI Range é 0.
- Se (\text{RSI}_t) for igual ao RSI máximo na janela, o RSI Range é 100.
- Valores entre o mínimo e o máximo posicionam o RSI proporcionalmente dentro desse intervalo.
Dados e premissas necessários
Para calcular os números, você deve ter:
- uma série de preços consistente (comumente fechamentos),
- um intervalo de tempo definido (por exemplo, barras diárias ou barras horárias),
- os dois parâmetros: (n) para o período do RSI e (m) para a janela do RSI Range,
- e um método de RSI consistente (regras de suavização/média).
Se qualquer um desses itens diferir entre duas implementações, a série do RSI Range pode diferir mesmo quando o mercado subjacente for o mesmo.
Evidência ou exemplo: uma autoverificação que você pode validar
Abaixo está um exemplo simples, orientado à verificação, usando valores hipotéticos de RSI.
Exemplo usando valores de RSI (pulando o cálculo do RSI)
Suponha que, para um determinado momento (t), você já tenha calculado os valores do RSI ao longo dos últimos (m=5) períodos:
- (\text{RSI} = [42,\ 46,\ 40,\ 48,\ 45])
Então:
- (\text{RSI}_{\min} = 40)
- (\text{RSI}_{\max} = 48)
- (\text{RSI}_t = 45)
Aplique a fórmula: [ \text{RSI Range}_t = 100 \times \frac{45 - 40}{48 - 40} = 100 \times \frac{5}{8} = 62.5 ]
Isso mostra como verificar sua implementação sem adivinhar: quando o RSI está no meio do caminho entre o mínimo e o máximo, o RSI Range ficará no meio do caminho entre 0 e 100.
Exemplo usando preços (o que você ainda deve garantir)
Se você começar pelos preços, sua autoverificação é confirmar que:
- sua saída de RSI usa o mesmo método de média e período (n),
- a janela do RSI Range (m) é aplicada à série do RSI (não aos preços), e
- seu mínimo e máximo são calculados exatamente sobre o mesmo conjunto de (m) observações do RSI.
Um modo de falha frequente é usar acidentalmente (m) períodos de extremos de preço (ou usar uma janela com erro de deslocamento), o que altera (\text{RSI}{\min}) e (\text{RSI}{\max}) e, portanto, altera o valor normalizado.
Limitações e riscos: modos de falha materiais a serem esperados
1) Divisão por zero (ou intervalo quase zero)
Se (\text{RSI}{\max} = \text{RSI}{\min}), então o denominador ((\text{RSI}{\max} - \text{RSI}{\min})) se torna zero e a fórmula é indefinida.
Isso pode ocorrer quando o RSI está estável durante toda a janela de retrospectiva ou quando os valores calculados do RSI são idênticos devido a arredondamento, problemas de dados ou uma implementação que produz valores repetidos.
Implicação material: seu software deve definir o que acontece neste caso (por exemplo, retornar um valor padrão ou marcá-lo como indefinido). Escolhas diferentes levam a resultados plotados diferentes.
2) Sensibilidade às escolhas de parâmetros
O comportamento do RSI Range depende fortemente de (n) (período do RSI) e (m) (janela do range). Um (m) maior usa extremos mais antigos do RSI, o que pode tornar a normalização mais estável, mas menos responsiva. Um (m) menor a torna mais sensível.
Portanto, duas partes podem calcular valores diferentes de RSI Range a partir da mesma série de preços se seus parâmetros ou método de RSI diferirem.
3) Diferenças de implementação na média do RSI
O RSI não é um cálculo único na prática. Implementações comuns de RSI podem diferir em relação ao uso de:
- suavização estilo Wilder,
- médias móveis simples,
- ou outras convenções de média.
Mesmo que ambas as implementações usem o mesmo (n), a série temporal do RSI pode diferir ligeiramente e o RSI Range derivado pode mudar.
4) Qualidade dos dados, intervalo de tempo e ações corporativas
O RSI e o RSI Range são tão confiáveis quanto a série de entrada subjacente. Problemas práticos incluem:
- barras ausentes,
- fusos horários ou horários de negociação inconsistentes,
- e diferenças nas fontes de dados.
Esses problemas podem criar movimento artificial no RSI, que então altera (\text{RSI}{\min}) e (\text{RSI}{\max}).
Verificação e próxima pergunta a fazer
Como verificar independentemente seu RSI Range
Para verificar uma série calculada de RSI Range:
- Recalcule o RSI exatamente da mesma forma (mesmo período (n), mesmo método de média).
- Para um momento escolhido (t), liste os últimos (m) valores do RSI e calcule (\text{RSI}{\min}) e (\text{RSI}{\max}).
- Insira (\text{RSI}t), (\text{RSI}{\min}) e (\text{RSI}_{\max}) na fórmula de normalização.
- Confirme se o resultado corresponde à saída do indicador no momento (t).