A função ta.rsi é uma das mais usadas no Pine Script porque calcula o Índice de Força Relativa (RSI) em uma única linha, sem você precisar implementar a fórmula de Wilder na mão. Neste guia direto você vê a sintaxe correta no Pine Script v6, os parâmetros, como marcar zonas de sobrecompra e sobrevenda, e um código pronto para colar no editor do TradingView. Tudo com tom honesto: indicador é ferramenta de leitura, não bola de cristal.

Cansou de operar no clique manual? Veja como automatizar sinais de RSI em um bot real.

Conheça o bot de automação →

Teste sempre em conta demo antes de operar com dinheiro real.

Sintaxe da função ta.rsi

A assinatura é simples e recebe apenas dois argumentos:

ta.rsi(source, length) => float // source : série de preço (ex.: close, open, hl2) // length : período de cálculo (int), tipicamente 14

O retorno é um valor float entre 0 e 100. Por convenção, acima de 70 é considerado sobrecomprado e abaixo de 30 sobrevendido — mas esses limites são ajustáveis e não significam sinal automático de entrada.

Atenção: em Pine Script v6, todas as funções de análise técnica usam o namespace ta.. O antigo rsi() sem prefixo (Pine v3/v4) está obsoleto e gera erro nas versões atuais.

Exemplo básico: plotar o RSI

O código abaixo cria um indicador com o RSI de 14 períodos e as linhas de referência clássicas:

//@version=6 indicator(“RSI Simples”, overlay=false) length = input.int(14, “Período RSI”) src = input.source(close, “Fonte”) rsiValue = ta.rsi(src, length) plot(rsiValue, “RSI”, color=color.new(color.blue, 0)) hline(70, “Sobrecompra”, color=color.red) hline(30, “Sobrevenda”, color=color.green) hline(50, “Linha Média”, color=color.gray)

Detectando sobrecompra e sobrevenda

Para gerar sinais de cruzamento dos limites, combine ta.rsi com ta.crossover e ta.crossunder:

//@version=6 indicator(“RSI com Sinais”, overlay=false) rsiValue = ta.rsi(close, 14) // cruzou para cima de 30 (saindo da sobrevenda) sinalCompra = ta.crossover(rsiValue, 30) // cruzou para baixo de 70 (saindo da sobrecompra) sinalVenda = ta.crossunder(rsiValue, 70) plot(rsiValue, “RSI”, color=color.purple) plotshape(sinalCompra, “Compra”, shape.triangleup, location.bottom, color.green) plotshape(sinalVenda, “Venda”, shape.triangledown, location.top, color.red) alertcondition(sinalCompra, “RSI Compra”, “RSI saiu da sobrevenda”) alertcondition(sinalVenda, “RSI Venda”, “RSI saiu da sobrecompra”)
Por que cruzamento e não só nível? Usar rsiValue > 70 dispara o sinal a cada candle enquanto o RSI ficar acima de 70. Já ta.crossunder dispara uma única vez, no momento exato do cruzamento — muito mais útil para alertas e automação.

Erros comuns ao usar ta.rsi

  • Repaint por contexto errado: ao puxar RSI de outro timeframe com request.security, use barmerge.lookahead_off para não enxergar o futuro.
  • Length muito curto: períodos como 2 ou 3 deixam o RSI extremamente ruidoso; 14 é o padrão por um motivo.
  • Tratar 70/30 como gatilho de ordem: em tendência forte o RSI fica “colado” em zonas extremas por muito tempo. Sobrecompra não é sinal de venda garantido.
  • Esquecer o //@version=6: sem declarar a versão, o editor pode interpretar sintaxe antiga e quebrar.

FAQ — ta.rsi no Pine Script

Qual o período padrão do RSI?
14 períodos, conforme a definição original de J. Welles Wilder. É o valor mais usado e o ponto de partida recomendado.

ta.rsi e rsi() são a mesma coisa?
Funcionalmente sim, mas rsi() sem namespace pertence a versões antigas do Pine. No v6 use sempre ta.rsi.

Posso usar outra fonte além de close?
Sim. Você pode passar open, hl2, hlc3 ou qualquer série. O padrão e mais comum é close.

Como uso ta.rsi numa strategy para backtest?
Calcule o RSI normalmente e use os sinais dentro de strategy.entry e strategy.exit, trocando indicator() por strategy() no topo do script.

O RSI repinta?
No timeframe do próprio gráfico, não. O risco de repaint aparece quando você combina com dados de outro timeframe sem configurar corretamente o request.security.

Aviso: opções binárias e trading alavancado são produtos de altíssimo risco e a maioria dos investidores de varejo perde dinheiro. Este conteúdo é educacional e informativo, não constitui recomendação de investimento nem garantia de resultado. Indicadores como o RSI são ferramentas de leitura de mercado e não preveem o futuro. Teste sempre em conta demo antes de operar com dinheiro real.