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ás

O 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)