Plots Básicos

Plotando dados no gráfico

Função plot()

plot() - O Básico

A função plot() é a mais utilizada para exibir dados:

plot(series, title, color, linewidth, style, trackprice, histbase, offset, join, editable, show_last, display)

Estilos Disponíveis

EstiloDescrição
`plot.style_line`Linha contínua (padrão)
`plot.style_linebr`Linha com quebras em NA
`plot.style_stepline`Linha em degraus
`plot.style_area`Área preenchida
`plot.style_columns`Barras/colunas
`plot.style_circles`Círculos
`plot.style_cross`Cruzes
`plot.style_histogram`Histograma

Parâmetro display

Controla onde o plot é exibido:

- display.all - Todas as áreas (padrão)

- display.pane - Apenas no painel

- display.data_window - Apenas na janela de dados

- display.status_line - Apenas na linha de status

- display.none - Não exibir

Estilos de Plot

Demonstração dos diferentes estilos

1//@version=6
2indicator("Estilos de Plot", overlay=false)
3
4src = close
5
6// Diferentes estilos
7plot(ta.sma(src, 10), "Linha", color.blue, style=plot.style_line)
8plot(ta.sma(src, 20) - 10, "Área", color.green, style=plot.style_area)
9plot(ta.sma(src, 30) - 20, "Histograma", color.red, style=plot.style_histogram)
10plot(ta.sma(src, 40) - 30, "Círculos", color.orange, style=plot.style_circles)
11plot(ta.sma(src, 50) - 40, "Degraus", color.purple, style=plot.style_stepline)

plotshape() e plotchar()

plotshape()

Exibe shapes (formas) condicionalmente:

plotshape(series, title, style, location, color, offset, text, textcolor, editable, size, show_last, display)

Shapes Disponíveis

- shape.xcross, shape.cross

- shape.triangleup, shape.triangledown

- shape.flag, shape.circle, shape.square

- shape.diamond, shape.arrowup, shape.arrowdown

- shape.labelup, shape.labeldown

plotchar()

Exibe um caractere:

plotchar(series, title, char, location, color, offset, text, textcolor, editable, size, show_last, display)

Útil para debugging e exibição de informações na Data Window.

Sinais Visuais

Usando shapes para sinais de trading

1//@version=6
2indicator("Sinais de Trading", overlay=true)
3
4// Médias móveis
5smaRapida = ta.sma(close, 10)
6smaLenta = ta.sma(close, 30)
7
8// Condições
9compra = ta.crossover(smaRapida, smaLenta)
10venda = ta.crossunder(smaRapida, smaLenta)
11
12// Plots das médias
13plot(smaRapida, "SMA Rápida", color.blue, 2)
14plot(smaLenta, "SMA Lenta", color.red, 2)
15
16// Sinais de compra/venda
17plotshape(compra, "Compra", shape.labelup, location.belowbar, color.green, text="C", textcolor=color.white, size=size.small)
18plotshape(venda, "Venda", shape.labeldown, location.abovebar, color.red, text="V", textcolor=color.white, size=size.small)
19
20// Debug com plotchar (valor aparece na Data Window)
21plotchar(smaRapida - smaLenta, "Diferença MAs", "", location.top, size=size.tiny)