There are two different problems hiding behind "my alert was late", and they have completely different fixes. Work out which one you have first.
Problem A: the alert fired on time, you saw it late
The alert log shows it triggered at the right moment, but the notification reached you minutes afterwards. That's a delivery problem, not an alert problem.
Check the delivery channels you enabled. Email is the slowest route by a wide margin and can queue for minutes. App push is much faster. Browser popups are instant but only while the tab is open.
Check your device. Battery saver modes, background app restrictions and Do Not Disturb all hold push notifications. On both iOS and Android, the platform app needs notification permission and background activity allowed, and on Android it should be excluded from battery optimisation.
Check the browser tab. Background tabs get throttled aggressively. If you rely on browser alerts, keep the chart in a visible window or use push instead.
Problem B: the alert fired later than the condition
The condition happened at 14:31 and the alert timestamp says 14:34. This is almost always the trigger setting.
"Once per bar close" waits for the candle to finish. On a 15-minute chart, a condition met one minute into the candle fires 14 minutes later. That's the setting working correctly — it's the whole point of close confirmation.
If you need immediacy, switch the trigger to "Once per bar". Understand the trade-off: intrabar triggers fire on conditions that can disappear before the candle closes, which produces alerts on moves that never actually completed.
you can have early alerts or confirmed alerts. Close confirmation costs time and removes signals that unwind; intrabar speed costs reliability. Pick deliberately rather than by accident.
