Principais Conclusões

  • O Pine Script é a linguagem de scripting integrada do TradingView para criar indicadores técnicos e estratégias de trading personalizados diretamente no navegador.

  • O Pine Script v6 é a versão atual. Ele se baseia no namespace “ta” do v5 (por exemplo, ta.ema() e ta.rsi()), adiciona um sistema de tipos mais rígido, habilita solicitações dinâmicas de dados por padrão e inclui um conversor de código integrado para ajudar a migrar scripts mais antigos.

  • Você pode criar indicadores simples como SMAs, EMAs e candlesticks com cores em apenas algumas linhas de código.

  • O Strategy Tester do TradingView permite fazer backtest de estratégias personalizadas com dados históricos de preço para verificar falhas lógicas.

  • Não é necessária instalação de nenhum software. O Pine Script roda inteiramente no editor web do TradingView.

Binance Academy courses banner

Introdução

Uma análise técnica eficiente depende de ter as ferramentas certas para a tarefa. O TradingView é uma das plataformas de gráficos mais usadas para mercados de criptomoedas, forex e ações, e vem com um grande conjunto de indicadores embutidos. Mas o que o diferencia é o quanto você pode personalizá-lo.

O Pine Script é a linguagem de programação do próprio TradingView. Ela permite criar indicadores personalizados, alertas e estratégias que rodam diretamente nos seus gráficos. Este guia apresenta o básico do Pine Script v6, a versão atual, abordando como configurar seu primeiro script, plotar indicadores e combiná-los em uma ferramenta reutilizável.

O que é Pine Script?

O Pine Script é uma linguagem de scripting leve desenvolvida pela TradingView. Você escreve scripts dentro do Pine Editor, que está integrado à interface do TradingView. Ao clicar em Add to Chart, o seu script roda nos servidores do TradingView e o resultado aparece diretamente no seu gráfico. Não é necessário fazer downloads ou instalações.

O Pine Script v6 é a versão atual e é o que você deve usar para quaisquer novos scripts. Ele se baseia na sintaxe mais limpa e no namespace ta introduzidos no v5, e adiciona várias melhorias: um sistema de tipos mais rígido, requisições de dados dinâmicas habilitadas por padrão e um tratamento de funções melhor organizado. A linguagem inclui um manual completo do usuário e uma grande comunidade de scripts publicados que você pode explorar no TradingView.

O que há de novo no Pine Script v6?

