Tradovate demo trading comes with a hard stop: the free demo lasts 14 days. Any 14 days in a row contain exactly 10 weekdays, so you get about 10 trading sessions to decide whether a TradingView strategy deserves real money. If it trades three times a session, that’s 30 trades.
Table of Contents
- What Can 14 Days of Tradovate Demo Trading Actually Prove?
- Set the Demo Up Like the Account You’ll Fund
- Before the first alert fires
- Why Does TradingView Need Tradovate’s Real Costs Before You Compare?
- Enter the costs in TradingView
- A 10-Session Test Plan for Tradovate Demo Trading
- Failure drills worth running on purpose
- What if your 14 days cross a contract roll?
- How Do You Match TradingView Trades to Tradovate Fills?
- The after-session routine
- What each mismatch usually means
- What Should a Strategy Score Before You Fund It?
- Adjust for what the demo flatters
- What Happens If the Demo Expires Before the Test Ends?
- What Changes When You Switch From Demo to Live?
- Frequently Asked Questions
- The Short Version
Thirty trades say very little about an edge. At a 50% win rate, the true rate could be anywhere from 33% to 67%.
They say a lot about the automation, though. Does every alert arrive? Does each order hit the right contract at the right size? Do TradingView and Tradovate agree on your position when the session ends? Traders tend to skip those checks, and they’re the ones that can cost money on the first day of a funded account.
Our guide to paper trading a TradingView strategy on Tradovate covers the connection itself, and our rundown of the demo account’s limits and expiry covers the account. This post picks up after both. It gives you a 10-session test plan, a way to line up three sets of logs, and a scorecard to fill in before you fund anything.
Key Takeaways
- A 14-day Tradovate demo gives you about 10 sessions. At 3 trades a session, a 50% win rate could sit anywhere from 33% to 67%.
- Use the demo to prove execution: delivery, size, fills, costs and position sync.
- Enter Tradovate’s real costs in TradingView first. An MNQ round turn on the Free plan costs $1.90, or 3.8 ticks.
Tradovate demo trading is simulated futures trading on Tradovate’s own platform, with real-time market data, virtual money and fills from Tradovate’s simulation engine rather than the exchange. Forward testing is running a finished strategy on live data without touching it, so every result comes from bars the strategy has never seen.
What Can 14 Days of Tradovate Demo Trading Actually Prove?
Mostly execution, not edge. We ran the numbers with a standard 95% confidence interval. Thirty trades at a 50% win rate leave a range of 33% to 67%, and it takes about 400 trades to narrow that to roughly five points either side. Ten sessions don’t get most strategies anywhere near 400.
Here’s what that looks like on a real scoreboard. Say a strategy wins 18 of its first 30 demo trades. That reads as 60%, but the honest range behind it runs from 42% to 75%. A strategy that loses money over time can put up that stretch, and so can a good one. Can you tell which one you have after 10 sessions? You can’t, and staring at the equity curve won’t change that.
So judge the edge somewhere else. Your backtest, its out-of-sample period and a Monte Carlo simulation are where a win rate earns trust, because they can run hundreds of trades instead of 30.
The demo’s job is narrower, and it’s more urgent. It shows whether the orders a funded account would get match the orders your backtest assumed. In 10 sessions you can check five things:
- Every alert TradingView fires reaches PickMyTrade.
- Every order PickMyTrade sends is accepted by Tradovate, or rejected for a reason you can name.
- Fills land a known distance from TradingView’s price.
- Fees are counted on both sides, so the demo and the backtest measure the same thing.
- TradingView’s strategy and your Tradovate account show the same position when each session ends.
Set the Demo Up Like the Account You’ll Fund
A demo only rehearses a live account if it matches that account. You can change the demo balance from Tradovate’s Application Settings on the web platform, but demo balances are capped at $50,000 unless your live account holds at least that much. The balance matters more than it looks, because your test depends on it in two ways.
First, margin. Insufficient funds is a common reason Tradovate rejects orders, and between 3:45 and 4:00 p.m. Central most contracts need full initial margin. A demo padded with more money than you’ll deposit hides those rejections. Second, sizing. If your PickMyTrade alert sizes trades with risk_percentage, the contract count comes from the account balance and the stop distance. A bigger demo balance quietly means bigger positions.
Before the first alert fires
Five settings decide whether the demo behaves like the account you’ll fund:
- Set the demo balance to what you’ll deposit, up to the $50,000 cap, and note the date you reset it, since Tradovate can’t delete a demo’s trade history.
- Trade the contract you’ll trade live, and name the exact contract month. PickMyTrade recommends that over a continuous symbol like NQ1!.
- Copy the funded account’s limits into Tradovate’s Risk Settings. Loss limits, trailing max drawdown, max open positions and approved products all work on demo accounts, whichever platform sends the order.
- Use the PickMyTrade settings you’ll run live, including Active Hours, news pauses and loss limits. Each can flatten a position or block an order.
- Keep the alert JSON you’ll use live. PickMyTrade treats demo and live accounts the same way, so only the account should change later.
One more setting lives outside Tradovate: the TradingView alert itself. Create it only after the strategy is final. An alert keeps the script and settings it was created with, so any change means deleting the alert and making a new one. That also restarts your session count.
For the click-by-click connection, including picking the demo account, follow our TradingView to Tradovate webhook guide. PickMyTrade’s trading time settings doc explains how Active Hours and news pauses close positions.
Why Does TradingView Need Tradovate’s Real Costs Before You Compare?
Because TradingView’s Strategy Tester charges nothing unless you tell it to: commission and slippage both default to zero unless the script sets them. On Tradovate’s Free plan, one MES or MNQ contract costs $0.95 per side all-in, and ES or NQ costs $2.88. Those figures include exchange, NFA and clearing fees, not just commission.
| Contract | Free plan | Monthly plan ($99/mo) | Lifetime plan ($1,499) |
|---|---|---|---|
| MES, MNQ | $0.95 | $0.85 | $0.65 |
| ES, NQ | $2.88 | $2.58 | $2.18 |
Those are per contract, per side, so double them for a round turn.
Ticks make the cost easier to see. An MNQ round turn on the Free plan costs $1.90, and an MNQ tick is worth $0.50, so every trade starts 3.8 ticks behind. The same math on ES gives less than half a tick. That’s why a scalping backtest on micros can look great at zero cost and fall apart once fees are in.
The chart shows what costs do to a simple 1:1 bracket, where the stop and the target sit the same distance from entry. With no costs, a 50% win rate breaks even at any size. With them, an 8-tick MNQ bracket has to win 74% of the time. At 20 ticks it’s 59.5%, and even at 80 ticks it’s still 52.4%.
Enter the costs in TradingView
Set this up before the demo starts. In the strategy’s settings, open the Properties tab and enter the commission as a cash amount per contract. Use the per-side figure for your plan, because TradingView charges it on every filled order. Then set slippage to a starting guess in ticks. We’d start with one tick on liquid index micros during regular hours, then replace it with the number the demo gives you.
Two other defaults flatter a backtest. TradingView fills a limit order the moment price touches it, unless you switch its limit order execution setting to require a tick beyond. At Tradovate, though, a take-profit is a resting limit order waiting in a queue, which is why a touched limit price isn’t always a filled one. PickMyTrade sends strategy entries and exits as market orders, so the queue question mostly comes down to the take-profit orders attached at the broker.
A 10-Session Test Plan for Tradovate Demo Trading

Split your 10 sessions of Tradovate demo trading into four blocks and change nothing inside them. Start small, run the strategy exactly as you’ll run it live, spend two sessions on failure drills, then freeze everything and reconcile. If you edit the strategy halfway through, the count starts again at session 1.
| Sessions | What runs | What you’re checking |
|---|---|---|
| Before session 1 | One manual order on the demo, then flatten it | Market data works. If you can’t place a manual order, PickMyTrade can’t either |
| 1–2 | The full strategy on 1 contract during your normal hours | Every alert shows up in all three logs, and every entry gets its brackets |
| 3–6 | The strategy at live size and hours, across at least one high-impact release such as a jobs report or CPI | Fill gaps, rejections and position sync in quiet and fast markets |
| 7–8 | Failure drills | What happens to open positions and later alerts when something goes wrong |
| 9–10 | A clean run with no changes | The final numbers for your scorecard |
Failure drills worth running on purpose
Sessions 7 and 8 are where the demo pays for itself. A failure drill is anything that could knock TradingView and Tradovate out of step on a live account, so pick the drills that match how you’ll trade. Would you rather find that out here or on a funded account?
Let an Active Hours window close with a position open and “Close Positions/Orders” switched on. PickMyTrade flattens the account, but TradingView’s strategy still thinks it’s in the trade. Watch what the strategy’s next exit alert does to an account that’s already flat, and read the answer in the logs rather than guessing.
If your strategy can fire between 3:45 and 4:00 p.m. Central, let it. That’s when Tradovate wants full initial margin on most contracts, so a small balance can turn an ordinary entry into a rejection. If you’ll use PickMyTrade’s news pause live, leave it on across one scheduled release. Check that nothing was sent inside the buffer.
Last, look for any alert that fired twice for one bar. A doubled alert sends a second order, and what that order does depends on your pyramid setting. Our guide to duplicate webhook alerts covers the usual causes.
What if your 14 days cross a contract roll?
Test it on purpose or plan around it. Tradovate’s roll dates usually fall about a week before expiration, and once that window opens it may limit an expiring contract to liquidation only. PickMyTrade’s continuous symbols switch later, four days before expiry. We found that gap while comparing the two sets of docs, and it matters for anyone sending alerts on NQ1! or ES1!.
For example, take the December contracts. ES and NQ expire on Friday, December 18, 2026, so PickMyTrade’s continuous symbol moves to March on Monday, December 14. Until that switch, an alert on NQ1! still targets December. If an order comes back “Liquidation only, contract is about to expire,” that’s the reason.
The fix is simple. Send the exact contract month and roll it yourself, as PickMyTrade recommends, because its contract rollover rule leaves open positions for you to roll. Would you notice one rejected entry in the middle of a busy session?
How Do You Match TradingView Trades to Tradovate Fills?
Use three logs, one for each hop, and boil each of the 10 sessions down to five numbers. TradingView’s Alerts Log shows what fired, PickMyTrade’s shows what arrived and what happened to it, and Tradovate’s Fills and Position History reports show what traded. The Strategy Tester’s trade list isn’t one of them.
Reconciliation is lining those records up, trade by trade, until every difference has a reason.
Why not just use the List of Trades? Because it isn’t a record of what happened. When a strategy reloads, TradingView recalculates bars that were live as historical bars, using its own assumptions about how price moved inside each one. Strategies that calculate on every tick, or that run on Heikin Ashi or Renko charts, often produce different trades on that second pass. An entry in the Alerts Log doesn’t change after the alert fires.
The after-session routine
Run this after every session. It gets quick after the first couple:
- Export TradingView’s Alerts Log to CSV. The file’s timestamps are in UTC, even though the log on screen shows your computer’s time zone.
- Export PickMyTrade’s Alerts Log for the same session and flag every entry that isn’t a clean execution.
- In Tradovate’s web platform, open Reports and download Fills and Position History for the session. A futures session starts the evening before, so an evening fill belongs to the next trading day.
- Match rows by time and direction, then write down five numbers: alerts fired, alerts received, orders rejected, the median fill gap in ticks, and position mismatches at the close.
Fill gap is the distance, in ticks, between the price TradingView’s broker emulator assumed and the price your Tradovate demo actually filled. On a strategy that calculates at bar close, TradingView assumes the next bar’s open. Your market order reaches Tradovate a moment later, so a small gap is normal. Watch the typical gap’s size and direction.

What each mismatch usually means
Which log do you trust when two of them disagree? The one closer to the broker, so start at Tradovate and work backward with this table:
| What you see | Where to look first |
|---|---|
| Alert in TradingView’s log but missing from PickMyTrade’s | The webhook URL, the JSON, or the paid plan and two-factor authentication TradingView webhooks need |
| “Symbol Mapping Not Found” or “Invalid Symbol” in PickMyTrade | The contract in the alert doesn’t match a Tradovate symbol mapped in your account |
| “Access is denied” in PickMyTrade | A wrong account ID in the alert, or an account that’s been disabled |
| Order rejected at Tradovate | Margin, missing market data, a risk setting, or liquidation-only near expiry |
| Position open in TradingView but flat at Tradovate | An Active Hours close, a news close, or a bracket that exited before the strategy did |
PickMyTrade’s alert errors reference lists the exact messages, and our Tradovate rejected order guide covers the broker side.
What Should a Strategy Score Before You Fund It?
Pass or fail on five checks, with each bar set before session 1. Over 10 sessions of Tradovate demo trading, a strategy should deliver every alert, get no unexplained rejections, end every session in sync, fill within the slippage you assumed, and stay profitable in the backtest once your measured costs are in.
| Check | Pass | If it fails |
|---|---|---|
| Alert delivery | Every alert in TradingView’s log appears in PickMyTrade’s | Fix the webhook or the plan, then restart the count |
| Order acceptance | Zero rejections you can’t explain | Fix the symbol, account ID, margin or risk setting |
| Position sync | Zero mismatches at the close across all 10 sessions | Find the exit one side missed before anything else |
| Fill gap | Median gap at or below the slippage set in TradingView | Re-run the backtest with the gap you measured |
| Costs | Backtest still profitable with real fees and measured slippage | Don’t fund it, because the edge was the missing costs |
Where’s demo profit on that list? It isn’t there, on purpose. We analyzed the ways a demo can mislead and kept the scorecard to what 10 sessions can measure, and profit over 30 trades isn’t one of those things. A strategy can pass all five checks and still lose money over those 10 sessions. That only tells you the automation is ready. The edge question goes back to the backtest.
The fourth check closes a loop most traders never close. Take the median fill gap you measured, type it into TradingView’s slippage field, and re-run the full backtest. If the edge survives, it survived costs that came from your own fills. If it doesn’t, you found out for the price of a free demo.
Adjust for what the demo flatters
A clean pass still deserves a discount. Tradovate’s simulator tries to mirror the exchange’s fill logic as closely as it can, but no simulator reproduces the real matching engine exactly. Each demo account also keeps its own simulated queue, so stops on two accounts can fill a tick or two apart.
Fees need the same care. Tradovate’s Performance report can show P&L with or without cumulative fees, so check which view you’re reading before you compare it with TradingView.
Size is the other discount. A one-lot demo fill tells you little about a five-lot live fill, and no simulator reproduces the urge to override a stop when the money is real. Live fills tend to come in a little worse than the demo’s, so size the first live week with that in mind. Our comparison of paper and live bot execution goes through the usual gaps.
What Happens If the Demo Expires Before the Test Ends?

