El momento de activación de una alerta de estrategia difiere del momento de ejecución de la orden en el probador de estrategias

Una alerta siempre muestra la hora exacta en la que se activó (en el caso de una alerta de estrategia, es la misma hora en la que se ejecutó la orden correspondiente).

Sin embargo, en el probador de estrategias, la hora exacta de ejecución de la orden solo se muestra para las órdenes en tiempo real (es decir, las órdenes para las que la página del gráfico ya estaba abierta en el momento de la ejecución).

Para las órdenes históricas (es decir, las órdenes ejecutadas antes de que se abriera la página del gráfico), la hora de ejecución de la orden es la hora de apertura de la barra correspondiente.

Esto se debe a que, en general, es imposible determinar la hora exacta de ejecución de una orden histórica, ya que el movimiento del precio dentro de la barra no se tiene en cuenta al calcular una estrategia basada en el historial.

Por lo tanto, la hora de ejecución de la orden en el probador de estrategias no siempre coincide con la hora de activación de la alerta, y puede parecer que la alerta se ha activado con retraso.

Estas discrepancias se producen con mayor frecuencia al ejecutar órdenes limitadas y al habilitar las opciones «Recalcular después de que se complete la orden», «Recalcular en cada tick» y «Completar órdenes al cierre de la barra».

Por ejemplo, consideremos la estrategia «ChannelBreakOutStrategy» y la alerta creada para ella.

En este caso, la orden limitada se ejecutó en tiempo real a las 09:23 UTC:

La alerta se activó al mismo tiempo:

Si actualizamos la página (F5), la hora exacta de ejecución en el probador de estrategias cambiará a la hora de apertura de la barra, es decir, las 09:00 UTC, por lo que puede parecer que la alerta se activó con un retraso de 23 minutos, aunque se activó a tiempo: