O tempo de acionamento de um alerta de estratégia difere do tempo de execução da ordem no testador de estratégias.
Um alerta sempre exibe a hora exata em que foi acionado (no caso de um alerta de estratégia, esta é a mesma hora em que a ordem correspondente foi executada).
No entanto, no testador de estratégia, a hora exata de execução da ordem é exibida apenas para ordens em tempo real (ou seja, ordens para as quais a página do gráfico já estava aberta no momento da execução).
Para ordens históricas (ou seja, ordens executadas antes da abertura da página do gráfico), a hora de execução da ordem é a hora de abertura da barra correspondente.
Isso ocorre porque, em geral, é impossível determinar a hora exata de execução de uma ordem histórica, já que o movimento de preço intrabarra não é levado em conta ao calcular uma estratégia baseada no histórico.
Assim, o horário de execução da ordem no testador de estratégia nem sempre coincide com o horário de acionamento do alerta, e pode parecer que o alerta foi acionado com atraso.
Tais discrepâncias ocorrem com mais frequência ao executar ordens limite e ao ativar as opções "Recalculate After Order Is Filled", "Recalculate On Every Tick" e "Fill Orders On Bar Close".
Por exemplo, vamos considerar a estratégia "ChannelBreakOutStrategy" e o alerta criado para ela.
Nesse caso, a ordem limite foi executada em tempo real às 09:23 UTC:

O alerta foi acionado ao mesmo tempo:

Se atualizarmos a página (F5), o tempo exato de execução no testador de estratégia mudará para o tempo de abertura da barra, ou seja, 09:00 UTC, portanto pode parecer que o alerta foi acionado com um atraso de 23 minutos, embora tenha sido acionado no horário correto:
