Introdução ao Pine Script
O que é Pine Script e por que aprender
Neste capítulo
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:
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=6Seguida 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/)