An automated TradingView trade setup has four parts that all have to line up. You need a TradingView plan that sends webhooks, a Tradovate account linked inside PickMyTrade, the generated alert code in TradingView’s Message box, and the webhook URL in the Notifications tab. Miss one and the alert fires into nothing. Will TradingView tell you which one you missed? It won’t.
Table of Contents
- What Does an Automated TradingView Trade Setup Need to Work?
- Step 1: Does Your TradingView Plan Send Webhooks?
- Step 2: How Do You Connect Tradovate and Pick Demo or Live?
- Why start on a demo account?
- Step 3: Which Symbol Should You Send?
- Step 4: How Do You Fill In the Alert Code Page?
- Strategy or indicator?
- Order type, size and exits
- Which account gets the order?
- Step 5: Paste the Code in the Message Box, Not the Name
- Step 6: Where Does the Webhook URL Go?
- Step 7: Set the Trigger, Then Save the Alert
- Step 8: How Do You Fire a Safe Test Trade?
- What Do You Check When Nothing Happens?
- Why Does a Working Setup Still Skip Orders?
- How Do You Go Live Without Rebuilding Everything?
- Your First-Trade Checklist
- Still Not Working? Send Support This
- Frequently Asked Questions
- Ready to Fire Your First Alert?
This guide walks the whole path for a first trade on Tradovate, in eight steps. Under each step you’ll see the mistake that stops it and the fix. We checked every step against PickMyTrade’s live app code, its docs and TradingView’s own help pages on September 30, 2026.
Key Takeaways
- Basic (free) TradingView can’t send webhooks. Essential and above can, and 2FA must be on.
- TradingView caps the alert Name at 300 characters and the Message at 4,000, so the code goes in Message.
- Test on a Tradovate demo first: 14 days, $50,000 virtual, no card.
- A first order fails at one of four hops, so check them in order.
Editorial note: PickMyTrade isn’t affiliated with TradingView or Tradovate. We rechecked the app, the docs and TradingView’s help pages on September 30, 2026. We update this guide when a step changes.
What Does an Automated TradingView Trade Setup Need to Work?
It needs one signal, one message and two connections. The signal is an alert on your chart. The message is a block of JSON that says what to trade, and the connections are a Tradovate link inside PickMyTrade and a webhook URL inside TradingView.
A webhook is an HTTP POST that TradingView sends to a URL of your choice every time an alert fires. It carries the alert message in its body. TradingView can send the message, but it can’t place an order, so PickMyTrade sits on the receiving end and turns the message into a Tradovate order.
That gives you four hops. Each one breaks in its own way, and the fixes rarely overlap.
Why does first-trade troubleshooting drag on? People fix hop 3 while hop 1 is the problem. Rebuilding the JSON won’t help an alert that expired two months ago. The eight steps below follow the hops in order, and the triage section near the end shows how to find the broken one fast.
Step 1: Does Your TradingView Plan Send Webhooks?
Only paid plans send webhooks. On TradingView’s pricing page, checked September 30, 2026, the Webhook notifications row shows a cross under Basic and a check under Essential, Plus, Premium and Ultimate. So the cheapest paid tier is enough for a first trade.
The mistake: building the whole chain on a free account. What happens then? The alert saves, shows as active and even fires on the chart, but there’s no webhook to send. Nothing in TradingView explains why.
The fix: upgrade to Essential or above, then turn on two-factor authentication. TradingView only allows webhook alerts when 2FA is enabled, and that rule is easy to forget on an older account.
One doc contradiction is worth knowing about. PickMyTrade’s alert setup doc still says webhooks need “Pro, Pro+, or Premium”, which are TradingView’s old plan names. The current plan page is the one to trust, and the current names are Essential, Plus, Premium and Ultimate.
One more plan detail bites later. On Essential and Plus, an alert lives for two months at most, while Premium and Ultimate offer an open-ended option. An automation that ran fine all quarter can stop on its own for that reason. Put a reminder in your calendar.

