Last updated 29 July 2026

TradingView alert looks delayed or late

In short

Most of the time this is not a delay at all. The time you see on your chart is the time the candle **started**, not the time your alert fired. A one-minute candle marked 09:30 covers everything from 09:30:00 to 09:30:59, and an alert set to "Once Per Bar" fires the moment your condition becomes true inside that candle — which can be any second in that minute. So a candle marked 09:30 can genuinely fire at 09:30:25. To see the real firing time, add a `timenow` field to your alert message. Once you have it, you can compare the firing time with the time we received the alert and see the true gap. A **Timing** line shown next to your alert also tells you exactly how long we took to place your first order once the alert reached us.

When this happens

  1. 1 The time on your chart is the candle start time. A candle labelled 09:30 on a one-minute chart runs until 09:30:59.
  2. 2 A "Once Per Bar" alert fires the moment your condition becomes true, at any second inside the candle — not at the start of it.
  3. 3 A thinly traded contract updates slowly. Your condition is only checked when the next trade prints, so the alert can fire well after the candle opened.
  4. 4 The alert was genuinely sent late. Alerts are sent on a best-effort basis and can queue when the market is busy.

First, check what the time on your chart means

The time shown against an alert on your chart is the start time of the candle, not the moment your alert fired.

On a one-minute chart, the candle marked 09:30 covers every second from 09:30:00 to 09:30:59. So an alert linked to that candle can fire at 09:30:00, at 09:30:25, or at 09:30:58 — all of them belong to the same 09:30 candle.

This is the single most common reason an alert looks 20 or 30 seconds late when nothing is actually slow.

Add timenow so you can see the real firing time

TradingView gives you a built-in value called {{timenow}}. It is the exact moment the alert fired. Add it to your alert message and you never have to guess again.

If you use Alert Automation (recommended): add one more line to your alert.

account=MY_ACCOUNT
symbol=NIFTY
exchange=NFO
producttype=INTRADAY
tradetype=BUY
lots=1
timenow={{timenow}}

If you use the classic JSON setup: add one more property to the message.

"timenow": "{{timenow}}"

Two things to know:

  • {{timenow}} is given in UTC. Indian time is 5 hours and 30 minutes ahead. So 04:00:25 in the alert means 09:30:25 India time.
  • A time that lands exactly on :00 seconds is almost always a candle time, not a firing time. A real firing time hardly ever falls exactly on a whole minute.

Where to see it

  • Alert Automation — open the Alert Trail screen. Your alert is shown there with the message exactly as it arrived, so you can read the timenow value and compare it with the time we received the alert.
  • Classic JSON setup — open Tools → Activity. The alert is recorded there with the message content and the time it reached us.

Most alerts reach AutoTrader Web within a second or two of firing. If your timenow value is close to the received time, nothing is being delayed — your alert simply fired later inside the candle than you expected.

How long we took — the Timing line

Next to your alert you will also see a Timing line. It tells you in plain numbers how long we took to place your first order after the alert reached us:

Timing: first order placed 92 ms after the alert was received
(our handling 5 ms, order placement 87 ms).

How to read it:

  • the first number is the total time, from your alert arriving to your first order being placed;
  • our handling is the time we spent preparing your order — reading the alert, checking it, and working out the exact contract and size;
  • order placement is the time taken to send the order out and get your broker’s reply back.

ms means milliseconds — one thousandth of a second. So 92 ms is just under a tenth of a second.

The line is written once per alert, for the first order only, so an alert that places several orders or a full option structure still gives you one clear number. You will find it on the Alert Trail (Alert Automation) or under Tools → Activity (classic JSON setup), alongside the other steps for that alert.

Choose your trigger setting knowingly

Your alert’s trigger setting decides when inside the candle it fires. It is a trade-off, so pick the one you want:

SettingWhen it firesWhat to expect
Once Per BarThe moment your condition first becomes true inside the candleFastest, but the firing time varies within the candle
Once Per Bar CloseOnly when the candle completesPredictable timing, but you wait for the full candle

If you want the order to go at a fixed point, use Once Per Bar Close — but remember that on a one-minute chart this can mean waiting up to a full minute after your condition became true.

If the gap is real

If timenow really is far behind the time we received the alert, then the alert was sent late before it ever reached us. Alerts are sent on a best-effort basis and can queue when the market is busy. There is nothing to change in your AutoTrader Web setup for this.

The Timing line tells you which side of the gap to look at. If it shows a small number, your order went out quickly once the alert arrived, and any large gap you are seeing happened before that — either inside the candle, or on the way to us. If the Timing line itself is large, please send it to us with the details below.

What to send us if you still think something is wrong

Please share all of the following, otherwise we cannot investigate:

  1. Your alert message, including the timenow field.
  2. A screenshot of your alert settings, showing the trigger setting you chose.
  3. A screenshot of the Alert Trail entry, or of Tools → Activity, for that alert — please make sure the Timing line is visible in it.
Did this solve your problem?
Contact support