Tradovate

Tradovate P&L Differs: Desktop LAST vs Pulse Bid/Ask

Desktop says you're down forty bucks; Pulse shows a bigger loss on the same position. Nothing synced wrong, here's why the two apps disagree and which number to trust before you exit.

Revisado por el equipo de Sistemas de Trading de PickMyTrade Última actualización
· 7 min read
Tradovate desktop Positions module showing open P&L marked to the last traded price

You've got a position open, glance at the desktop platform, and it says you're down forty bucks. Then you pull out your phone, open Pulse, and the same position shows a bigger loss. Nothing synced wrong, nobody moved the market between glances, and yet the two numbers don't agree. Before you file a support ticket or start doubting your fills, here's the short version: this is a Tradovate P&L difference between the desktop app and the Pulse mobile app, and it comes down to which price each one uses to value a live position. The desktop marks your open P&L to the last traded price. Pulse marks it to the bid/ask. On a tight market you'll never notice. On an illiquid option with a wide spread, the desktop figure can quietly understate what the trade is really worth if you had to get out right now. This guide shows you why it happens, which number to trust, and how to read the real exit value.

Quick Answer: Which P&L to Trust

  • Trust the bid/ask value for exit decisions, Pulse marks open P&L to the bid/ask, which is what you'd actually get filled at, so it reflects real liquidation value.
  • Treat the desktop number as a rough mark, it's based on the last trade, which can sit on the favorable side of the spread and flatter the position.
  • Neither app is broken, this is a by-design valuation difference, not a sync bug or a wrong number.
  • It only affects open P&L, once you close, realized P&L is identical on both apps because it's based on your actual fill.
  • The gap widens on illiquid contracts, options on futures, far strikes, and thin markets. On ES or NQ the two agree.
  • Cross-check the DOM, read the live bid and ask, value a long at the bid and a short at the ask, and you've got the truthful exit figure.

What “LAST vs Bid/Ask” P&L Actually Means

Open P&L (also called unrealized P&L) is an estimate. Your entry price is fixed, but the “current price” side of the calculation is a moving target, and there's more than one honest way to pick it. That's the whole story here. Both Tradovate apps take your entry, apply the contract's point value and your size, and subtract it from a current mark. They just disagree on what “current” means.

The desktop platform uses the last traded price, the price at which the most recent transaction printed. It's the number most people picture when they think “the price.” The Pulse mobile app uses the bid/ask, the live quotes showing what buyers are willing to pay and what sellers are asking. For a contract that trades constantly, the last price and the bid/ask are basically on top of each other, separated by a single tick at most, and both marks land in the same place.

The split opens up when the market gets thin. In a quiet order book, one aggressive order can drag the last price to one side and leave it there, because nothing else trades. Meanwhile the resting bid and ask tell a more current story about where you could actually do business. Value your position off that stale last print and you get a number that looks fine on screen but wouldn't survive contact with a real exit order.

Why Your Tradovate P&L Differs Across Apps

1. Desktop marks open positions to the last trade

On the desktop platform, the open P&L on your position is driven by the last traded price of the contract. When that contract is trading actively, this is perfectly reasonable, the last print is a fair proxy for fair value. The catch is that the last trade tells you where someone else did business a moment ago, not where you can do business now. If the last fill happened to hit the ask, a long position marked to that price looks better than the price you'd realize selling into the bid.

2. Pulse marks the same position to bid/ask

Pulse takes the more conservative, execution-honest route. It values a long at the bid, the price a buyer is standing ready to pay you, and a short at the ask, the price a seller is offering. That's the actual liquidation value: hit the button to flatten and this is roughly where you fill. It's why the Pulse number often reads worse than desktop on a wide spread. It isn't being pessimistic; it's being literal about what the market will give you.

Tradovate Pulse mobile app showing the same position's open P&L marked to bid and ask

3. Illiquid options and wide spreads blow the gap open

This is where the difference goes from academic to painful. Options on futures, deep out-of-the-money strikes, far-dated contracts, and any thin market can carry a spread that's several ticks, sometimes a large percentage of the option's value. Picture a contract with a $0.75 bid and a $1.00 ask. Buy at $1.00, and if you turned around and sold immediately into the $0.75 bid, you're out 25% before the market moves a hair. Desktop, marking to a last trade that printed up near $1.00, shows you roughly flat. Pulse, marking to the $0.75 bid, shows the quarter-point you'd actually eat. Same position, same instant, two very different-looking screens, and the last-trade mark almost always lands on the favorable side of where you'd truly get filled.

4. Stale or delayed quotes can distort either number

Both marks are only as good as the data feeding them. If your market data is delayed, not subscribed, or lagging, the “current” price on one or both apps can be out of date, which widens the apparent gap for reasons that have nothing to do with LAST vs bid/ask. Before you conclude it's the valuation method, confirm you're on live, real-time data on the device that looks off. A delayed feed on one app and a live feed on the other will make two correct methods look even further apart than they are.

Tradovate desktop DOM showing a wide bid-ask spread with the last trade price sitting away from the bid

5. It's open P&L only, realized P&L always agrees

Here's the reassuring part. This entire difference lives in unrealized P&L on an open position. The moment you close, your realized result is computed from your actual fill price, and that fill is the same regardless of which app you were staring at. So the two apps can disagree all day while a trade is live, then snap to the exact same realized number once it's closed. If your closed-trade history matches between desktop and Pulse, nothing is wrong, you were just watching two different open-position estimates.

