Consola y vista previa de salidas del script
La consola muestra el registro de la última ejecución con sus recuentos de errores y advertencias, y la vista previa esboza las salidas que produjo la ejecución, justo debajo del código que las produjo.
Senzoukria · Documentación · Actualizado en septiembre de 2026
Dónde encontrarlo
- Dónde
- Página de scripting → debajo del editor
- Título de la consola
- «Output», siempre visible, nunca condicional
- Recuentos
- Total de líneas, más recuentos separados de errores y advertencias cuando los hay
- Línea de error
- Se muestra como L<línea> en la cabecera de la consola y se resalta en la numeración del editor
- Velas de la vista previa
- Sintéticas, sin escala graduada y normalizadas por salida
Qué hace
La consola imprime el registro de la última ejecución, una línea numerada por entrada, desplazada a la más reciente. Su cabecera lleva el resumen de la ejecución —duración, número de salidas o el error—, así que la pregunta «qué ha hecho esta ejecución» se responde en un solo sitio. Un botón Clear la vacía; está deshabilitado mientras hay una ejecución en curso o cuando no hay nada que vaciar.
Se distingue entre vacía y nunca ejecutada, y el texto del estado vacío se escribe en el lenguaje del script: a Python se le indica que use print(), a JavaScript que use log() o console.log().
Debajo de la consola se esboza cada salida que devolvió la ejecución. No se calcula nada nuevo: son las mismas salidas, dibujadas. Cada una se nombra por su forma —line, histogram, markers— con exactamente la misma palabra que usa la columna de referencia.
Qué significa cada estado
| Estado | Por defecto | Qué cambia |
|---|---|---|
| Nunca ejecutado | inicial | La consola invita a ejecutar y nombra la función de trazado del lenguaje del script. |
| Ejecutado, sin líneas de registro | — | El script se ejecutó y no imprimió nada; el mensaje lo dice en lugar de parecer roto. |
| Ejecutado, salidas dibujadas | — | Un esbozo por salida, nombrado por su forma. |
| Ejecutado, nada dibujado | — | La ejecución informa de que el script se ejecutó sin error y no dibujó nada: comprueba que los valores devueltos son números. |
| Retorno no reconocido | — | El valor devuelto no es una serie, ni líneas, ni marcadores; el apartado «Indicator: what to return» de la columna de referencia lista las formas aceptadas. |
| Fallido | — | La cabecera muestra L<línea> antes del mensaje, y el editor resalta esa línea. |
Cómo se encuentra la línea que falla
Un error de sintaxis del motor de JavaScript no lleva posición. En vez de adivinar señalando caracteres sospechosos —un método que una vez acusó a un guion perfectamente inocente dentro de un comentario—, la línea que falla se mide: el script se compila prefijo a prefijo, cerrando antes cada prefijo para que sea sintácticamente completo, y la primera línea cuya incorporación produce un error real es la que se reporta.
Esto cuesta una compilación por línea y solo después de que ya haya ocurrido un error, así que en el camino normal no se paga nada.
Límites y trampas
- Los esbozos no son una vista previa del gráfico: no hay eje, ni escala, ni valor legible, y cada salida se normaliza con su propia amplitud, así que dos esbozos uno al lado del otro no se comparan.
- Los huecos levantan el lápiz, exactamente como hace el renderizador del gráfico: el calentamiento de una media móvil se ve como un inicio ausente, no como una recta que atraviesa la nada.
- Una serie necesita al menos dos puntos finitos para mostrar una forma; un punto solo no dibuja ningún segmento.
- La altura de la consola está acotada y se desplaza sola, así que un script hablador nunca empuja el editor fuera de la pantalla.
Páginas relacionadas
- Editor de código
- Visión general de la página de scripting
- Scripting: escribir un indicador (JavaScript)
- Indicador técnico
Esta página en otros idiomas
Preguntas frecuentes
- La consola dice «No output» pero mi script funciona. ¿Por qué?
- Ese mensaje habla del registro, no del dibujo. Significa que el script no imprimió nada. Si los esbozos de abajo también están vacíos, el script no devolvió ninguna salida.
- ¿Por qué el error apunta a una línea que no puedo ver?
- Eso ocurre cuando el lenguaje declarado contradice al código, porque se añade a tu fuente un envoltorio del otro lenguaje. El paso Comprobar de la cinta lo señala y ofrece cambiar de lenguaje.
- ¿Los esbozos me dicen si mi indicador es correcto?
- No. Te dicen si está vacío, plano, con huecos o con la forma que esperabas, sobre velas sintéticas. El juicio sobre un mercado corresponde al replay y al backtesting, que usan datos reales.