Se você já usou Pine Script v5 antes, aqui estão as mudanças mais relevantes na prática no v6:

  • Sistema de tipos mais rígido: no v5, valores numéricos (int e float) podiam ser usados implicitamente como booleanos em condições. No v6, isso não é mais permitido. Se sua condição usar um número, você precisa converter explicitamente usando a função bool(). Isso deixa o código menos ambíguo e mais fácil de depurar.

  • Requisições dinâmicas por padrão: no v5, chamadas para funções request.*() (como request.security()) tinham que ser colocadas no escopo global e exigiam argumentos fixos de símbolo e timeframe. No v6, as requisições dinâmicas estão habilitadas por padrão, o que significa que você pode chamar request.*() dentro de loops e blocos condicionais e passar valores de série como argumentos. Isso amplia bastante o que scripts de múltiplos símbolos e múltiplos timeframes podem fazer.

  • Conversor embutido v5-to-v6: o Pine Editor pode converter automaticamente um script v5 para v6. Abra o menu suspenso "Manage script" e selecione "Convert code to v6". O conversor lida com a maioria das mudanças automaticamente, embora alguns casos possam exigir revisão manual.

  • Strings com múltiplas linhas (abril de 2026): o v6 agora suporta literais de string com múltiplas linhas usando delimitadores de aspas triplas (""" ou '''). Isso facilita escrever labels, tooltips e mensagens de log formatadas em várias linhas sem usar a sequência de escape \n.

Versões anteriores do Pine Script (v3, v4, v5) ainda podem ser executadas no TradingView, mas o v5 está descontinuado e o v6 é recomendado para todos os novos scripts.

Configurando o TradingView

Você pode começar com uma conta gratuita do TradingView. Abra um gráfico para qualquer ativo, como BTC/USDT, e procure o ícone do Pine Editor na barra de ferramentas à direita. Clique nele para abrir o editor de código.

PineEditor TradingView

Quando você clica em Add to Chart, o script é executado e os resultados aparecem no seu gráfico ativo. Para remover um script, clique com o botão direito em qualquer lugar do gráfico e selecione Remove Indicators. Manter o gráfico limpo entre exemplos ajuda você a ver cada resultado com clareza.

O Pine Editor

O Pine Editor vem com um script padrão de duas linhas. Aqui vai um exemplo mínimo no Pine Script v6:

//@version=6

indicator("My Script", overlay=true)

plot(close)

A função indicator() define o script. No v5 e v6, ela substitui a antiga função study() usada no v4 e versões anteriores. O parâmetro overlay=true coloca o resultado no gráfico principal, em vez de em um painel separado abaixo. A linha plot(close) desenha uma linha usando o preço de fechamento (close) para cada candle.

Plotando gráficos de Candlestick

Um gráfico de linhas mostra preços de fechamento, mas os gráficos de candlestick mostram abertura (open), máxima (high), mínima (low) e fechamento (close) juntos, dando mais informações sobre a movimentação do preço. Veja como plotar candlesticks com cores:

//@version=6

indicator("Colored Candles", overlay=true)

cores = open >= close ? color.red : color.green

plotcandle(open, high, low, close, color=cores)

Este script verifica cada candle: se o preço de abertura for maior ou igual ao preço de fechamento, o candle fica vermelho (o preço caiu). Se o fechamento for maior que a abertura, o candle fica verde. Esta é a convenção padrão de cores usada na maioria dos softwares de gráficos.

Plotando Médias Móveis

Médias móveis suavizam os dados de preço em um número definido de períodos, facilitando identificar tendências. O Pine Script v6 inclui funções prontas para a média móvel simples (SMA) e a média móvel exponencial (EMA) no namespace ta.

A média móvel simples (SMA)

A SMA calcula a média dos preços de fechamento (close) em um número de períodos definido. Para plotar uma SMA de 10 períodos:

plot(ta.sma(close, 10))

Alterar o número ajusta a janela de observação (look-back). Um período maior gera uma linha mais suave, que reage mais lentamente às mudanças recentes.

A média móvel exponencial (EMA)

A EMA dá mais peso aos preços recentes usando um multiplicador calculado como 2 / (length + 1). Isso a torna mais responsiva às mudanças recentes de preço do que a SMA. Para plotar as duas lado a lado:

//@version=6

indicator("SMA vs EMA", overlay=true)

plot(ta.sma(close, 10))

plot(ta.ema(close, 10))

Você vai notar uma diferença sutil: a EMA acompanha os movimentos do preço de mais perto em mercados com variações rápidas, enquanto a SMA fica um pouco atrás.

Scripts embutidos

O TradingView inclui versões pré-construídas de muitos indicadores. No Pine Editor, clique em New e selecione um indicador como Moving Average Exponential para ver o código-fonte. Esses scripts geralmente usam funções de entrada tipadas, como input.int() ou input.float(), que criam painéis de configurações interativas no gráfico. Assim, você pode alterar parâmetros como o período (length) sem editar o código.

Plotando o Indicador de Relative Strength Index (RSI)

O indicador RSI mede a velocidade e o tamanho das mudanças recentes de preço. Ele gera um valor entre 0 e 100. Leituras acima de 70 muitas vezes estão associadas a condições potencialmente sobrecompradas, enquanto leituras abaixo de 30 podem sugerir condições potencialmente sobrevendidas. Estes são níveis de referência gerais, não garantias de direção do preço.

No Pine Script v6, a função do RSI é ta.rsi(close, length). Para adicionar uma estratégia de RSI pronta, clique em New > RSI Strategy no Pine Editor. Isso adiciona marcadores direcionais ao gráfico com base em limiares do RSI e muda a visualização para a aba Strategy Tester.

O RSI normalmente é medido em 14 períodos, mas você pode ajustar esse valor para se adequar à sua abordagem. Períodos mais longos produzem um indicador mais suave com menos sinais; períodos mais curtos são mais sensíveis.

Fazendo Backtest da sua Estratégia

O Pine Script inclui um modo strategy() que permite fazer backtest de regras com dados históricos de preço. Aqui vai um exemplo de estrutura usando variáveis de entrada para que você ajuste os níveis no gráfico sem editar o código:

//@version=6

strategy("Basic Strategy", overlay=true)

entryLevel = input.int(defval=30000, title="Entry price")

exitLevel  = input.int(defval=32000, title="Exit price")


if close <= entryLevel

    strategy.entry("Long", strategy.long)

if close >= exitLevel

    strategy.close_all(comment="Exit")

Depois de adicionar isso ao gráfico, o TradingView abre a aba Strategy Tester. Isso mostra um log de entradas, saídas e estatísticas de resumo com base em dados históricos de preço. Desempenho passado não é um indicador confiável de resultados futuros. Fazer backtest é útil para verificar se a lógica de uma estratégia faz sentido, mas não prevê resultados futuros.

Observação: no v6, a porcentagem padrão de margem para posições long e short em estratégias é 100%, e o motor da estratégia corta as ordens mais antigas em vez de gerar um erro quando o limite de 9.000 trades é excedido. Essas mudanças podem afetar como os resultados do seu backtest são comparados ao mesmo script rodado no v5.

Combinando Indicadores

Uma das aplicações mais práticas do Pine Script é combinar vários indicadores em uma única visualização personalizada. O script a seguir colore os candlesticks com base em condições de EMA e RSI juntas:

//@version=6

indicator("EMA + RSI Candles", overlay=true)

emaLength = input.int(title="EMA Length", defval=25, minval=1)

rsiLength = input.int(title="RSI Length", defval=25, minval=1)


emaVal = ta.ema(close, emaLength)

rsiVal = ta.rsi(close, rsiLength)


colors = (close > emaVal and rsiVal >= 50) ? color.green : color.red

plot(emaVal, "EMA")

plotcandle(open, high, low, close, color=colors)

Este script pinta um candle de verde quando o preço de fechamento (close) está acima da EMA e o RSI está acima de 50, e de vermelho caso contrário. As funções input.int() criam painéis de configurações no gráfico, para que você possa ajustar os dois períodos (lengths) de forma interativa. Esse tipo de visualização facilita perceber quando duas condições coincidem no mesmo candle.

Isso não deve ser tratado como aconselhamento financeiro, e nenhuma combinação de indicadores elimina a incerteza do trading. Use scripts personalizados como parte de um processo mais amplo de pesquisa e análise.

Perguntas frequentes (FAQ)

Qual versão do Pine Script devo usar?

O Pine Script v6 é a versão atual e a que você deve usar para quaisquer novos scripts. Versões anteriores, como v5, ainda são suportadas, mas estão descontinuadas. Se você tiver um script v5 existente, o Pine Editor inclui um conversor embutido: abra o menu suspenso "Manage script" e selecione "Convert code to v6".

O que aconteceu com a função study()?

A função study() foi renomeada para indicator() no Pine Script v5, e isso continua no v6. Ela serve ao mesmo propósito: definir o nome do script e propriedades como se ele sobrepõe no gráfico principal ou aparece em um painel separado. Se você vir scripts antigos usando study(), eles foram escritos no v4 ou versões anteriores.

Posso usar Pine Script gratuitamente?

Sim. O Pine Editor e a funcionalidade básica do Pine Script estão disponíveis em todos os planos do TradingView, incluindo a opção gratuita. Algumas funcionalidades, como executar vários scripts simultaneamente, exigem um plano pago. Escrever e testar scripts personalizados não requer assinatura.

O que é o namespace ta no Pine Script?

O namespace ta foi introduzido no Pine Script v5 e continua no v6. Funções embutidas de análise técnica que antes eram chamadas diretamente, como ema(), sma() e rsi(), agora são acessadas como ta.ema(), ta.sma() e ta.rsi(). Isso deixa o código mais explícito e mais fácil de ler rapidamente.

O que mudou no Pine Script v6 para estratégias?

Alguns padrões mudaram nas estratégias do v6. A porcentagem padrão de margem para posições long e short agora é 100%. O motor da estratégia também reduz/corta as ordens mais antigas quando o limite de 9.000 trades é excedido, em vez de lançar um erro. Se você estiver migrando uma estratégia v5 para v6, revise seus resultados de backtest, pois essas mudanças podem afetar as estatísticas de desempenho.

O backtest é confiável para prever desempenho futuro?

Não. O backtest mostra como uma estratégia teria se comportado com dados históricos, não como ela vai se comportar no futuro. Os mercados mudam, e condições que existiam no passado podem não se repetir. Fazer backtest é útil para identificar falhas lógicas em uma estratégia, mas não deve ser usado como base única para qualquer decisão de trading.

Considerações Finais

O Pine Script v6 torna simples criar e testar indicadores personalizados no TradingView sem nenhum software externo ou instalações. Começar com scripts simples e adicionar complexidade gradualmente é uma abordagem prática para aprender a linguagem. A biblioteca embutida de exemplos no Pine Editor e o conversor embutido v5-to-v6 são pontos de partida úteis para qualquer pessoa que esteja atualizando a partir de uma versão anterior.

Indicadores são ferramentas para análise, não sinais que garantem resultados específicos. Nenhuma combinação de indicadores elimina a incerteza do trading. Use o Pine Script como parte de um processo mais amplo de pesquisa e análise e, sempre, considere a gestão de risco como uma parte central de qualquer estratégia.

Leitura adicional

  • O que é Análise Técnica?

  • O que é o indicador RSI?

  • Médias Móveis Explicadas

  • Guia para Iniciantes sobre Gráficos de Candlestick

  • Guia para Iniciantes do TradingView

Aviso: este conteúdo é fornecido a você no formato "tal como está" apenas para informações gerais e fins educacionais, sem qualquer tipo de declaração ou garantia. Não deve ser interpretado como aconselhamento financeiro, jurídico ou outro aconselhamento profissional, nem como intenção de recomendar a compra de qualquer produto ou serviço específico. Você deve buscar sua própria orientação com consultores profissionais apropriados. Quando o conteúdo é contribuído por um terceiro, observe que as opiniões expressas pertencem ao próprio contribuidor terceiro e não refletem necessariamente as da Binance Academy. Os preços de ativos digitais podem ser voláteis. O valor do seu investimento pode cair ou subir e você pode não recuperar a quantia investida. Você é o único responsável pelas suas decisões de investimento e a Binance Academy não se responsabiliza por quaisquer perdas que você possa incorrer. Para mais informações, consulte nossos Termos de Uso, Aviso de Risco e Termos da Binance Academy.