Únete hoy
Gráficos/probuilder

DRAWTEXT

DRAWTEXT en ProBuilder imprime una etiqueta de texto en el gráfico en un índice de bar y un precio, con fuente, estilo, tamaño y color COLOURED opcionales. Sintaxis y ejemplos resueltos.

Sintaxis

probuilder
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)

Parámetros

NombreTipoPor defectoDescripción
"text"cadenaobligatorioEl texto a mostrar, entre comillas. Las variables se pueden insertar entre # símbolos.
x1enteroobligatorioÍndice del bar donde empieza el texto.
y1precioobligatorioPrecio o valor vertical en el que se coloca el texto.
fontpalabra claveDiálogoFuente opcional: Dialog, Monospaced, Serif, SansSerif.
stylepalabra claveEstándarEstilo opcional: Standard, Bold, Italic, BoldItalic. Requiere font.
sizeentero10Tamaño de fuente opcional, de 10 a 30. Requiere font y style.
R, G, B, aenterovalor por defecto de la plataformaOpcional COLOURED color y alfa, de 0 a 255 cada uno.

Cómo funciona

DRAWTEXT se ejecuta dentro de un indicador ProBuilder. Imprime una cadena en el gráfico anclada en (x1, y1), donde x1 es un índice de bar y y1 es un precio. Se usa para anotar niveles, valores o condiciones. Se puede mostrar una variable dentro del texto envolviendo su nombre en #, por ejemplo "High: #highPrice#" imprime el valor de highPrice.

Los argumentos opcionales de fuente, estilo y tamaño van después de las coordenadas, y cada uno de ellos requiere los anteriores. El COLOURED define el color y la transparencia del texto. Para un único rótulo en la bar actual, establece DEFPARAM DrawOnLastBarOnly = true.

Ejemplos

Ejemplo 1, Etiquetar el máximo actual (Indicador)

probuilder
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURN

La etiqueta se sitúa en el máximo de cada bar, de color rojo sólido.

Ejemplo 2, Insertar un valor en el texto (Indicador)

probuilder
// Show the numeric high inside the label, once on the last bar
DEFPARAM DrawOnLastBarOnly = true
highPrice = high
DRAWTEXT("High: #highPrice#", BarIndex, highPrice, SansSerif, Bold, 12) COLOURED(0, 0, 0)
RETURN

El #highPrice# el marcador de posición se sustituye por el valor real, mostrado en SansSerif de 12 puntos en negrita.

Ejemplo 3, Rotular una línea dibujada (Indicador)

probuilder
// Draw a level and label it
DEFPARAM DrawOnLastBarOnly = true
lvl = Highest[20](high)
DRAWHLINE(lvl) COLOURED(0, 150, 0)
DRAWTEXT("20-bar high", BarIndex, lvl) COLOURED(0, 150, 0)
RETURN

DRAWTEXT nombra el nivel dibujado por DRAWHLINE.

Errores y trampas habituales

  • Solo en indicadores. DRAWTEXT no tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder.
  • Los argumentos opcionales están ordenados. Para establecer size también debes pasar font y style antes de él. Omitir uno desplaza el resto.
  • Los marcadores de variables usan #. Para imprimir un valor, envuelve el nombre de la variable en #. Escribir el nombre sin más lo imprime como texto literal.
  • X es un índice de bar. Pasar un precio a x1 coloca mal el texto horizontalmente. Usa BarIndex.
  • DRAWLINE, dibuja una línea que DRAWTEXT puede anotar.
  • DRAWPOINT, un marcador al que puede acompañar una etiqueta.
  • DRAWARROWUP, una flecha a la que puede acompañar una etiqueta.
  • COLOURED, define el color del texto y la transparencia.
  • DrawOnLastBarOnly, limita el dibujo al último bar.
  • BarIndex, aporta la coordenada x.
  • STRINGFORMAT, construye cadenas de texto para mostrar.
  • NUMBERFORMAT, formatea un número antes de insertarlo en el texto.