Introdução ao Pine Script

O que é Pine Script e por que aprender

O que é Pine Script?

Pine Script® é a linguagem de programação do TradingView. Ela permite que traders criem suas próprias ferramentas de trading e as executem nos servidores do TradingView.

Por que aprender Pine Script v6?

A versão 6 é a mais recente e traz muitas melhorias em relação às versões anteriores:

- Sintaxe mais limpa: Código mais legível e fácil de manter

- Novos tipos de dados: Enums, objetos e métodos

- Melhor performance: Execução otimizada

- Mais funções built-in: Biblioteca expandida de funções

Indicadores vs Estratégias

No Pine Script, você pode criar dois tipos principais de scripts:

Indicadores (Studies): Usados para mostrar informações gráficas no gráfico ou em um painel separado. Se você quer criar um indicador como MACD ou RSI customizado, use a declaração indicator().

Estratégias: Usam a declaração strategy() e podem simular trades para backtesting. Além de mostrar informações visuais, contêm comandos para simular ordens de compra e venda.

Primeiro Script

Vamos criar seu primeiro script em Pine Script v6:

Primeiro Script

Um indicador simples que plota a média móvel

1//@version=6
2indicator("Minha Primeira Média Móvel", overlay=true)
3
4// Parâmetros de entrada
5length = input.int(20, "Período da Média", minval=1)
6
7// Cálculo da média móvel simples
8sma = ta.sma(close, length)
9
10// Plotar a média no gráfico
11plot(sma, "SMA", color.blue, 2)

Ambiente de Desenvolvimento

Editor Pine Script

O Pine Editor está integrado ao TradingView. Para acessá-lo:

1. Acesse [TradingView](https://www.tradingview.com/)

2. Abra qualquer gráfico

3. Clique na aba "Pine Editor" na parte inferior

Atalhos Importantes

- Ctrl/Cmd + Click: Em qualquer palavra-chave colorida, abre o Manual de Referência

- Ctrl/Cmd + S: Salvar script

- Ctrl/Cmd + Enter: Adicionar ao gráfico

Estrutura Básica

Todo script Pine v6 começa com a declaração de versão:

//@version=6

Seguida pela declaração do tipo de script:

- indicator() para indicadores

- strategy() para estratégias

- library() para bibliotecas

Referência oficial: [Pine Script v6 Documentation](https://www.tradingview.com/pine-script-docs/welcome/)