Modelo de Execução
Como o Pine Script processa os dados
Neste capítulo
Execução por Barras
Como o Pine Script Executa
O código Pine Script é executado uma vez para cada barra do gráfico, começando da primeira barra histórica até a barra atual.
Barras Históricas vs Tempo Real
- Barras Históricas: O script executa uma vez por barra com os dados finais (OHLC)
- Barra em Tempo Real: Para indicadores, executa a cada mudança de preço; para estratégias, pode ser configurado
O Conceito de Séries
O tipo de dado principal no Pine Script é a série. Uma série é uma lista contínua de valores que se estende do passado até a barra atual.
Por exemplo, close é uma série que contém o preço de fechamento de cada barra:
close[0] = preço de fechamento da barra atual
close[1] = preço de fechamento da barra anterior
close[2] = preço de fechamento de 2 barras atrásO operador [] é o operador de referência histórica e permite acessar valores passados.
Trabalhando com Séries
Exemplo de acesso a valores históricos
1//@version=6
2indicator("Exemplo de Séries")
3
4// Verificar se os últimos 3 candles foram de alta
5upBar = close > open
6threeUpBars = upBar and upBar[1] and upBar[2]
7
8// Alternativa usando soma
9threeUpBarsAlt = ta.sum(upBar ? 1 : 0, 3) == 3
10
11// Plotar sinal quando encontrar 3 candles de alta
12plotshape(threeUpBars, "3 Up Bars", shape.triangleup, location.belowbar, color.green)