NeuroScriptNeuroScript®

Funções de Plot

3 funções para plotar dados no gráfico

Funções de Plot (3 funções)

plot(series, options) - Plota uma série de dados no gráfico

Cria uma representação visual de valores de série ao longo do tempo.

NeuroScript
NeuroScript®
// Plot simples
var sma = ta.sma(close, 20)
plot(sma, title="SMA 20", color=color.blue)

// Plot com opções avançadas
var ema = ta.ema(close, 50)
plot(ema, title="EMA 50", color=color.red, linewidth=2)

// Histograma
var histogram = macd.histogram
plot(histogram, title="MACD Histogram", color=color.gray)

Opções disponíveis:

  • title: Nome na legenda (padrão: 'Plot')
  • color: Cor em formato #RRGGBB ou #RRGGBBAA (padrão: '#2962FF')
  • linewidth: Espessura da linha em pixels (padrão: 1)
  • style: Estilo do plot: 'line', 'stepline', 'histogram', 'cross', 'area', 'columns', 'circles' (padrão: 'line')
  • trackprice: Se true, exibe linha horizontal no último valor (padrão: false)
  • histbase: Nível base para histograma/colunas (padrão: 0.0)
  • offset: Desloca o plot por N barras (padrão: 0)
  • join: Se true, conecta lacunas (padrão: false)
  • editable: Se true, permite edição nas configurações (padrão: true)
  • display: Se false, oculta o plot (padrão: true)

fill(plot1, plot2, options) - Preenche área entre dois plots

Cria um preenchimento colorido entre duas séries ou linhas horizontais.

NeuroScript
NeuroScript®
// Preencher entre duas médias móveis
var sma20 = plot(ta.sma(close, 20), title="SMA 20")
var sma50 = plot(ta.sma(close, 50), title="SMA 50")
fill(sma20, sma50, color=color.blue, transp=90, title="MA Channel")

// Bollinger Bands
var bb = ta.bb(close, 20, 2)
var upperBand = plot(bb.upper, color=color.blue)
var lowerBand = plot(bb.lower, color=color.blue)
fill(upperBand, lowerBand, color=color.blue, transp=95, title="BB Fill")

// Preencher entre linhas horizontais
var upperLevel = hline(110, title="Upper")
var lowerLevel = hline(90, title="Lower")
fill(upperLevel, lowerLevel, color=color.green, transp=85, title="Range")

Opções disponíveis:

  • color: Cor em formato #RRGGBB ou #RRGGBBAA (padrão: '#2962FF')
  • transp: Transparência de 0 (opaco) a 100 (totalmente transparente) (padrão: 90)
  • title: Nome nas configurações (padrão: 'Fill')
  • editable: Se true, permite edição (padrão: true)

hline(price, options) - Plota linha horizontal em nível de preço fixo

Renderiza uma linha horizontal em um nível de preço constante.

NeuroScript
NeuroScript®
// Linha horizontal simples
hline(100)

// Nível de resistência
hline(150, title="Resistance", color=color.red, linestyle="dashed", linewidth=2)

// Nível de suporte
hline(95, title="Support", color=color.green, linestyle="solid")

// Linha zero para osciladores
hline(0, title="Zero Line", color=color.gray, linestyle="dotted")

// Zonas de RSI
hline(70, title="Overbought", color=color.red)
hline(30, title="Oversold", color=color.green)

Opções disponíveis:

  • title: Nome na legenda (padrão: 'HLine')
  • color: Cor em formato #RRGGBB ou #RRGGBBAA (padrão: '#787B86')
  • linestyle: Estilo da linha: 'solid', 'dashed', 'dotted' (padrão: 'solid')
  • linewidth: Espessura da linha em pixels (padrão: 1)
  • editable: Se true, permite edição (padrão: true)

Exemplo: MACD com Histograma Colorido

NeuroScript
NeuroScript®
indicator("MACD Histogram", overlay=false)

// Inputs
var fastLength = input.int(12, "Fast Length")
var slowLength = input.int(26, "Slow Length")
var signalLength = input.int(9, "Signal Smoothing")

// Cálculo do MACD
var macdResult = ta.macd(close, fastLength, slowLength, signalLength)
var macdLine = macdResult.macd
var signal = macdResult.signal
var histogram = macdResult.histogram

// Cores do histograma
var histColor = histogram >= 0 ? color.green : color.red

// Plotar
plot(macdLine, "MACD", color=color.blue, linewidth=2)
plot(signal, "Signal", color=color.orange, linewidth=2)
plot(histogram, "Histogram", color=histColor, linewidth=3)

// Linha zero
hline(0, "Zero Line", color=color.gray, linestyle="solid")

return histogram