NeuroScriptNeuroScript®

Cores

17 constantes de cores predefinidas do NeuroScript®

Cores (17 constantes)

O NeuroScript® fornece 17 constantes de cor predefinidas:

NeuroScript
NeuroScript®
color.aqua     // #00FFFF
color.black    // #000000
color.blue     // #0000FF
color.fuchsia  // #FF00FF
color.gray     // #808080
color.green    // #008000
color.lime     // #00FF00
color.maroon   // #800000
color.navy     // #000080
color.olive    // #808000
color.orange   // #FFA500
color.purple   // #800080
color.red      // #FF0000
color.silver   // #C0C0C0
color.teal     // #008080
color.white    // #FFFFFF
color.yellow   // #FFFF00

Exemplo de uso

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

var ema = ta.ema(close, 20)
plot(ema, "EMA", color=lineColor, linewidth=2)

var bullish = close > ema
var signalColor = bullish ? color.green : color.red
plot(close, "Close", color=signalColor)

Cores Customizadas

Você também pode usar cores customizadas em formato hexadecimal:

NeuroScript
NeuroScript®
// RGB
plot(close, "Close", color="#FF5733")

// RGBA (com transparência)
plot(close, "Close", color="#FF573380")

Usando Transparência

Para funções que suportam o parâmetro transp:

NeuroScript
NeuroScript®
var p1 = plot(ta.sma(close, 20))
var p2 = plot(ta.sma(close, 50))

// transp: 0 = opaco, 100 = totalmente transparente
fill(p1, p2, color=color.blue, transp=90)

Funções de Cor

O NeuroScript fornece funções para manipulação avançada de cores, compatíveis com Pine Script v6.

color.new

Cria uma cor com transparência especificada a partir de uma cor base.

Sintaxe:

color.new(baseColor, transparency) → color

Parâmetros:

  • baseColor (color): Cor base (constante ou hex)
  • transparency (int): Nível de transparência de 0 a 100 (0=opaco, 100=transparente)

Retorna: color

Exemplo:

NeuroScript
NeuroScript®
semiTransparentRed = color.new(color.red, 50)
plot(ta.sma(close, 20), "SMA", color=semiTransparentRed)

// Transparência dinâmica baseada em volume
volTransp = 100 - (volume / ta.sma(volume, 20) * 50)
dynColor = color.new(color.blue, volTransp)

color.rgb

Cria uma cor a partir de valores RGB individuais.

Sintaxe:

color.rgb(red, green, blue, transparency?) → color

Parâmetros:

  • red (int): Componente vermelho (0-255)
  • green (int): Componente verde (0-255)
  • blue (int): Componente azul (0-255)
  • transparency (int, opcional): Transparência 0-100 (padrão: 0)

Retorna: color

Exemplo:

NeuroScript
NeuroScript®
customOrange = color.rgb(255, 165, 0, 25)
plot(close, "Price", color=customOrange)

// Cor dinâmica baseada em condição
r = close > open ? 0 : 255
g = close > open ? 255 : 0
dynamicColor = color.rgb(r, g, 0)

color.from_gradient

Cria um gradiente de cor linear entre duas cores base.

Sintaxe:

color.from_gradient(value, bottomValue, topValue, bottomColor, topColor) → series color

Parâmetros:

  • value (series float): Valor atual para mapear na escala de cores
  • bottomValue (float): Valor mínimo (mapeia para bottomColor)
  • topValue (float): Valor máximo (mapeia para topColor)
  • bottomColor (color): Cor no valor mínimo
  • topColor (color): Cor no valor máximo

Retorna: series color

Descrição: Calcula uma interpolação linear entre duas cores. Se value estiver no meio entre bottomValue e topValue, os componentes RGBA da cor resultante também estarão no meio entre bottomColor e topColor.

Exemplo:

NeuroScript
NeuroScript®
// Heatmap de RSI (0=vermelho frio, 100=verde quente)
rsiValue = ta.rsi(close, 14)
heatColor = color.from_gradient(rsiValue, 0, 100, color.red, color.green)
plot(rsiValue, "RSI Heatmap", color=heatColor)

// Gradiente de volatilidade
atrValue = ta.atr(14)
atrNorm = (atrValue / close) * 100
volColor = color.from_gradient(atrNorm, 0.5, 3.0, color.blue, color.red)

Tabela de Referência Rápida

CorHexadecimalUso Comum
aqua#00FFFFSinais informativos
black#000000Texto, linhas de contraste
blue#0000FFMédias móveis, tendência de alta
fuchsia#FF00FFDestaque especial
gray#808080Linhas neutras, referências
green#008000Sinais de compra, positivo
lime#00FF00Sinais fortes de compra
maroon#800000Sinais de venda moderados
navy#000080Fundos, contrastes
olive#808000Neutro, alertas
orange#FFA500Avisos, sinais de atenção
purple#800080Osciladores (RSI, etc.)
red#FF0000Sinais de venda, negativo
silver#C0C0C0Linhas secundárias
teal#008080Informações complementares
white#FFFFFFTexto em fundos escuros
yellow#FFFF00Alertas importantes