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.
// 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.
// 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.
// 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
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