Depure su código Pine Script® con los Registros de Pine

Aug 29, 2023

Lleve su depuración de Pine Script® a otro nivel con nuestras nuevas funciones log.*(), que muestran texto en el nuevo panel Registros de Pine a medida que se ejecuta el script. Las tres nuevas funciones de registro son:

log.error() crea mensajes de tipo «Error» que se muestran en rojo.
log.info() crea mensajes de tipo «Info» que se muestran en gris.
log.warning() crea mensajes de tipo «Warning» que se muestran en naranja.

Puede ver los Registros de Pine seleccionando «Pine Logs…» en el menú «Más» del editor, o en el menú «Más» de un script cargado en su gráfico si utiliza las funciones log.*().

Los Registros de Pine funcionan en todas partes: en barras históricas, en tiempo real y en modo Reproducción. Las funciones de registro pueden llamarse desde cualquier tipo de script (indicador, estrategia o biblioteca) y desde cualquier parte del script, incluidos bloques locales, bucles y desde dentro de request.security() y funciones similares. Puede llamar a las funciones de registro de dos formas: utilizando únicamente un argumento de cadena, o utilizando una cadena de formato y una lista de valores a modo de str.format().

Los scripts que utilicen registros deben ser scripts personales; los scripts publicados de manera privada o públicamente no pueden generar registros, aunque contengan llamadas a funciones log.*().

El siguiente ejemplo de código utiliza las tres funciones de registro:

//@version=5
indicator("Pine Logs")
if barstate.ishistory
    if bar_index % 100 == 0
        log.warning("\nBar index: {0,number,#}", bar_index)
else
    // Realtime bar processing.
    varip lastTime = timenow
    varip updateNo = 0
    if barstate.isnew
        updateNo := 0
        log.error("\nNew bar")
    else
        log.info("\nUpdate no: {0}\nclose: {1}\nSeconds elapsed: {2}", updateNo, close, (timenow - lastTime) / 1000)
        updateNo += 1
    lastTime := timenow
plot(timenow)

El ejemplo muestra el índice de barras en cada centésima barra histórica mediante un mensaje de advertencia naranja. En tiempo real, muestra un mensaje de error en rojo para cada nueva barra, y para cada actualización en tiempo real, crea un mensaje de información en gris que muestra el número de actualización, el precio de cierre y el tiempo transcurrido desde la última actualización del gráfico.

Para ver los Registros de Pine en acción:

  1. Guarde el ejemplo de código anterior en un script personal y añádalo a un gráfico con un mercado activo.

2. Abra el panel «Registros de Pine» utilizando el menú «Más» del editor o el menú «Más» del indicador en el gráfico.

Cada registro va precedido de una marca de hora. Es la hora de apertura de la barra para las barras históricas, y la hora actual para los mensajes en tiempo real. Los mensajes más recientes aparecen en la parte inferior del panel. En el caso de las barras históricas, solo se mostrarán los últimos 10.000 mensajes, a los que se añaden los mensajes en tiempo real.

La parte superior del panel contiene iconos que permiten iniciar/detener el registro, especificar una fecha de inicio, filtrar los registros por tipo de mensaje y buscar en los registros. El campo de búsqueda contiene un submenú que permite buscar casos, palabras completas y utilizar expresiones regulares.

Al pasar el ratón por encima de un mensaje de registro, aparecen iconos que permiten ver el código fuente que ha generado el mensaje o saltar a la barra del gráfico correspondiente:

Cuando varios scripts de su gráfico utilizan registros, cada uno mantiene su propio conjunto de mensajes. Puede alternar entre los registros de cada script utilizando el menú desplegable situado en la parte superior del panel Registros de Pine:

Para estar al día de las nuevas funciones de Pine Script®, no pierda de vista las notas de la versión del Manual del usuario. La cuenta de PineCoders también difunde actualizaciones desde su Squawk Box en Telegram, su cuenta de Twitter y desde el chat público Pine Script® Q&A en TradingView.

Esperamos que esta característica tan solicitada le resulte tan útil como creemos que será, y por favor, siga enviándonos sus comentarios y sugerencias para que podamos hacer que la plataforma sea lo mejor posible. Creamos TradingView para usted, y siempre estamos dispuestos a escuchar sus opiniones.

– Equipo TradingView

Look first Then leap

TradingView está hecho para usted, asegúrese de aprovechar al máximo nuestras increíbles funciones
Abrir gráfico