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
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
"text" | cadena | obligatorio | El texto a mostrar, entre comillas. Las variables se pueden insertar entre # símbolos. |
x1 | entero | obligatorio | Índice del bar donde empieza el texto. |
y1 | precio | obligatorio | Precio o valor vertical en el que se coloca el texto. |
font | palabra clave | Diálogo | Fuente opcional: Dialog, Monospaced, Serif, SansSerif. |
style | palabra clave | Estándar | Estilo opcional: Standard, Bold, Italic, BoldItalic. Requiere font. |
size | entero | 10 | Tamaño de fuente opcional, de 10 a 30. Requiere font y style. |
R, G, B, a | entero | valor por defecto de la plataforma | Opcional 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)
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURNLa 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)
// 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)
RETURNEl #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)
// 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)
RETURNDRAWTEXT nombra el nivel dibujado por DRAWHLINE.
Errores y trampas habituales
- Solo en indicadores.
DRAWTEXTno tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder. - Los argumentos opcionales están ordenados. Para establecer
sizetambién debes pasarfontystyleantes 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
x1coloca mal el texto horizontalmente. UsaBarIndex.
Instrucciones relacionadas
DRAWLINE, dibuja una línea queDRAWTEXTpuede 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.