ATAS Script: escriba sus propios indicadores en el Editor de scripts

Modificado el Jue, 12 Nov a 10:15 A. M.

ATAS Script es un lenguaje de scripts para escribir sus propios indicadores en ATAS. Es compatible con Pine Script, así que puede traer un indicador de TradingView pegando su código. ATAS Script también tiene funciones de order flow integradas: delta de la barra, volumen bid y ask, POC y valores del footprint en cada precio.

Los scripts se escriben y compilan en el Editor de scripts, un panel del gráfico. Un script compilado se convierte en un indicador normal: aparece en el gráfico y en la lista de indicadores. No necesita Visual Studio ni archivos DLL. El Editor de scripts también funciona con indicadores en C#.

Qué necesita

  • ATAS o ATAS X de escritorio, versión beta. El Editor de scripts no funciona en ATAS Web.
  • Script Lab en su suscripción de ATAS. Sin él, el botón y el elemento de menú del Editor de scripts no se muestran.

Abrir el Editor de scripts

Abra un gráfico y use una de estas opciones:

  • el botón Editor de scripts en la barra de herramientas del gráfico;
  • haga clic derecho en el gráfico y elija Editor de scripts;
  • en la lista de indicadores, abra la categoría Personalizado (Custom) y haga clic en el icono del lápiz Abrir en el Editor de scripts junto a un indicador de script.

El editor se abre como un panel al lado del gráfico. El gráfico recuerda si el panel estaba abierto.

Crear un indicador

  1. Haga clic en Nuevo y elija Indicador ATAS Script.
  2. Aparece un script nuevo con un código inicial que dibuja el precio Close.
  3. Escriba su código o péguelo en lugar del código inicial.
  4. Haga clic en Ejecutar. El script se guarda, se compila y se añade a este gráfico.

La línea de estado en la parte inferior del editor muestra el resultado. Si hay errores, muestra Compilación fallida con el número de errores.

Para añadir el indicador a otro gráfico, abra Indicadores en ese gráfico: su script está en la categoría Personalizado (Custom), con el nombre indicado en su código.

Corregir errores de compilación

Los errores aparecen en el panel Problemas con la línea y la columna. Haga doble clic en un error para ir a esa línea del código.

ATAS Script no sustituye una función no compatible por otra parecida. Si una función no es compatible, obtiene un error de compilación con la línea, no un indicador que calcula de otra forma.

Editar un indicador

  • Cambie el código y vuelva a hacer clic en Ejecutar. El indicador se actualiza solo en todos los gráficos abiertos y su configuración se mantiene.
  • Si la nueva versión no compila, los gráficos mantienen la versión anterior que funcionaba hasta que corrija los errores.
  • Los cambios no guardados se conservan automáticamente, incluso si cambia a otro script o la plataforma se cierra. Cuando vuelve a abrir el script, el editor los restaura.
  • Guardar guarda sin compilar. Ejecutar siempre guarda el script primero.
  • El botón de flecha después de Ejecutar descarta los cambios no guardados. Guardar como... en el menú junto a Guardar crea una copia con otro nombre.

Para cambiar a otro script, haga clic en el nombre del script en la parte superior del editor. La lista muestra todos sus scripts y puede escribir un nombre en Búsqueda. Pase el cursor sobre un script para ver los iconos que lo renombran, copian o eliminan. El punto junto a un script muestra su estado: pase el cursor sobre él para ver Guardado, Cambios no guardados o La última compilación falló. Al eliminar un script, su indicador también desaparece de la lista de indicadores.

Los scripts se guardan en su ordenador, en la carpeta de configuración de ATAS. Los scripts compilados se vuelven a compilar cada vez que se inicia la plataforma, por eso siguen en la lista de indicadores y en sus espacios de trabajo. Si un script no compila, la plataforma y sus demás scripts se cargan con normalidad.

