NeuroScriptNeuroScript®

Linguagem

Explore os blocos de construção e recursos do NeuroScript®

Linguagem NeuroScript®

Estrutura Básica de um Script

Todo script NeuroScript segue esta estrutura:

NeuroScript
NeuroScript®
// 1. Declaração do indicador
indicator("Nome do Indicador", overlay=true)

// 2. Parâmetros de entrada (opcional)
length = input.int(14, "Período")

// 3. Cálculos
value = ta.sma(close, length)

// 4. Visualização
plot(value, "SMA")

// 5. Return (opcional)
return value

Declaração de Indicador

A função indicator() é obrigatória e define as propriedades do script:

NeuroScript
NeuroScript®
indicator(title, shorttitle="", overlay=true)

Parâmetros:

  • title (string): Nome completo do indicador
  • shorttitle (string): Nome abreviado (opcional)
  • overlay (bool): Se true, plota sobre o gráfico de preços. Se false, cria painel separado

Exemplos:

NeuroScript
NeuroScript®
// Indicador sobre o gráfico
indicator("SMA 20", overlay=true)

// Indicador em painel separado
indicator("RSI", shorttitle="RSI", overlay=false)

Variáveis

Declaração

NeuroScript
NeuroScript®
// Variáveis simples
length = 20
multiplier = 2.0
showSignals = true
label = "SMA"

// Variáveis calculadas
sma = ta.sma(close, length)
upper = sma + multiplier * ta.stdev(close, length)

Built-in Variables

NeuroScript fornece variáveis automáticas com dados do candle:

VariávelTipoDescrição
openseriesPreço de abertura
highseriesPreço máximo
lowseriesPreço mínimo
closeseriesPreço de fechamento
volumeseriesVolume negociado
bar_indexintÍndice da barra atual (0, 1, 2...)
timeintTimestamp da barra (Unix)

Exemplo:

NeuroScript
NeuroScript®
indicator("OHLC Info", overlay=true)

// Usar variáveis built-in
candleSize = high - low
bodySize = close - open
isGreen = close > open

plot(candleSize, "Tamanho do Candle")

Tipos de Dados

Tipos Básicos

int - Números inteiros

NeuroScript
NeuroScript®
length = 14
maxBars = 500

float - Números decimais

NeuroScript
NeuroScript®
multiplier = 2.5
threshold = 0.618

bool - Booleanos

NeuroScript
NeuroScript®
showLabels = true
useEMA = false

string - Textos

NeuroScript
NeuroScript®
title = "Meu Indicador"
label = "SMA"

color - Cores

NeuroScript
NeuroScript®
lineColor = color.blue
fillColor = color.red

Tipos Series

Valores que mudam a cada barra:

NeuroScript
NeuroScript®
sma = ta.sma(close, 20)  // series<float>
rsi = ta.rsi(close, 14)  // series<float>

Operadores

Aritméticos

NeuroScript
NeuroScript®
soma = 10 + 5        // 15
sub = 10 - 5         // 5
mult = 10 * 5        // 50
div = 10 / 5         // 2
mod = 10 % 3         // 1

Comparação

NeuroScript
NeuroScript®
igual = 10 == 10     // true
diferente = 10 != 5  // true
maior = 10 > 5       // true
menor = 5 < 10       // true
maiorIgual = 10 >= 10  // true
menorIgual = 5 <= 10   // true

Lógicos

NeuroScript
NeuroScript®
e = true and false   // false
ou = true or false   // true
nao = not true       // false

Operador Ternário

NeuroScript
NeuroScript®
// Sintaxe: condição ? valorSeVerdadeiro : valorSeFalso

cor = close > open ? color.green : color.red
tamanho = volume > 1000 ? 3 : 1

Exemplo prático:

NeuroScript
NeuroScript®
indicator("Cor Dinâmica", overlay=true)

sma20 = ta.sma(close, 20)

// Cor baseada em tendência
trendColor = close > sma20 ? color.green : color.red

plot(sma20, "SMA", color=trendColor, linewidth=2)

Comentários

NeuroScript
NeuroScript®
// Comentário de linha única

// Comentários podem explicar código
length = 20  // Período da média

Expressões e Cálculos

Expressões Simples

NeuroScript
NeuroScript®
// Aritmética básica
resultado = (high + low) / 2

// Usando funções
media = ta.sma(close, 20)
desvio = ta.stdev(close, 20)

// Combinando
upperBand = media + 2 * desvio

Expressões Condicionais

NeuroScript
NeuroScript®
// Detectar cruzamentos
crossUp = close > sma and close[1] <= sma[1]
crossDown = close < sma and close[1] >= sma[1]

// Múltiplas condições
compra = close > sma20 and rsi < 70 and volume > ta.sma(volume, 20)

Limitações Atuais

Não suportado (diferente do Pine Script):

  • Arrays

  • Strings dinâmicas

  • Loops (for, while)

  • Funções customizadas (apenas stdlib)

  • Estratégias (strategies)

  • Conceitos - Aprenda funções disponíveis por tema

  • Guia Rápido - Seu primeiro indicador

  • Exemplos - Scripts prontos para usar