FuturaDevelopers

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ávelSignificado
openAbertura
highMáxima
lowMínima
closeFechamento
volumeVolume
//@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ás

Em 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ávelFó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ávelTipoSignificado
timeseries<int>Timestamp de abertura do candle (ms UNIX)
bar_indexseries<int>Índice do candle atual (começa em 0)
last_bar_indexintÍndice do último candle do gráfico
timenowintHorá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.

Próximo

Nesta página