How Tradovate Calculates Average Entry Price
Buy the same contract at two different prices and Tradovate folds them into one number: the volume-weighted average entry price. Here's how that figure is built and exactly where to read it in the Positions module.
Buy the same contract at two different prices and Tradovate won't leave you staring at two separate trades. It folds them into one number: the volume-weighted average entry price. That figure sits in the Positions module, and it's the price your open profit and loss gets measured against. Once you know how it's built and where to read it, you'll always know exactly where your position stands.
What "Average Price" Really Means Here
The word "average" trips people up. Tradovate doesn't take a simple midpoint of your fill prices. It weights each fill by its size, so the more contracts you add at a given price, the harder that price pulls on the average. Two fills of one contract each land you dead in the middle. A big fill and a small fill land you closer to the big one.
Here's a quick worked example on ES:
| Action | Contracts | Fill price |
|---|---|---|
| Buy | 2 | 5200.00 |
| Buy | 1 | 5190.00 |
| Net position | 3 long | 5196.67 avg |
The math is straightforward: multiply each fill by its size, add them up, then divide by total contracts. So (2 × 5200) + (1 × 5190) = 15,590, divided by 3 contracts = 5196.67. If both fills had been a single contract, the average would sit at exactly 5195. Because the first fill carried twice the size, the average leans toward 5200. Every new fill fires an instant recalculation, whether you're scaling into a winner or averaging down a loser.
How to Check Your Average Entry Price in Tradovate: Step-by-Step
Open the Positions Module
From the left sidebar in the web or desktop platform, click Positions. This module lists every open position, one row each, and it's where your average price lives.
Find the Average Price Column
Scan the row for the column that shows your average entry, usually labeled Avg Price. No matter how many fills built the position, you'll see a single blended figure, not a stack of individual prices.
Read Your Net Size and Open P/L Beside It
The quantity column shows your net contracts: a positive number means you're long, a negative number means you're short, and zero means you're flat. Right next to it, open P/L updates tick by tick, measuring the current market price against that average. If the average looks off, this is where you'll spot it first.
Add the Column If You Don't See It
If the average price isn't showing, open the module's View Settings gear at the top right, pick Select Columns, and drag the average price field from the available list into the visible list. It'll stick for that workspace.
Treat This Number as Your Source of Truth
When you close out and go flat, the row clears and your average resets for the next trade. Until then, the Positions row is the cleanest read on where you actually got in.




Why the Positions Tab Beats the Chart
Your chart is honest but noisy. Scale into a position and it drops a marker at every fill, so you end up eyeballing three or four entry lines and guessing your true cost. The Positions module has already done the weighted math for you. When the two disagree, the Positions tab wins, and it's also where you'll flatten the position or cancel working orders when you're done.
That average is more than a reference price. It's the anchor for the open P/L your risk rules watch. If you're on a prop or evaluation account, drawdown and loss-limit thresholds are enforced against that live number, and those thresholds vary by firm and account size, so check your firm's current rules before you lean on a scale-in strategy. For a full history of what actually filled, pull your account and performance reports, and if your exported numbers ever look off, it's usually a gross-versus-net P&L gap rather than a bad average.
Automate This with PickMyTrade
Trading the same setups by hand every session? Automate your Tradovate entries and exits with PickMyTrade and let your TradingView signals scale in and out for you, with your average price handled automatically.
Let Your Signals Scale In For You
Automate your Tradovate entries and exits with PickMyTrade, and let your TradingView signals scale in and out with your average price handled automatically.
Start Your Free 5-Day TrialThis 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. "Tradovate" and 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 Tradovate platform and documentation before acting.