Step 2: How Do You Connect Tradovate and Pick Demo or Live?
Connect Tradovate inside PickMyTrade, and pick Demo or Live before you generate anything. The app’s setup guide opens with exactly that order: choose the account type, connect to Tradovate, and wait for the indicator to turn green. Only then build the alert.
The mistake: treating Tradovate’s own TradingView add-on as the automation link. Sounds close enough, doesn’t it? It isn’t. That add-on lets you click buy and sell on a chart yourself, and it sends nothing when an alert fires.
The fix: use the connection in PickMyTrade’s own top bar and sign in with your Tradovate login. Tradovate lives on pickmytrade.trade, and it’s a separate app from the pickmytrade.io broker list, so sign up on the right one. If you’re new, the Tradovate connection walkthrough covers the login screen by screen.
Why start on a demo account?
A Tradovate demo is free for 14 days, needs no credit card and starts with $50,000 in virtual funds and real-time data. PickMyTrade connects to it exactly as it connects to a live account, so the whole chain gets tested with no money at risk. The demo account guide has the details, and the demo test plan shows how to judge a run.
Two limits are worth knowing. The trial can’t be extended once the 14 days end, and a demo account has its own ID. So the account ID inside your alert must match the mode you picked.
A wrong account ID is the classic first-trade error. PickMyTrade’s error list gives it as Access is denied, and the cause is often an ID that differs by one digit from the active one. Read the ID off the Risk Settings tab in PickMyTrade, and copy it instead of typing it.
Step 3: Which Symbol Should You Send?
Send the symbol exactly as it appears on your TradingView chart, such as MNQ1!, and leave Override Mapping unticked. The field is labeled Enter a TradingView Symbol. It uses that symbol to work out contract size, tick value and stop distance.
The mistake: pinning a dated contract like MNQZ6, then forgetting about it. It works for weeks, and then every order rejects once that contract expires. The other trap is Override Mapping, a checkbox on the Create Settings page that is meant for manual contract control. Its own label says automatic rollover won’t happen if you override the default mapping.
The fix: keep the continuous symbol and the default mapping. PickMyTrade’s rollover doc says the continuous symbol shifts to the next contract four days before expiry, and that you’re notified six days ahead. It also says closing or rolling an open position is still your job.
You may see a note under the symbol field that reads: “No symbol mapping exists yet. Create a setting to map this symbol before generating alerts.” That means the symbol isn’t in your settings yet.
Open Create Settings, add the symbol with its tick size and lot size, and try again. Most common futures symbols map on their own.
The rollover doc contradicts itself in its first paragraph. It advises trading the exact contract symbol, then describes how the continuous symbol rolls. For a first demo trade, the continuous symbol is the lower-maintenance choice, and the Create Settings doc explains when to override.
Step 4: How Do You Fill In the Alert Code Page?
The Alert Code page is the form inside PickMyTrade that turns your choices into the JSON block. We analyzed its public code on September 30, 2026, so the labels below are the ones deployed today. You work top to bottom: source, action, size, exit mode, then a destination account.
The button that finishes the page is labeled Generate Alert Code, and the page states that creating the code doesn’t place an order. That’s worth knowing before you click, because nothing reaches Tradovate until TradingView sends an alert.
Strategy or indicator?
Pick Strategy if your Pine script calls strategy.entry and strategy.close. Pick Indicator if it plots a signal and you fire on a condition in the alert dialog. The choice changes the JSON, since a strategy fills direction and size from TradingView placeholders such as {{strategy.order.action}}.
An indicator has no order direction of its own. So you also pick the action, Buy, Sell or Close, and each generated code carries one action. Paste indicator code into a strategy alert, or the reverse, and the direction and quantity fields arrive empty.
Order type, size and exits
Entry order type offers Market, Limit, Stop and Stop Limit, and Market is the safe first choice. Quantity type offers a fixed Quantity or a Risk Percentage. Risk percentage divides your account risk by the stop distance, so it needs a stop loss. The error list has a message for the case where it’s missing.
The exit mode has three options, and the difference matters.
| Exit mode | What PickMyTrade does | Use it when |
|---|---|---|
| No SL/TP | Sends the order only, no stop or target | Your strategy sends its own exits |
| Attach SL/TP to Orders | Adds a stop and target to each entry as a bracket | The alert should carry its own protection |
| Multiple Exits (TP1, TP2…) | Manages separate exit signals, no bracket on entry | Your strategy scales out in stages |
Which account gets the order?
Under Account Type, choose Sub-account of my login for another account under the same Tradovate login, or Another Tradovate login for a separate one. Then enter the Tradovate account ID and the sizing. If you choose the multiplier method, the multiplier scales the quantity your alert sends for that account.
Set the multiplier to 1 for the first trade. A strategy that sends one contract with a multiplier of 3 places three, and the alert log looks fine while the fill size doesn’t. Click Confirm to queue the account, then check the list of added accounts before you generate.
Finally, name the alert. The app accepts only letters, numbers and spaces in that name, so a name like MNQ long test #1 gets rejected. Use MNQ long test instead, and click Save so it shows up under Saved Alerts.
Step 5: Paste the Code in the Message Box, Not the Name
The generated code goes in the alert’s Message field, and only there. TradingView caps the alert Name at 300 characters and the Message at 4,000. A full payload runs past 300 characters. TradingView then refuses the paste with “Alert name can’t be more than 300 characters.”
The mistake: pasting into the first big box you see. Does it look like PickMyTrade built something broken? It didn’t. The text simply went into the wrong field.
The fix: keep the alert Name short, such as MNQ long test, and paste the JSON into the Message box under the Settings tab. Nothing else belongs in that box. Extra words beside the JSON turn a valid message into plain text, and TradingView then sends it with a text content type instead of JSON.
Here’s a trimmed illustration of what a strategy alert carries. It isn’t something to retype.
{
"symbol": "MNQ1!",
"date": "{{timenow}}",
"data": "{{strategy.order.action}}",
"quantity": "{{strategy.order.contracts}}",
"price": "{{close}}",
"token": "YOUR_TOKEN",
"account_id": "YOUR_ACCOUNT_ID"
}Use the code the Alert Code page generates, since it also carries your risk and exit fields. The webhook field reference explains each one. Treat the token value like a password, because anyone who can read it can send orders to your account. The token rotation doc shows how to replace it if it leaks.
Step 6: Where Does the Webhook URL Go?
The webhook URL goes in the Notifications tab of the alert dialog, in the Webhook URL box, with the checkbox ticked. Copy it with the Copy Webhook URL button on the Alert Code page. The app labels that step “Paste into TradingView alert webhook field.”
The mistake: typing the URL from a tutorial or an old screenshot. We found two URL forms in circulation. The app’s button copies an address on api.pickmytrade.trade that ends in add-trade-data-latest plus your own id, while the alert setup doc shows one that ends in plain add-trade-data.
That mismatch is why we say to copy from the button and never type it. A one-character slip sends the alert to a URL that answers with an error or nothing at all. Keep the URL out of screenshots too, since it carries an identifier that’s yours.
The fix: paste with no spaces and no line breaks. TradingView only accepts ports 80 and 443 for webhooks, and it cancels any request the receiving server takes longer than three seconds to process.
Neither limit matters for a normal PickMyTrade URL. They do explain odd failures if you route the alert somewhere else first, and the three-second timeout post covers that case.
Step 7: Set the Trigger, Then Save the Alert
Set the trigger to Order fills only for a strategy, and to Once Per Bar Close for an indicator that confirms on the close. Then click Create in TradingView and Save in PickMyTrade. Both saves matter, and people usually skip one.
The mistake: leaving a strategy alert on “Order fills and alert() function calls”. PickMyTrade’s alert setup doc says automation needs Order fills only, because stray alert() messages would otherwise send a second, differently shaped message. An indicator that fires mid-bar can also send repeat entries on one signal.
The fix: choose the option that matches your script, and save on both sides. Editing an alert in PickMyTrade doesn’t change TradingView, so paste the new code into the same TradingView alert yourself.
The webhook URL stays put. For duplicates that survive all this, see the duplicate orders guide.
One expiry setting sits in the same dialog. TradingView’s alert timer stops an alert automatically when it runs out, and Essential and Plus cap the life at two months. If you want the alert to keep running, check the expiration before you close the dialog.
Step 8: How Do You Fire a Safe Test Trade?
Put the alert on a 1-minute chart, fire it on a demo account, then read three surfaces in order. PickMyTrade’s own alert setup doc gives the same test. Wait for the condition, check the Alerts Log, then confirm the order in Tradovate. The three surfaces have to agree.
The mistake: testing on a funded evaluation. Why risk it? A multiplier typo or an inverted signal then costs drawdown instead of an afternoon.
The fix: run the first alert on the demo account you set up in Step 2, with quantity 1. If you want a fast trigger, pick a condition that fires within minutes, such as a moving-average cross on the 1-minute chart. The paper trading walkthrough shows a longer test that includes exits.
Read the surfaces in this order:
- TradingView’s alert log, where the Webhook status column shows whether the request went out.
- PickMyTrade’s Alerts Log, which lists each alert it received and the result.
- Tradovate’s order list, which shows the fill on the demo account.
What Do You Check When Nothing Happens?
Work outward from the chart and stop at the first surface that looks wrong. An empty PickMyTrade log means the signal never arrived. That’s a different problem from an order that arrived and got rejected, yet hours go into broker settings when the alert never left TradingView.
If the TradingView log has no entry, the condition never fired, so check that the alert is still active and hasn’t expired. A failed Webhook status points to the URL, the port or 2FA. If TradingView sent it and PickMyTrade shows nothing, suspect the URL box first. Extra text beside the JSON is the next usual cause.
If PickMyTrade logged the alert with an error, the text of the error tells you which field to fix. These come straight from PickMyTrade’s alert error list.
| Error text | Usual cause | Fix |
|---|---|---|
| Access is denied | Wrong or inactive account ID, or a blocked prop account | Copy the active ID from Risk Settings |
| Symbol Mapping Not Found | The symbol isn’t mapped yet | Add it in Create Settings |
| Invalid token | The token in the JSON is wrong or was rotated | Generate the code again |
| Trial Expired | The free trial ended | Pick a plan |
| Wrong Price, we support digit | {{close}} arrived as text | Check the placeholder syntax |
For deeper cases, the alerts not executing guide walks through the rest.
Why Does a Working Setup Still Skip Orders?
We found three quiet settings that can stop a correct setup, and none of them raises an alarm. They’re Active Hours, the news pause and the expired alert. Why do they hide so well? Each one leaves a log that looks almost normal.
Active Hours is the PickMyTrade page that sets when new orders may go out, and it takes windows in 24-hour Eastern Time, not your local time. Set 09:30 to 11:00 meaning your own morning in Berlin, and the window may already be shut when you start. Outside the window, no new orders go out.
Each window also has a close setting. No Close leaves positions open, Select An Account closes that account’s positions, and Close All closes everything. The Active Hours doc shows all three.
The news pause is separate. You can stop new entries some minutes before a scheduled event and resume some minutes after it, with the option to close positions and cancel open orders at the start. Forget a saved rule like that, and a perfectly good alert gets skipped around CPI or payrolls.
The third is the alert expiry from Steps 1 and 7. It’s the only one that shows nothing in PickMyTrade at all, because TradingView simply stops sending. So when an expected trade doesn’t appear, where should you look first? At TradingView’s alert list.
How Do You Go Live Without Rebuilding Everything?
Switch the mode, generate a fresh alert against the live account ID, and paste the new code over the old text in the same TradingView alert. The webhook URL, the alert name and the trigger stay as they are. Only the message changes.
Run the first live session at one contract with a multiplier of 1, whatever your backtest sized for. That session tests the plumbing under real fills, not your strategy. On a prop evaluation, check the firm’s automation rules first, because they differ by firm and they change.
There’s one sizing trap on the way from demo to live. Risk percentage uses the account balance, so a $50,000 demo and a $25,000 live account send different quantities from the same alert. Does your live size look right? Compare the calculated size on the Alert Code page before you trust it.
Your First-Trade Checklist
Run through this list before you fire the first alert. Each line maps to one of the eight steps above and follows the same order, so nothing gets skipped.
- TradingView plan is Essential or above, with two-factor authentication on.
- Tradovate shows connected in PickMyTrade, and the mode matches the account.
- The account ID was copied from the Risk Settings tab in PickMyTrade, not typed by hand from memory.
- Alert source matches your script.
- The symbol is the chart symbol, with Override Mapping unticked.
- The quantity multiplier is 1.
- The code is in the Message box, with a short label in Name.
- The webhook URL came from the Copy Webhook URL button and sits in Notifications.
- Trigger is Order fills only for a strategy, or Once Per Bar Close for an indicator.
- Saved on both sides, and not expired.
- Active Hours and any news pause allow trading right now, so the window is open in Eastern Time when the alert fires.
Still Not Working? Send Support This
If all eleven lines check out and the trade still doesn’t place, send support a package instead of a description. Export TradingView’s alert log for that day and screenshot the PickMyTrade Alerts Log row with its status readable. Add the symbol, the Eastern Time and the exact error text, and use the contact page.
Blank out account numbers, the token and any order IDs before you send anything. The error string is the useful part, and it carries no secrets.
Frequently Asked Questions
Essential or above. TradingView’s plan page shows Webhook notifications with a cross for Basic and a check for Essential, Plus, Premium and Ultimate, as of September 30, 2026. TradingView also requires two-factor authentication before it allows webhook alerts, so switch that on first.
The code went into the Name field. TradingView allows 300 characters there and 4,000 in Message, and a full payload only fits in Message. Reopen the alert, shorten the Name to a few words, and paste the generated JSON into the Message box under the Settings tab.
Yes. A Tradovate demo account is free for 14 days, needs no credit card and starts with $50,000 in virtual funds. PickMyTrade connects to it the same way it connects to a live account, and its own free trial runs 7 days with no card.
Check three things in order: the alert in TradingView’s own log with a clean Webhook status, a Message box that holds only the generated JSON, and a webhook URL in the Notifications tab with its checkbox ticked. If all three hold, work through the triage list above.
Use the continuous symbol, MNQ1!, and leave Override Mapping unticked. PickMyTrade moves it to the next contract four days before expiry. A pinned contract or an override switches that off, so you’d have to update the symbol by hand each quarter.
Ready to Fire Your First Alert?
Walk these eight steps against a Tradovate demo account and watch your first alert land before real money is involved. Start a free PickMyTrade trial, which runs 7 days with no card, and use the checklist above as you go. The pricing page lists the plans if you decide to keep going.
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: Connect Tradovate with Trading view using PickMyTrade