The trial can’t be reset or extended, so a test that starts late runs out of days. You have three ways to keep going: fund a live Tradovate account, which includes unlimited simulation; pay $12.95 a month plus market data for Tradovate’s Extended Simulation Membership; or register a new trial, which gives you a new account.
| Option | Cost to keep testing | What changes for the automation |
|---|---|---|
| Fund a live account | No minimum deposit, and Level I CME data is included while the account is funded | Point the alert at the simulation account under that login |
| Extended Simulation Membership | $12.95 a month plus data, from $4 a month for one exchange’s Level I feed | You keep your existing login, so the connection can stay |
| New 14-day trial | Free | New login and account ID, so reconnect PickMyTrade and update the alert |
The right pick depends on how close you are to funding. If you already plan to trade through Tradovate, funding the account keeps simulation open for as long as it stays funded, though the Free plan carries an inactivity fee. The membership suits a strategy that needs more time before you commit money. A new trial works, but it resets your logs and your account ID. Is a fresh email address worth losing the session count you’ve built?
Two cost details catch people out. Tradovate’s market data subscriptions renew on the 1st of each month and aren’t prorated, so subscribing late in the month buys only a few days. And PickMyTrade’s free trial covers 7 days, so a full 10-session test needs a paid plan for the second week. The PickMyTrade monthly plan is $50.
What Changes When You Switch From Demo to Live?
Only the account, if the test did its job. In PickMyTrade you switch from Demo to Live in the top bar and point the alert at the funded account. The webhook, the JSON and the strategy stay exactly as tested, and each alert is still processed in under 200 milliseconds.
One trap is worth checking first. An alert without an account_id goes to your primary linked account, so confirm which account that is before the first live signal.
Then treat the first live week as session 11 of the same test. Start at the smallest size the strategy allows, ideally on micros. Keep exporting the same three logs after every session. Compare live fill gaps with the demo’s median, because that’s the number most likely to move. And leave Tradovate’s risk settings on, set to the limits you tested.
The plan still applies if funding it means buying a prop firm evaluation, with one twist. Most Tradovate-based prop firm accounts are simulated too, and questions about rejected orders on evaluation accounts go to the firm, not to Tradovate’s support.
Run the drills on your own demo first, where a failed test costs nothing. Our guide to routing one TradingView alert to several prop firm accounts covers the multi-account setup.
Ready to run the plan? PickMyTrade connects to a Tradovate demo exactly the way it connects to a live account, so the alert you test is the alert you fund. Read who runs PickMyTrade, or contact the PickMyTrade team if you’d like a second pair of eyes on your settings.
Frequently Asked Questions
Yes, for 14 days. The trial needs no credit card and includes $50,000 in virtual funds with real-time data. After that, simulated trading stays free with a funded live Tradovate account, or costs $12.95 a month plus market data through Tradovate’s Extended Simulation Membership.
It depends on what you’re testing. Every alert across 10 sessions of Tradovate demo trading is enough to check execution. A win rate needs far more: 30 trades at 50% still leave a 95% range of 33% to 67%, and it takes about 400 trades to get within five points.
Not unless your live account holds at least $100,000. Otherwise Tradovate caps demo balances at $50,000. You change the balance from Application Settings on the web platform, entering a positive number to add equity or a negative one to remove it.
No, PickMyTrade uses the same webhook and JSON for both and processes each alert in under 200 milliseconds. You switch between Demo and Live in its top bar and choose the account. Strategy signals reach Tradovate as market orders in both modes.
Usually costs, fills or recalculation. TradingView applies zero commission and slippage by default, while an MNQ round turn on Tradovate’s Free plan costs $1.90. Limit orders fill on touch in the tester but wait in a queue at Tradovate. Compare the alert logs, not the List of Trades, which recalculates on reload.
The Short Version
Fourteen days of Tradovate demo trading won’t tell you whether a strategy has an edge, because about 10 sessions is far too small a sample for that. What those days can tell you is whether the automation behaves, and you need that answer first.
Set the demo up like the account you’ll fund, put Tradovate’s real costs into TradingView, and run 10 sessions without edits. Match the three logs after each one. Fund the account only when all five scorecard checks pass and the backtest still works with the slippage you measured.
Haven’t connected the demo yet? Start with PickMyTrade’s Tradovate demo account guide.
Disclaimer:
This content is for informational purposes only and does not constitute financial, investment, or trading advice. Trading and investing in financial markets involve risk, and it is possible to lose some or all of your capital. Always perform your own research and consult with a licensed financial advisor before making any trading decisions. The mention of any proprietary trading firms, brokers, does not constitute an endorsement or partnership. Ensure you understand all terms, conditions, and compliance requirements of the firms and platforms you use.
Also Checkout: Automate TradingView Indicators with Tradovate Using PickMyTrade
