NeuroScriptNeuroScript®

Funções de Tempo e Barras

11 funções para trabalhar com tempo e informações de barras

Funções de Tempo e Barras (11 funções)

bar_index - Índice da barra atual (começando em 0)

NeuroScript
NeuroScript®
if bar_index == 0
    // Primeira barra

if bar_index > 100
    // Mais de 100 barras processadas

time - Timestamp da barra atual em milissegundos desde Unix epoch

NeuroScript
NeuroScript®
var currentTime = time()

year(timestamp) - Extrai o ano de um timestamp

NeuroScript
NeuroScript®
var currentYear = year(time())  // Ex: 2025

month(timestamp) - Extrai o mês de um timestamp (1-12)

NeuroScript
NeuroScript®
var currentMonth = month(time())  // 1 = Janeiro, 12 = Dezembro

dayofmonth(timestamp) - Extrai o dia do mês de um timestamp (1-31)

NeuroScript
NeuroScript®
var currentDay = dayofmonth(time())

dayofweek(timestamp) - Extrai o dia da semana de um timestamp (1-7)

NeuroScript
NeuroScript®
var dow = dayofweek(time())
if dow == 1
    // Domingo

Nota: 1 = Domingo, 7 = Sábado

hour(timestamp) - Extrai a hora de um timestamp (0-23)

NeuroScript
NeuroScript®
var currentHour = hour(time())

minute(timestamp) - Extrai os minutos de um timestamp (0-59)

NeuroScript
NeuroScript®
var currentMinute = minute(time())

second(timestamp) - Extrai os segundos de um timestamp (0-59)

NeuroScript
NeuroScript®
var currentSecond = second(time())

barstate.isfirst - Retorna true se é a primeira barra do dataset

NeuroScript
NeuroScript®
if barstate.isfirst
    // Inicializar variáveis

barstate.islast - Retorna true se é a última barra do dataset

NeuroScript
NeuroScript®
if barstate.islast
    // Cálculos finais

Nota: Atualmente retorna false (a ser implementado quando runtime fornecer metadados)

barstate.isrealtime - Retorna true se a barra está atualizando em tempo real

NeuroScript
NeuroScript®
if barstate.isrealtime
    // Lidar com atualizações ao vivo

Nota: Atualmente retorna false (a ser implementado quando runtime fornecer flag de realtime)