Visión general de la página de scripting

La página de scripting es donde escribes tus propios indicadores y estrategias automatizadas. Contiene la lista de scripts, la franja de identidad, el editor, la barra de ejecución, la consola de salida y una columna de referencia.

Senzoukria · Documentación · Actualizado en septiembre de 2026


Dónde encontrarlo

Dónde
Menú principal → Scripting
Subtítulo de la página
«Write your own indicators and fully automated strategies. Everything runs sandboxed on this machine — no network, no file access, no broker API.»
Presupuesto de ejecución
2 segundos por ejecución, en un worker aislado
Ejecución de muestra
300 velas sintéticas, tick size 0,25
Almacenamiento
Los scripts se guardan en local bajo la clave orderflow.userIndicators.v1

Qué hace

Cada zona de la página responde a una pregunta: la lista dice en qué script estás trabajando, la franja de identidad dice cómo se llama, dónde dibuja y en qué lenguaje, el editor dice qué hace, la barra de ejecución actúa, y la consola y los esbozos dicen qué produjo la última ejecución.

Entre la franja de identidad y el código hay una cinta de una línea con cuatro pasos —Escribir, Comprobar, Ejecutar, Resultado—, cada uno mostrando su estado real en vez de un camino idealizado. Escribir es «Saved» o «Unsaved changes». Comprobar informa de «JavaScript, no engine needed», de la fase del motor para Python, o de «Code looks like Python» cuando el código contradice el lenguaje declarado. Ejecutar es «Not run yet», «Running…», una duración y un número de velas, o un fallo con su línea. Resultado informa de las salidas, de la decisión de la estrategia, o del error con sus recuentos de registro.

Controles

Los controles reales de la página y sus valores por defecto
ControlPor defectoQué cambia
Nuevo indicadorCrea un script cuyo compute() devuelve salidas dibujables.
Nueva estrategiaCrea un script cuyo decide() devuelve una decisión de trading para la cuenta simulada.
Empezar desde una plantillaAbre la galería de plantillas, filtrada por el lenguaje del script.
Scripts (conmutador de lista)abiertaPliega la lista de la izquierda para dar el ancho al editor.
DestinoEn el gráfico«En el gráfico» dibuja sobre el precio; «Panel propio» da al script su propio panel.
LenguajeJavaScriptSe guarda con el script. Cambiarlo no traduce el código.
Ejecutar con datos de muestraCtrl+EnterEjecuta el borrador sobre 300 velas sintéticas y rellena la cinta, los esbozos y la consola.
GuardarCtrl+SEl botón dice «Saved» cuando está limpio y «Save changes» cuando el borrador tiene cambios.
Mostrar en el gráficoactivado para un indicador nuevoUn indicador recién creado ya se muestra; el conmutador lo añade o lo quita del panel de indicadores, en el grupo «My scripts».

Cómo usarlo

  • Empieza desde una plantilla en vez de un archivo en blanco: cada una muestra un acceso distinto a los datos —cierres, delta, la sesión, el footprint nivel a nivel, una posición abierta.
  • Ejecuta pronto y a menudo. La ejecución es local, determinista y no cuesta nada.
  • Lee la cinta de izquierda a derecha cuando algo no cuadre: nombra el primer paso que no está en buen estado.
  • Guarda antes de activar «Mostrar en el gráfico»: el gráfico lee el script guardado, no el borrador.

Límites y trampas

  • Los scripts se ejecutan en un worker aislado con un presupuesto de 2 segundos. Un bucle infinito mata a su propio worker, no a la aplicación.
  • Una estrategia opera la cuenta de evaluación simulada solo en esta máquina; nunca puede llegar a un bróker.
  • Los datos de muestra son un paseo aleatorio determinista, no un mercado. Una ejecución demuestra que el código funciona y devuelve la forma correcta, nunca que sea rentable.
  • La página sigue montada cuando sales de ella, así que volver es instantáneo y una respuesta larga del asistente sigue llegando.

Esta página en otros idiomas

Preguntas frecuentes

¿Dónde se guardan mis scripts?
En el almacenamiento local de esta máquina, bajo orderflow.userIndicators.v1. No se suben a ningún sitio.
¿Sobre qué se ejecuta realmente «Run on sample data»?
Sobre 300 velas sintéticas generadas por un paseo aleatorio determinista, con un tick size de 0,25 pasado por el contexto. El mismo script ejecutado dos veces da el mismo resultado.
¿Por qué el paso Comprobar de la cinta está en rojo?
O el lenguaje declarado contradice al código, o el motor del lenguaje declarado falta o no ha podido arrancar. El paso indica cuál de los dos.