Me gustaría poner una alerta en una estrategia.

Nota Importante

El uso de alertas de estrategia para automatizar el trading puede generar resultados inesperados si no tiene en cuenta los límites inherentes al comportamiento de las estrategias. Las alertas de estrategia automáticas pueden ser muy útiles para operar en mercados reales, pero al igual que el modo de piloto automático de una aeronave, deben mantenerse bajo estrecha vigilancia. Si va a utilizar alertas para el trading real, tenga en cuenta estos puntos:

  • Las estrategias son más susceptibles de repintarse que los indicadores porque el emulador de corredores hace suposiciones sobre el movimiento de precios para simular órdenes en barras históricas. Sin embargo, en tiempo real (o pruebas directas), las actualizaciones de tick de transmisión se pueden usar como fuente si la estrategia se configura como tal. Si ese es el caso, debe tener en cuenta el hecho de que las órdenes de estrategia simuladas en barras históricas (flechas en el gráfico) pueden no comportarse de la misma manera en tiempo real.
  • Las alertas de estrategia de gestión del motor no están conectadas a su corredor o bolsa y, por lo tanto, no pueden sincronizar órdenes y/o posiciones. Si la estrategia y su corredor ya no están sincronizados, pueden ocurrir resultados impredecibles y pérdidas potenciales. Por ejemplo, una orden ejecutada en el gráfico no puede ser ejecutada por su corredor. Esto podría conducir a una situación en la que su estrategia parece haber cerrado una posición perdedora cuando, en realidad, la posición perdedora todavía está abierta y el mercado se mueve en su contra. Otro ejemplo de pérdida potencial sería una situación en la que, por parte del corredor, mantenga una posición corta (al vender) mientras que su estrategia mantenga una posición larga (al comprar). La estrategia puede enviar una orden de venta para cerrar una posición larga cuando, en realidad, su posición corta en el lado del corredor aumentará.
  • Se detendrá una alerta si se dispara con demasiada frecuencia. Esto ocurrirá si se dispara más de 15 veces en 3 minutos.

¿Cuándo se disparan las alertas de estrategia?

Las alertas de estrategia se activan cuando la estrategia ejecuta un pedido, que no se corresponde necesariamente con el momento en que se realiza ese pedido.

¿Cómo creo alertas de estrategia?

Para crear una alerta de estrategia, puede:

  • Use el botón "Agregar alerta" en el panel "Probador de estrategia":
  • Use el menú desplegable de la estrategia:
  • Seleccione su estrategia en el cuadro de diálogo Crear alerta:

¿Cómo funcionan las alertas de estrategia?

Cuando se crea una alerta para una estrategia, se crea una copia de la estrategia en nuestros servidores. Esta copia se ejecuta independientemente de la estrategia del gráfico en su navegador, y los cambios en la estrategia de su gráfico no tendrán ningún efecto en el funcionamiento de su copia que se ejecuta en nuestros servidores. Para que cualquier cambio en la configuración de su estrategia de gráfico se refleje en el comportamiento de la alerta, deberá eliminar la alerta anterior y crear una nueva.

¿Cómo se ejecuta la estrategia en los servidores?

Después de calcular el historial, la estrategia pasa a los cálculos en tiempo real. Cuando el emulador de intermediario ejecuta un pedido realizado por la estrategia, se activa una alerta. Las notificaciones se envían cada vez que se ejecuta una orden, hasta que la alerta alcanza su fecha de vencimiento.

No se envían notificaciones para pedidos en bares históricos. Las alertas solo se activan para órdenes ejecutadas en tiempo real.

Se puede emitir más de una notificación en la misma barra, pero como se mencionó anteriormente, la alerta se detendrá si se dispara más de 15 veces en 3 minutos.

Puede usar marcadores de posición para crear el mensaje de notificación de su alerta. Serán reemplazados por su valor correspondiente cuando se active la alerta. Un marcador de posición se define mediante el uso de una de las siguientes palabras clave rodeadas por llaves dobles, por ejemplo, {{strategy.position_size}}:

  • strategy.position_size — devuelve el valor de la misma palabra clave en Pine, es decir, el tamaño de la posición actual.
  • strategy.order.action — devuelve la cadena "comprar" o "vender" para la orden ejecutada.
  • strategy.order.contracts — devuelve el número de contratos de la orden ejecutada.
  • strategy.order.price — devuelve el precio al que se ejecutó la orden.
  • strategy.order.id — devuelve el ID de la orden ejecutada (la cadena utilizada como el primer parámetro en una de las llamadas de función que genera órdenes: strategy.entry, strategy.exit o strategy.order).
  • strategy.order.comment — devuelve el comentario de la orden ejecutada (la cadena utilizada en el parámetro de comentario en una de las llamadas de función que genera órdenes: strategy.entry, strategy..exit o strategy.order). Si no se especifica ningún comentario, se utilizará el valor de strategy.order.id.
  • strategy.order.alert_message — devuelve el valor del parámetro alert_message que se puede usar en el código Pine de la estrategia cuando se llama a una de las funciones que se usan para realizar pedidos: strategy.entry, strategy.exit o strategy.order. Esta característica solo es compatible con Pine v4.
  • strategy.market_position — devuelve la posición actual de la estrategia en forma de cadena: "largo", "plano" o "corto".
  • strategy.market_position_size — devuelve el tamaño de la posición actual.
  • strategy.prev_market_position — devuelve la posición anterior de la estrategia en forma de cadena: "largo", "plano" o "corto".
  • strategy.prev_market_position_size — devuelve el tamaño de la posición anterior.

Puede encontrar más información sobre marcadores de posición aquí.