How to Read the Right P&L Number: Step-by-Step

Step 1: Decide what you're actually asking

Get clear on the question first, because it changes which number matters:

  • If you're asking “what will I net if I flatten right now?”, that's a liquidation-value question, and the bid/ask figure (Pulse) is the honest answer.
  • If you're asking “where did the contract last trade?”, that's the last-price mark on desktop, useful for a quick pulse-check on a liquid instrument.
  • For managing risk and planning exits on anything thin, default to the bid/ask value. It's the one that survives an actual order.

Step 2: Cross-check the live bid and ask on the DOM

You don't have to switch to your phone to get the truthful number. Pull up the depth-of-market ladder or the quote for the contract on desktop and read the live quotes directly:

1

Open the DOM or quote panel

Open the DOM (or the quote panel) for the contract you're holding.

2

Compare bid, ask, and last

Note the current bid and ask, and how far the last print sits from them. A wide gap between them is your warning sign that the desktop P&L is marking to a price you can't actually exit at.

3

Re-price the position manually

Value a long at the bid and a short at the ask. That re-creates the same realistic figure Pulse is showing you, right there on desktop.

Tradovate desktop chart with bid and ask price lines enabled next to the last price line to compare the spread

Step 3: Use the bid/ask value for exit and risk decisions

Once you can see both marks, use them for what each is good for:

  • Base exit and stop decisions on the bid/ask value. If you'd be forced out at the bid, size and manage the trade against that number, not the friendlier last-price mark.
  • Confirm your data is live on the device you're trusting. A delayed feed makes any mark unreliable, make sure the contract isn't showing delayed or unsubscribed before you act on its P&L.
  • Don't chase the discrepancy as a bug. It won't “fix,” because nothing is broken. Reconcile it once you close: realized P&L will match on both apps, every time.

Troubleshooting Table

What you see What it means What to do
Desktop shows a smaller loss than Pulse on the same positionDesktop marks to last; Pulse marks to the bid you'd exit atTrust the bid/ask value for real exit worth
Numbers match on ES/NQ but split on optionsTight vs wide spread, last and bid/ask only diverge when thinExpect it; use bid/ask on illiquid contracts
Open P&L differs, closed trades matchOnly unrealized P&L uses different marksNothing to fix, realized P&L is fill-based
Gap looks huge and quotes seem frozenDelayed or unsubscribed market data on one deviceConfirm live real-time data before acting
Desktop P&L “flatters” a long positionLast trade printed near the ask, above the bidRe-price the long at the current bid
Short shows worse on Pulse than desktopPulse marks the short to the ask you'd buy back atValue the short at the ask, not the last print
You want the true number on desktopDesktop P&L display uses last, but the DOM shows bid/askRead bid/ask off the DOM and re-price manually

Trade Cleaner Exits with PickMyTrade

The desktop-vs-Pulse gap matters most at one moment, the exit, and that's exactly where eyeballing a possibly-misleading open P&L number costs you. PickMyTrade sits between your TradingView alerts and Tradovate so your exits fire on defined price levels instead of a P&L readout you have to second-guess:

  • Rule-based stops and targets, brackets attach to real price levels, so you're not deciding to bail off a last-trade mark that's flattering the position.
  • Consistent order routing, every alert lands with a validated symbol and size, so your fills are clean and your P&L reconciles later without surprises.
  • Multi-account sync, the same exit mirrors across every connected account, so no single screen's open-P&L quirk drives an inconsistent decision.
  • Works with your live data, automation runs off the price action, not a delayed or stale mark on one device.

Automate Exits Off Price, Not a Misleading P&L

Route TradingView alerts straight to Tradovate so your exits fire on defined price levels instead of a P&L readout you have to second-guess.

Start Your Free 5-Day Trial

Frequently Asked Questions

The two apps value your open position differently. The desktop platform marks open P&L to the last traded price, while the Pulse mobile app marks it to the current bid/ask. On a liquid contract those prices sit within a tick of each other, so the numbers agree. On an illiquid contract with a wide spread, they can diverge noticeably.

For deciding what a position is worth if you exit right now, trust the bid/ask-based figure shown in Pulse. You close a long by selling into the bid and cover a short by buying the offer, so the bid/ask value reflects what you'd actually receive. The last-trade mark on desktop can sit on the favorable side of that.

No. Neither app is broken and this isn't a sync error. Both numbers are computed correctly from live data; they just use different reference prices for an open position. It's a by-design valuation difference, not a bug.

Because your true exit price is the far side of the spread from where a trade just printed. A long exits at the bid, which is below the ask where the last trade may have filled, so a last-based mark flatters the position. On a wide spread that gap is real money the desktop number isn't showing you.

Highly liquid front-month futures like ES and NQ have a one-tick spread, so last, bid, and ask are essentially the same price and both apps agree. The gap shows up on illiquid instruments such as options on futures, deep out-of-the-money strikes, far-dated contracts, and thin markets where the bid/ask spread is wide.

No. Realized P&L is based on your actual fill prices, which are the same no matter which app you view them in. The desktop-vs-Pulse difference only affects open (unrealized) P&L on a live position. Once the trade is closed, both apps show the identical realized result.

Pull up the DOM or quote for the contract and read the live bid and ask. For a long, value the position at the bid; for a short, value it at the ask. That gives you the same realistic exit figure Pulse uses, without relying on the last-trade mark on the desktop P&L display.

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.