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.
Relacionado
- Trading cuantitativo para principiantes
- Guía de backtesting de futuros
- Indicador de delta de barra
- Desequilibrio de flujo de órdenes
- Autopiloto
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.