Traer un indicador de TradingView

  1. En TradingView, abra el código fuente del indicador y cópielo.
  2. En el Editor de scripts, haga clic en Nuevo → Indicador ATAS Script.
  3. Sustituya el código inicial por el código copiado y haga clic en Ejecutar.
  4. Si hay errores, corríjalos con el panel Problemas.

El mensaje Detected Pine Script v6. Version directive removed. en Problemas es informativo, no un error. Los indicadores sencillos suelen compilar tal cual. Los indicadores grandes pueden necesitar cambios antes de compilar.

Traiga solo código que haya escrito usted o cuya licencia permita usarlo.

ATAS Script es compatible con Pine Script de las versiones 4 a 6: variables, condiciones y bucles, funciones, tipos y métodos propios, la mayoría de las funciones integradas de análisis técnico, matemáticas, cadenas, arrays y colores, entradas y dibujo con líneas, etiquetas, cajas y tablas.

Qué no es compatible:

  • Datos de otro marco temporal o símbolo, como request.security, y otras funciones request.*. Calcule lo que necesita a partir de las barras del gráfico.
  • Estrategias: un script de estrategia se compila como indicador y sus llamadas de trading se ignoran. No hay backtest de estrategias.
  • Bibliotecas de Pine Script (import, export, library).
  • Mapas con claves o valores no numéricos.

Los valores pueden diferir de TradingView: ATAS usa los datos y el historial de su propia conexión.

Funciones de order flow

Además de Pine Script, ATAS Script puede leer los datos de order flow de cada barra:

  • valores de la barra: delta, volumen ask, volumen bid, número de operaciones, delta acumulado, POC, máximo y mínimo del área de valor, delta máximo y mínimo;
  • valores del footprint en un precio: volumen, ask, bid, delta y operaciones, el número de niveles de precio y los desequilibrios de compra y venta.

El editor sugiere estas funciones mientras escribe.

Indicadores en C#

Para escribir un indicador en C#, haga clic en Nuevo → Indicador C#. Ejecutar, Problemas, la lista de scripts y añadir el indicador a otro gráfico funcionan igual que en ATAS Script.

  • Por seguridad, el código C# no puede usar archivos, la red, hilos, reflexión ni llamadas al sistema. Ese código recibe el error Forbidden namespace o Potentially unsafe code pattern.
  • Para usar una DLL de terceros, despliegue Referencias encima del código y haga clic en Agregar referencia. Solo se acepta una DLL de la carpeta indicada en el mensaje de error.
  • Los indicadores que vienen como archivos DLL sin código fuente no se pueden abrir en el Editor de scripts.

Si algo no funciona

ProblemaQué hacer
No hay botón ni elemento de menú del Editor de scriptsCompruebe que usa la versión beta de escritorio de ATAS o ATAS X y que su suscripción incluye Script Lab. Si todo es correcto, contacte con soporte.
El error dice que los datos de otro marco temporal no están disponiblesEl código usa request.security u otra función request.*. Elimínela y calcule los valores a partir de las barras del gráfico.
Una advertencia dice que el script de estrategia se compila como indicadorLa parte de indicador funciona, pero no se colocan operaciones y no hay backtest.
El error dice que los valores de ejecución de estrategias no son compatiblesEl código usa valores de una estrategia. Reescriba el script como indicador.
El error dice que una función o propiedad no es compatibleEsta función no está disponible en ATAS Script. Sustitúyala por su propio código.
El error dice que un argumento con nombre es desconocidoCompruebe el nombre del parámetro de la función.
La compilación falló, pero el gráfico sigue mostrando el indicadorEl gráfico mantiene la versión anterior que funcionaba. Corrija los errores en Problemas y vuelva a hacer clic en Ejecutar.
Un error de C# dice Forbidden namespace o Potentially unsafe code patternElimine el código que usa archivos, la red, hilos o llamadas al sistema.
Un error de C# dice que una referencia no está permitidaColoque la DLL en la carpeta indicada en el mensaje de error y vuelva a agregar la referencia.
El error dice que el compilador no está disponibleReinicie la plataforma. Si se repite, contacte con soporte y adjunte los registros de la plataforma.


¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo