⬡ INDICADOR · COM CÓDIGO · LEITURA 12 MIN

RSI: como usar e programar o Índice de Força Relativa.

O oscilador de momentum mais popular do mundo — explicado de verdade, da fórmula às divergências, com código pronto em Pine Script e Python pra você automatizar.

Por Equipe RoboTraderIA· atualizado mai/2026· nível iniciante a intermediário

O RSI é provavelmente o primeiro indicador que todo trader aprende — e também um dos mais mal usados. A maioria decora "70 vende, 30 compra" e para por aí, o que leva a perder dinheiro em tendências fortes. Este guia vai além: explica o que o RSI realmente mede, onde ele brilha, onde ele falha, e entrega o código pra você plugar num robô.

01O que o RSI realmente mede

RSI significa Relative Strength Index (Índice de Força Relativa), criado por J. Welles Wilder em 1978. É um oscilador de momentum: varia de 0 a 100 e mede a velocidade e a magnitude das variações de preço recentes. Em linguagem simples: ele compara o tamanho dos ganhos recentes com o tamanho das perdas recentes.

  • RSI acima de 70: sobrecompra — o preço subiu rápido, pode estar "esticado".
  • RSI abaixo de 30: sobrevenda — o preço caiu rápido, pode estar "esticado" pra baixo.
  • RSI em 50: equilíbrio entre força compradora e vendedora.
70 — sobrecompra 30 — sobrevenda 50
O RSI oscilando entre as zonas. Toques acima de 70 (vermelho) e abaixo de 30 (verde) marcam extremos.

02A fórmula (pra entender, não decorar)

Você não precisa calcular na mão — toda plataforma faz —, mas entender a fórmula evita usar errado:

RSI = 100 − [ 100 / (1 + RS) ]

onde RS = média dos ganhos / média das perdas (no período)

O período padrão é 14. A consequência prática da fórmula: quando só há ganhos no período, RS tende ao infinito e o RSI vai a 100; quando só há perdas, RSI vai a 0. Por isso ele "satura" — e é exatamente aí que mora a armadilha que veremos adiante.

03Os 3 usos reais (além do óbvio)

1. Sobrecompra / sobrevenda

O uso clássico. Mas atenção: em mercado lateral funciona bem; em tendência forte, o RSI fica "grudado" no extremo (acima de 70 por dias numa alta forte) e o sinal de "venda" te faz operar contra a tendência — erro caro.

2. Divergências (o uso mais valioso)

Aqui está o ouro do RSI. Divergência acontece quando preço e RSI discordam:

  • Divergência de baixa: preço faz topo mais alto, mas RSI faz topo mais baixo → o movimento de alta está perdendo força, possível reversão pra baixo.
  • Divergência de alta: preço faz fundo mais baixo, mas RSI faz fundo mais alto → a queda está enfraquecendo, possível reversão pra cima.
Divergência de baixa preço topo mais ALTO ↑ RSI topo mais BAIXO ↓ Preço sobe, RSI não acompanha = força compradora enfraquecendo = sinal de possível reversão
Na divergência de baixa, o preço faz topo mais alto mas o RSI faz topo mais baixo — alerta de reversão.

3. Linha de 50 como filtro de tendência

Uso subestimado: RSI consistentemente acima de 50 confirma tendência de alta; abaixo de 50, tendência de baixa. Ótimo como filtro pra outras estratégias — só compre com RSI acima de 50, por exemplo.

O erro nº1 com RSI: vender só porque passou de 70. Numa tendência de alta forte, o RSI pode ficar acima de 70 por semanas enquanto o preço continua subindo. RSI sozinho não é sinal de entrada — é contexto. Combine sempre com tendência e estrutura.

04Programando o RSI

Aqui está o código pronto pras duas plataformas mais usadas. Note que tanto Pine quanto Python têm o RSI na biblioteca — você raramente calcula na mão, mas mostro o cálculo manual em Python pra você entender por dentro.

Pine Script (TradingView)
//@version=5
indicator("RSI com Zonas")

periodo = input.int(14, "Período")
rsi = ta.rsi(close, periodo)

plot(rsi, "RSI", color=color.blue)
hline(70, "Sobrecompra", color=color.red)
hline(30, "Sobrevenda", color=color.green)
hline(50, "Meio", color=color.gray)

// alerta de cruzamento
if ta.crossunder(rsi, 30)
    alert("RSI entrou em sobrevenda")
Python (cálculo manual, pra entender)
import pandas as pd

def calcular_rsi(precos: pd.Series, periodo=14) -> pd.Series:
    delta = precos.diff()
    ganho = delta.clip(lower=0)
    perda = -delta.clip(upper=0)
    # média móvel exponencial de Wilder
    media_ganho = ganho.ewm(alpha=1/periodo, adjust=False).mean()
    media_perda = perda.ewm(alpha=1/periodo, adjust=False).mean()
    rs = media_ganho / media_perda
    return 100 - (100 / (1 + rs))

# uso
df["rsi"] = calcular_rsi(df["close"])
if df["rsi"].iloc[-1] < 30:
    print("Sobrevenda — avaliar compra com confirmação")

Atalho em Python: bibliotecas como ta ou pandas-ta já têm RSI pronto: ta.momentum.rsi(df["close"], window=14). Use o cálculo manual acima só pra entender o que acontece por dentro.

Quer montar uma estratégia com RSI?

Veja nossa coletânea de estratégias prontas pra automatizar, várias usando RSI como filtro.

Ver estratégias →

05Qual período usar

O padrão 14 é um bom equilíbrio, mas você pode ajustar conforme o estilo:

  • Períodos curtos (7-9): RSI mais sensível, mais sinais, mais ruído. Pra scalping e day trade rápido.
  • Período 14 (padrão): equilíbrio. Funciona na maioria dos casos.
  • Períodos longos (21+): RSI mais suave, menos sinais, mais confiável. Pra swing trade.

Dica de automação: ao otimizar o período no backtest, evite escolher o número que deu o melhor resultado isolado (overfitting). Prefira uma faixa que funciona de forma parecida — robustez vale mais que pico de performance passada.

06Perguntas frequentes

O que é o RSI?

É um oscilador de momentum que varia de 0 a 100, medindo a velocidade e magnitude das variações de preço. Acima de 70 indica sobrecompra; abaixo de 30, sobrevenda. Criado por Wilder em 1978.

Qual o melhor período pro RSI?

O padrão é 14. Períodos menores (7-9) deixam mais sensível e gerador de sinais (day trade); maiores (21+) deixam mais suave e confiável (swing). Não existe "melhor" universal — depende do estilo e do ativo.

O que é divergência no RSI?

É quando preço e RSI discordam: o preço faz novo topo mas o RSI não acompanha (divergência de baixa), ou o preço faz novo fundo mas o RSI sobe (divergência de alta). Sinaliza enfraquecimento e possível reversão. É um dos usos mais valiosos.

Posso operar só com RSI?

Não é recomendável. RSI sozinho gera muitos sinais falsos, especialmente em tendência. Use como contexto/filtro combinado com estrutura de mercado, tendência e gestão de risco. RSI brilha em conjunto, não isolado.

RSI funciona em cripto e B3?

Sim, é agnóstico de mercado — funciona em qualquer ativo com dados de preço (ações, mini índice, Forex, cripto). A interpretação é a mesma; o que muda é calibrar o período ao comportamento do ativo.