Plots Básicos
Plotando dados no gráfico
Neste capítulo
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
| Estilo | Descriçã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)