Tradovate

Tradovate >= / <= Price Alerts Fire One Tick Late

Price prints exactly at your alert value and your bell stays silent, then one tick past it, the sound finally plays. The alert didn't miss and you didn't build it wrong, here's the one-tick trick that lands it exactly where you want it.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· 7 min read
Tradovate chart with a horizontal alert line set to greater than or equal to a price level, showing the alert firing one tick above the exact value

You set an alert for exactly 5000.00 on the way up. Price prints 5000.00, sits there for a second, and your bell stays silent. Then a single tick at 5000.25 goes through and only now does the sound play. The alert didn't miss, and you didn't build it wrong. A greater-than-or-equal or less-than-or-equal alert on Tradovate can behave like a crossing rather than an exact touch, so it fires one tick past the value you typed instead of right at it. For a slow swing alert that's a rounding error. For a scalp entry or a tight breakout level, that one tick is the difference between being early and chasing. Here's what's happening under the hood and the one-tick trick that lands the alert exactly where you want it.

The Quick Fix

  • Nudge the alert one tick toward the price. For an upside (>=) alert, set it one tick below your target. For a downside (<=) alert, set it one tick above your target. The extra tick the platform adds then lands you back on your real level.
  • Use your instrument's tick size, not a round number. One tick on ES/MES is 0.25. Crude (CL) is 0.01. NQ/MNQ is 0.25. Match the nudge to the contract.
  • Test it once on a slow market. Fire a throwaway alert near the current price and watch exactly where it pings before you trust it on a live setup.
  • Report it to support. The nudge is a workaround, not a fix. Email support with the instrument, condition, value, and platform so the behavior can be investigated.
  • If you need an action, not a chime, evaluate the level in a charting platform and route it as an order so the trigger fires on the price you defined.

What's Actually Happening

Every Tradovate alert has three parts: a price level, a condition, and a notification type. When you drop an alert above the current price, the condition is “greater than or equal to” your value. Drop it below, and it's “less than or equal to.” The “or equal to” part is the whole point. You expect the alert to fire the moment price touches the number, not a tick later.

In practice, >= and <= alerts don't always honor the equal case. Price can print exactly at your value and the alert stays quiet. It only wakes up once a print lands one tick beyond the level, in the direction price was already moving. An upside alert at 5000.00 fires at 5000.25. A downside alert at 4980.00 fires at 4979.75. The condition ends up acting like a strict “greater than” or “less than,” even though the operator says “or equal to.” It's been seen on the desktop Trader app and on mobile web, and it's intermittent rather than constant, which is exactly what makes it easy to miss until it costs you an entry.

Why an “Or Equal To” Alert Skips the Equal

You don't need the internals to fix this, but knowing why it happens tells you when to expect it. A few things line up:

The alert watches the last traded price

A price alert generally evaluates against the last print that crossed the tape, not the resting bid or ask. If your level sits between trades, no print ever lands exactly on it. Say the last trade was 4999.75 and the next is 5000.25. The market clearly passed 5000.00, but nothing ever printed at 5000.00, so an equality check against the last price never sees a match until 5000.25 goes through. That alone produces a one-tick-late fire.

Quotes are sampled, not streamed tick-for-tick

The platform doesn't hand every micro-update to the alert engine instantly. Quote and DOM data refresh on a throttle, roughly on the order of once a second under load. If price kisses your exact level and moves on between two samples, the alert engine simply never sees the touch. It sees the “before” tick and the “after” tick, and the after tick is the one that fires the alert.

The comparison rounds toward a crossing

Put those together and the effective behavior is a crossing, not a touch. The alert reliably fires once price is unambiguously past the level, which is one tick beyond. That's dependable in its own way, it's just not what “or equal to” implies, and it's why compensating by exactly one tick works so cleanly.

Tradovate simple alert builder showing an instrument price level, a greater than or equal to condition, and the notification type selector

The One-Tick Fix, Step by Step

Step 1: Know which side price is coming from

The direction of the nudge depends entirely on which way price is traveling into your level. An alert placed above current price is an upside (>=) alert; price rises into it and the late tick lands above your value. An alert placed below current price is a downside (<=) alert; price falls into it and the late tick lands below your value. Get this straight first, because nudging the wrong way makes the alert fire two ticks off instead of zero.

Step 2: Move the value one tick toward the price

Shift the alert value one tick onto the near side of your true level, so the platform's extra tick brings it back to the level you actually care about. The math is simple once you fix the direction:

Alert type Condition Your true level Set the alert at
Upside (price rising in)>= (greater than or equal)5000.004999.75 (one tick below)
Downside (price falling in)<= (less than or equal)4980.004980.25 (one tick above)

Those examples use ES, where one tick is 0.25. On CL a tick is 0.01, on gold (GC) it's 0.10, on the Treasury contracts it's a fraction of a point. Always nudge by one tick of the specific contract, never by a flat 0.25 or a round handle. If you're unsure of an instrument's tick size, hover the DOM or check the contract spec before you set the number.

Step 3: Set the alert on the chart or DOM

Place the alert the way you normally would. On a chart, right-click the price level and choose the add-alert option, then set the condition and the nudged value. On the DOM, right-click the exact price cell and add the alert there. Either path lets you type the precise value, so enter the compensated number from Step 2 rather than the round level. Pick at least one notification you'll actually notice, sound and popup at minimum.

Tradovate chart showing an upside alert set one tick below the target level to compensate for the one-tick-late trigger

Step 4: Prove it with a throwaway alert

