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
| Control | Por defecto | Qué cambia |
|---|---|---|
| Nuevo indicador | — | Crea un script cuyo compute() devuelve salidas dibujables. |
| Nueva estrategia | — | Crea un script cuyo decide() devuelve una decisión de trading para la cuenta simulada. |
| Empezar desde una plantilla | — | Abre la galería de plantillas, filtrada por el lenguaje del script. |
| Scripts (conmutador de lista) | abierta | Pliega la lista de la izquierda para dar el ancho al editor. |
| Destino | En el gráfico | «En el gráfico» dibuja sobre el precio; «Panel propio» da al script su propio panel. |
| Lenguaje | JavaScript | Se guarda con el script. Cambiarlo no traduce el código. |
| Ejecutar con datos de muestra | Ctrl+Enter | Ejecuta el borrador sobre 300 velas sintéticas y rellena la cinta, los esbozos y la consola. |
| Guardar | Ctrl+S | El botón dice «Saved» cuando está limpio y «Save changes» cuando el borrador tiene cambios. |
| Mostrar en el gráfico | activado para un indicador nuevo | Un 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.
Páginas relacionadas
- Editor de código
- Consola y vista previa de salidas del script
- Galería de plantillas de script
- Scripting
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.