Scripting (indicadores y estrategias propios)

El scripting, en una plataforma de trading, consiste en escribir tus propios indicadores y estrategias en código para que se ejecuten sobre los datos de la plataforma en lugar de limitarte al catálogo integrado. Un indicador devuelve valores para dibujar en el gráfico; una estrategia devuelve decisiones que mueven una cuenta simulada, un replay, un backtest o, donde esté permitido y armado explícitamente, órdenes reales.

Senzoukria · Glosario · Actualizado en septiembre de 2026


Los indicadores y las estrategias son scripts distintos

Un script de indicador recibe barras y devuelve una o varias series, dibujadas en el gráfico o en su propio panel. Un script de estrategia recibe los mismos datos y devuelve una decisión por barra cerrada: comprar, vender, cerrar o no hacer nada. La distinción importa porque una estrategia tiene consecuencias más allá de la pantalla: puede mover una cuenta simulada, probarse sobre el histórico o llegar a un bróker por una vía de automatización que debe permitirse aparte.

Qué te da el scripting de orderflow como entrada

  • Por nivel de precio dentro de cada barra: volumen al bid, volumen al ask y su delta (volumen al ask menos volumen al bid).
  • Desequilibrios, calculados en diagonal según la convención de ATAS, comparando el volumen al ask de un precio con el volumen al bid del tick inferior.
  • OHLC de la barra, marcas de tiempo y límites de sesión, que por sí solos únicamente permitirían indicadores clásicos sobre velas.
  • Lo ausente sigue ausente: un nivel sin operaciones registradas no es volumen cero, y un script debe tratarlo así.

El aislamiento y sus límites

Ejecutar código del usuario dentro de una aplicación de trading es una cuestión de seguridad antes que una función. Un entorno aislado no tiene red, ni acceso a archivos, ni API de bróker directa; recibe datos, devuelve valores y se corta si tarda demasiado. El coste es que un script no puede descargar datos externos ni escribir archivos; el beneficio es que un fallo en un script no puede tumbar la aplicación ni enviar una orden por accidente.

En Senzoukria

La página Scripting («Escribe tus propios indicadores y estrategias totalmente automáticas. Todo se ejecuta aislado en este equipo — sin red, sin acceso a archivos, sin API de bróker.») separa los indicadores de las estrategias automáticas, con botones de nuevo indicador y nueva estrategia, un editor, «Ejecutar sobre datos de ejemplo» (Ctrl+Intro) y plantillas: cinta de medias, delta acumulado de sesión, desequilibrios compradores, máximo / mínimo de sesión, porcentaje de ATR y una estrategia de ruptura. Los lenguajes son JavaScript, Python sobre un intérprete incluido y C++17 compilado por Clang a WebAssembly. Los scripts corren en un worker aislado con un presupuesto de dos segundos; un bucle infinito mata a su propio worker, nunca a la aplicación. Una estrategia opera por defecto la cuenta de evaluación simulada; los backtests históricos admiten JavaScript y Python, mientras que C++ funciona como indicadores y en replay. La ejecución real solo existe a través del panel de autopiloto aparte, en una cuenta Rithmic compatible, después de que lo armes tú. Un asistente que use tu propia clave de API puede escribir o editar un script a partir de una descripción o de una captura.

Errores frecuentes

  • Tomar por estrategia probada un script que se ejecuta sin errores sobre datos de ejemplo.
  • Leer un nivel ausente como cero y calcular desequilibrios contra él.
  • Suponer que la elección del lenguaje da igual; las vías de backtest y de replay difieren según el lenguaje.
  • Esperar que un script coloque órdenes; el script devuelve decisiones, y la plataforma y sus permisos deciden qué pasa después.

Esta página en otros idiomas

Preguntas frecuentes

¿Qué lenguaje debo usar para un script de trading?
Elige el lenguaje según la operación que necesites. En Senzoukria, las estrategias en JavaScript y en Python tienen vías de backtest histórico; C++ funciona como indicadores y en replay mediante su runtime WebAssembly, pero no tiene backtest histórico. Para un primer indicador, el lenguaje adecuado es el que ya lees con comodidad.
¿Puede un script enviar órdenes a mi bróker?
Directamente no. Un script de estrategia devuelve decisiones; por defecto esas decisiones mueven una cuenta simulada, un replay o un backtest. Llegar a un bróker exige la vía de automatización aparte de la plataforma, una cuenta conectada compatible con permiso de automatización, y un armado explícito por parte del trader.
¿Por qué mi indicador no devuelve nada?
Normalmente porque el script espera un campo ausente en la muestra o en el flujo, devuelve una forma equivocada, o supera el presupuesto de ejecución. Ejecútalo primero sobre datos de ejemplo para que salgan a la luz los errores de sintaxis y los campos que faltan, y después revisa los datos que el gráfico tiene realmente antes de sospechar de la fórmula.