Don't trust the fix on the setup that matters. On a quiet, slow-moving contract, set a compensated alert a few ticks from the current price and watch precisely where it fires. If it now pings at your intended level instead of a tick past it, the compensation is working for that instrument and platform. If it still lands a tick off, double-check the direction of your nudge and the tick size. This one-minute test is worth far more than assuming.

Step 5: Manage and clean up alerts from the bell

Open the Alerts icon, the bell in the top-left of the workspace next to the New menu, to see every active, triggered, and expired alert in one place. This is where you edit a value if you nudged the wrong way, delete stale alerts that clutter the view, and confirm an alert is still armed rather than already spent. When an alert does fire, the browser plays a sound and the bell shows a red dot, so keep the panel handy while you verify the fix.

Tradovate Alerts panel opened from the bell icon listing active price alerts with edit and delete controls

Step 6: Report the behavior to support

The nudge patches the symptom, not the cause. Email [email protected] with the details that make it reproducible: the exact instrument, the full condition and value, the platform you saw it on, and the plain fact that a >= or <= alert only fired one tick past the value. A specific report is the only thing that turns “some traders see this” into a tracked issue, and it's the fastest route to a definitive answer on whether it's expected or a defect.

Troubleshooting Table

Symptom Likely cause Fix
>= alert fires one tick above your valueEqual case skipped; behaves like a strict crossingSet the alert one tick below your target level
<= alert fires one tick below your valueSame crossing behavior on the downsideSet the alert one tick above your target level
Compensated alert now fires two ticks offNudged the wrong direction for the price's travelFlip the nudge to the side price is coming from
Alert lands far from the level, not just a tickDelayed or missing data feed, not the tick quirkConfirm the symbol shows live real-time quotes
Alert never fires at allNotifications off, alert spent, or level never reachedRe-enable sound/popup and check the alert in the bell panel
You need an entry at the price, not a notificationNative alert is a chime, not an actionEvaluate the level in a chart script and route it as an order

When a One-Tick Alert Isn't Good Enough

Compensating by a tick is fine when the alert is just a nudge to look at the screen. But plenty of traders use a price alert as the trigger to act: hit the level, take the entry, arm the stop. The moment your reaction is the trade, a one-tick-late ping isn't cosmetic anymore. You either react a tick behind, or you pre-empt and hope. That's the gap worth closing with automation.

  • Define the level where the logic is strong. A charting platform like TradingView lets you express the exact price condition, or a full strategy, and fire a webhook the instant it's met, with no dependence on a native alert that lands a tick late.
  • Route it straight to Tradovate. PickMyTrade takes that webhook and acts on your account automatically, so the “alert” becomes an order at the level you set instead of a chime you still have to answer.
  • Mirror across accounts. One trigger can drive several evaluation or funded accounts at once, so you're not manually re-arming a tick-sensitive alert on each screen.
  • Rate-limit-safe routing. Order flow is spaced to stay inside Tradovate's request limits, avoiding the retry storms that cause their own lockouts.

Keep native alerts for eyes-on levels where a tick doesn't matter, and hand the price-precise triggers to a pipeline that fires on the number you actually chose.

Turn Alerts Into Orders on the Exact Level

Route TradingView price alerts into automatic Tradovate orders that fire on the exact level you set, no one-tick lag.

Start Your Free 5-Day Trial

Frequently Asked Questions

A greater-than-or-equal or less-than-or-equal alert appears to behave like a strict crossing rather than an exact touch. When price prints exactly at your value the alert can stay quiet, and it only fires once a print lands one tick beyond the level. Contributing factors are that the alert usually evaluates the last traded price, and that quotes are sampled rather than streamed tick-for-tick, so a brief touch of the exact level between updates can be missed. The result is a ping that lands one tick late in the direction price was moving.

Nudge the alert one tick toward the current price, so the extra tick the platform adds lands you back on your true level. For an upside (greater-than-or-equal) alert, set the value one tick below your target. For a downside (less-than-or-equal) alert, set it one tick above your target. Example on ES, where one tick is 0.25: to be alerted at 5000.00 on the way up, set the alert at 4999.75. Test it once on a slow market before you rely on it, because the exact behavior can vary by build and instrument.

Always toward the price, meaning the side price is coming from. If price is rising into your level and you use greater-than-or-equal, the late tick is above your value, so lower the alert by one tick. If price is falling into your level and you use less-than-or-equal, the late tick is below your value, so raise the alert by one tick. Match the nudge to your instrument's tick size, not a round number, because one tick on ES is 0.25 while other contracts differ.

Yes. The one-tick compensation is a practical workaround, not a fix for the underlying evaluation. If you see it, email support with specifics: the instrument, the exact condition and value, the platform you saw it on (desktop app, web, or mobile), and a note that the alert only fired one tick past the value. The more concrete the report, the faster it can be investigated and confirmed as expected behavior or a defect.

It matters most when you use a native chart or DOM alert as a manual trigger to act on. A one-tick-late ping can turn a limit fill into a chase, or leave you reacting after the level is gone. If your goal is an action at a price rather than a chime, evaluating the condition in a charting platform and routing it as an order removes the ambiguity entirely, because the order fires on the level you defined instead of a native alert that lands a tick late.

This guide is for educational and informational purposes only and is not financial, investment, or trading advice. Trading futures and other leveraged products carries a substantial risk of loss and is not suitable for every investor. PickMyTrade is an independent third-party automation platform and is not affiliated with, endorsed by, or sponsored by Tradovate, Inc. All related names, logos, and trademarks are the property of their respective owners. Platform features and steps change over time, so always confirm the current process in the official platform documentation before acting.