Ferramentas do usuário

Ferramentas do site


tradingview:desenho:plotagem_de_figuras

Plotagem de Figuras

Introdução

  • Há situações onde você precisa marcar ou destacar barras específicas em um gráfico, e onde uma linha usando a função plot pode não ser a melhor solução.
  • É possível usar a função plot com argumentos:
    • style=plot.style_circles
    • style=plot.style_cross
  • Porém existem outras alternativas que podem se adequar melhor as suas necessidades.

plotshape

  • A anotação plotshape pode plotar uma variedade de formas. O seguinte exemplo plota um “X” acima de todas as barras verdes.
//@version=4
study('plotshape exemplo 1', overlay=true)
data = close >= open
plotshape(data, style=shape.xcross)
  • O primeiro argumento data, é usado como uma série de valores lógicos - as cruzes (X) são desenhadas em cada valor true.
    • Nada é plotado em valores false ou na.
    • Você pode usar também uma série de números.
      • 0 ou na são considerados false.
      • Qualquer outro valor é considerado true.
  • O segundo argumento style define a forma da figura :

  • A posição padrão onde a figura é plotada é acima da barra, para determinar outra posição use o argumento location.
  • O seguinte exemplo plota um triângulo para cima acima das barras verdes e um triângulo para baixo a baixo das barras vermelhas.
//@version=4
study('plotshape exemplo 2', overlay=true)
data = close >= open
plotshape(data, style=shape.triangleup,
    location=location.abovebar, color=color.green)
plotshape(not data, style=shape.triangledown,
   location=location.belowbar, color=color.red)
  • Possíveis configurações para o argumento location:
    • location.abovebar — acima da barra.
    • location.belowbar — abaixo da barra.
    • location.top — topo do eixo y.
    • location.bottom — rodapé do eixo y.
    • location.absolute — qualquer posição no eixo y.
  • O parâmetro location.absolute pode ser usado quando a figura precisa ser posicionada de forma mais precisa no gráfico, o primeiro parâmetro da função é usado como coordenada y.
  • O próximo exemplo mostra como a figura pode ser colorida usando o argumento color e expressões que irão calcular a cor da figura dependendo de certa condição testada durante a execução do script.
//@version=4
study('plotshape exemplo 3', overlay=true)
data = close >= open
plotshape(true, style=shape.flag, color=data ? color.green : color.red)
  • O primeiro argumento sendo true significa que será plotado em todas as barras.
  • Outros argumentos:
    • title - determina o nome da série de dados mostrada.
    • offset - desloca a série de plotagens para esquerda ou direita.
    • transp - determina o nível de transparência da plotagem.
    • text - mostra um texto curto acima ou abaixo da figura.
      • \n pode ser usado para quebrar linha.

plotchar

  • A principal diferença entre plotshape e plotchar é que com plotchar, a figura é um símbolo ASCII ou Unicode - desde que suportado pela fonte padrão do TradingView - definido pelo argumento char.
//@version=4
study('plotchar exemplo 1', overlay=true)
data = close >= open
plotchar(data, char='a')
  • O caractere padrão é : ★ (U+2605),
  • É possível usar qualquer letra ou dígito e vários símbolos:
    • ❤, ☀, €, ⚑, ❄, ◆, ⬆, ⬇
  • Os caracteres suportados são os da fonte:
    • Trebuchet MS font family.
//@version=4
study('plotchar exemplo 2', overlay=true)
data = close >= open
plotchar(data, char='❄')
  • Assim como a função anterior, plotchar também permite:
    • color - Definir a cor da plotagem.
    • location - Definir a posição da plotagem.
    • title - Determinar um título para a plotagem.
    • offset - Definir um deslocamento para a plotagem.
    • transp - Determinar o nível de transparência da plotagem.
    • text - Mostrar um texto acima ou abaixo da plotagem.
      • \n Quebrar linha.

plotarrow

  • A anotação permite plotar setas para cima ou para baixo no gráfico. O comprimento da seta não é o mesmo para cara barra e é calculado a partir do primeiro parâmetro.
  • O primeiro argumento do tipo series da anotação segue a seguinte lógica:
    • Se o valor do dado na barra atual for maior que zero = uma seta para cima será plotada. O comprimento será proporcional ao valor do dado em relação a série de valores.
    • Se o valor do dado na barra atual for menor que zero = uma seta para baixo será plotada. O comprimento será proporcional ao valor do dado em relação a série de valores.
    • Se o valor do dado na barra atual for 0 ou na então nenhuma seta é plotada.
//@version=4
study("plotarrow exemplo", overlay=true)
codiff = close - open
plotarrow(codiff, colorup=teal, colordown=orange, transp=40)
  • Como pode ver nesse exemplo, quando o maior o valor do calculo (close - open) maior a seta.
  • No próximo exemplo vamos usar o Oscilador Chaikin no script e mostrar como um overlay (sobreposição) no gráfico usando setas.
//@version=4
study("Oscilador Chaikin Setas", overlay=true)
short = input(3,minval=1), long = input(10,minval=1)
osc = ema(accdist, short) - ema(accdist, long)
plotarrow(osc)
  • Como foi dito, o tamanho da seta será proporcional ao valor do dado, porém é possível determinar o menor e maior tamanho possível como os seguintes argumentos
    • Minheight
    • Maxheight
  • Assim como a função anterior, plotarrow também permite:
    • colorup - Definir a cor da plotagem da seta para cima.
    • colordown - Definir a cor da plotagem da seta para cima
    • title - Determinar um título para a plotagem.
    • offset - Definir um deslocamento para a plotagem.
    • transp - Determinar o nível de transparência da plotagem.
  • Nota: os argumentos de cor colorup e colordown devem receber um valor constante - por tanto não podem receber uma expressão como parâmetro de escolha da cor.


tradingview/desenho/plotagem_de_figuras.txt · Última modificação: 05/04/2023 08:25 por 127.0.0.1