Datos de mercado
OHLCV, series históricas, precios derivados y tiempo en NeuroScript.
Un indicador NeuroScript se ejecuta candle a candle sobre los datos de mercado. En cada candle, las variables de abajo apuntan al valor de ese candle, y el script se reevalúa desde el principio.
OHLCV
Las cinco series base del candle actual, todas series<float>:
| Variable | Significado |
|---|---|
open | Apertura |
high | Máximo |
low | Mínimo |
close | Cierre |
volume | Volumen |
//@version=6
indicator("Cuerpo del candle", overlay=false)
corpo = close - open
plot(corpo, "Cuerpo", color=corpo >= 0 ? color.green : color.red)Series históricas
Toda serie guarda los valores de los candles anteriores. Usa [n] para mirar n
candles atrás ([0] es el candle actual, igual que no usar índice):
anterior = close[1] // cierre del candle anterior
variacao = close - close[1] // variación respecto al anterior
ha10 = close[10] // cierre de 10 candles atrásEn candles al inicio del gráfico, donde todavía no hay suficiente historial, el
acceso devuelve na (valor ausente).
Precios derivados
Atajos comunes, ya calculados en cada candle (series<float>):
| Variable | 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 |
// media móvil sobre el precio típico, en vez del cierre
media = ta.sma(hlc3, 20)Tiempo e índice de la barra
| Variable | Tipo | Significado |
|---|---|---|
time | series<int> | Timestamp de apertura del candle (ms UNIX) |
bar_index | series<int> | Índice del candle actual (empieza en 0) |
last_bar_index | int | Índice del último candle del gráfico |
timenow | int | Hora real actual (ms UNIX) |
// resalta los primeros 50 candles del gráfico
inicio = bar_index < 50
plot(inicio ? high : na, "Inicio", color=color.orange)Valores ausentes (na)
na representa "sin valor" — aparece en lookback más allá del historial
disponible o en cálculos que aún no están listos. Trazar na simplemente no
dibuja nada en ese candle, lo que es útil para señales condicionales:
// solo marca cuando cierra por encima del máximo anterior
rompimento = close > high[1] ? high : na
plot(rompimento, "Ruptura", color=color.green, style="circles")Timeframe y símbolo
La información sobre el timeframe del gráfico y el activo está en los namespaces
timeframe.* y syminfo.*. Los detalles entran en la referencia junto con los
demás namespaces.