Dados de mercado
OHLCV, séries históricas, preços derivados e tempo no NeuroScript.
Um indicador NeuroScript roda candle a candle sobre os dados de mercado. A cada candle, as variáveis abaixo apontam para o valor daquele candle, e o script é reavaliado do começo.
OHLCV
As cinco séries base do candle atual, todas series<float>:
| Variável | Significado |
|---|---|
open | Abertura |
high | Máxima |
low | Mínima |
close | Fechamento |
volume | Volume |
//@version=6
indicator("Corpo do candle", overlay=false)
corpo = close - open
plot(corpo, "Corpo", color=corpo >= 0 ? color.green : color.red)Séries históricas
Toda série guarda os valores dos candles anteriores. Use [n] para olhar n
candles atrás ([0] é o candle atual, igual a não usar índice):
anterior = close[1] // fechamento do candle anterior
variacao = close - close[1] // variação em relação ao anterior
ha10 = close[10] // fechamento de 10 candles atrásEm candles no início do gráfico, onde ainda não há histórico suficiente, o
acesso retorna na (valor ausente).
Preços derivados
Atalhos comuns, já calculados a cada candle (series<float>):
| Variável | Fórmula |
|---|---|
hl2 | (high + low) / 2 |
hlc3 | (high + low + close) / 3 — typical price |
ohlc4 | (open + high + low + close) / 4 |
hlcc4 | (high + low + close + close) / 4 |
// média móvel sobre o preço típico, em vez do fechamento
media = ta.sma(hlc3, 20)Tempo e índice da barra
| Variável | Tipo | Significado |
|---|---|---|
time | series<int> | Timestamp de abertura do candle (ms UNIX) |
bar_index | series<int> | Índice do candle atual (começa em 0) |
last_bar_index | int | Índice do último candle do gráfico |
timenow | int | Horário real atual (ms UNIX) |
// destaca os primeiros 50 candles do gráfico
inicio = bar_index < 50
plot(inicio ? high : na, "Início", color=color.orange)Valores ausentes (na)
na representa "sem valor" — aparece em lookback além do histórico disponível
ou em cálculos ainda não prontos. Plotar na simplesmente não desenha nada
naquele candle, o que é útil para sinais condicionais:
// só marca quando fecha acima da máxima anterior
rompimento = close > high[1] ? high : na
plot(rompimento, "Rompimento", color=color.green, style="circles")Timeframe e símbolo
Informações sobre o timeframe do gráfico e o ativo ficam nos namespaces
timeframe.* e syminfo.*. Os detalhes entram na referência junto com os
demais namespaces.