GRAPHONPRICE
GRAPHONPRICE dibuja variables de la estrategia directamente en el gráfico de precio en ProBacktest. Sintaxis, opciones de color y alpha de COLOURED, ejemplos y límites.
Sintaxis
GRAPHONPRICE variableName COLOURED(r, g, b, alpha) AS "label"Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
variableName | variable numérica | ninguno | La variable cuyo valor se dibuja en el gráfico de precio en cada bar. |
r, g, b | enteros de 0 a 255 | valor por defecto de la plataforma | Componentes RGB opcionales del color de la línea. |
alpha | entero de 0 a 255 | opaco | Transparencia opcional de la línea. La cláusula también funciona con tres argumentos, solo el color. |
"label" | cadena | ninguno | Texto de leyenda que identifica la serie en el gráfico. |
Cómo funciona
GRAPHONPRICE es el equivalente en el panel de precio de GRAPH. Donde GRAPH abre una ventana aparte con su propia escala, GRAPHONPRICE dibuja la serie sobre las velas, usando el eje de precios del instrumento. Eso lo convierte en la herramienta adecuada para cualquier valor expresado en unidades de precio: medias móviles, límites de bandas, niveles calculados de stop y objetivo, umbrales de breakout. Ver esos niveles sobre los bars muestra de inmediato si la lógica de la estrategia los coloca donde se pretendía.
La instrucción registra la variable en cada bar del backtest y dibuja la línea completa cuando termina la ejecución. Puede aparecer varias veces en el mismo sistema, una línea por sentencia, diferenciadas por color y etiqueta.
Como los valores representados comparten el eje de precios, solo las variables en el entorno del precio negociado se muestran de forma útil. Los valores en otra escala, un RSI entre 0 y 100, un contador de posiciones, una cifra de beneficio, comprimen el gráfico o desaparecen frente a él. Esos corresponden a GRAPH en su lugar.
Ejemplos
Ejemplo 1, Bandas diarias en el gráfico del backtest (ProBacktest)
timeframe(daily)
ema20daily = average[20,1]
bolupdaily = BollingerUp[20](close)
boldndaily = BollingerDown[20](close)
timeframe(default)
// draw the daily levels over the candles of the default timeframe
GRAPHONPRICE ema20daily COLOURED(200,200,0) AS "EMA 20 Daily"
GRAPHONPRICE bolupdaily COLOURED(0,200,0) AS "Bollinger Upper Band Daily"
GRAPHONPRICE boldndaily COLOURED(0,0,200) AS "Bollinger Lower Band Daily"Valores diarios de EMA y Bollinger calculados en un TIMEFRAME bloque se dibujan en el gráfico del marco temporal por defecto, donde se actualizan a saltos en cada nuevo bar diario. Este es el ejemplo de la referencia oficial.
Ejemplo 2, Verificar el nivel de stop activo (ProBacktest)
IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF longonmarket THEN
stoplevel = tradeprice - 50 * pointsize
SET STOP PLOSS 50
// draw the stop level in semi-transparent red while the trade is open
GRAPHONPRICE stoplevel COLOURED(255,0,0,150) AS "stop level"
ENDIFEl nivel de stop calculado se dibuja debajo de las velas durante toda la vida de cada operación long, lo que permite comprobar visualmente que los stops están donde la aritmética dice que deberían estar.
Ejemplo 3, Umbral de breakout sobre las velas (ProBacktest)
// entry level: highest high of the previous 20 bars
entryLevel = highest[20](high[1])
IF NOT onmarket AND close CROSSES OVER entryLevel THEN
BUY 1 CONTRACT AT MARKET
SET STOP %LOSS 1
ENDIF
GRAPHONPRICE entryLevel COLOURED(0,150,255) AS "breakout level"Dibujar el umbral de breakout muestra cómo interactuó el precio con el nivel antes de cada entrada, lo que ayuda a juzgar si el lookback de 20 bars encaja con el instrumento.
Errores y trampas habituales
- Bloquea el lanzamiento en real. ProOrder rechaza el código que contiene GRAPHONPRICE. Depura en ProBacktest y después borra o comenta las líneas antes de iniciar el sistema en real.
- Solo escala de precio. Una variable alejada del precio negociado distorsiona el gráfico o se dibuja como una línea plana en el borde. Los osciladores, los contadores y las cifras de beneficio corresponden a
GRAPH, no en el panel de precios. - Los valores obsoletos también se dibujan. Una variable que solo se asigna dentro de una condición conserva su último valor en los demás bars, y GRAPHONPRICE dibuja ese valor obsoleto como una línea continua. Reinicia la variable o acepta los segmentos horizontales como parte de la representación.
- Ralentización del backtest. Cada sentencia almacena un valor por bar. En históricos largos, varias líneas GRAPHONPRICE añaden un tiempo de ejecución apreciable.
Instrucciones relacionadas
GRAPH, dibuja una variable en una ventana aparte debajo del gráfico.PRINT, escribe valores de depuración como texto.COLOURED, la cláusula de color y transparencia.TIMEFRAME (PB/PO), calcula valores en otro marco temporal, como en el ejemplo de referencia.BollingerUp, banda de Bollinger superior, una serie típica en escala de precio para dibujar.BollingerDown, banda de Bollinger inferior.Average, función de media móvil utilizada para la EMA del ejemplo.TRADEPRICE, el precio de entrada de la posición actual, dibujado a menudo junto a los niveles de stop.