An alert fires, the order never fills, and the alert log shows a string you’ve never read before. TradingView automation error messages come in dozens of variants, and most traders start changing settings at random instead of reading the words the system actually wrote.
Table of Contents
- How Do You Tell Which System Rejected Your Order?
- Find Your Error
- What Do PickMyTrade Platform Errors Mean?
- Symbol Mapping Not Found
- Order Paused: Unable to Place Order
- Can not place order, check manual trade pause time
- Cannot place alert, valid ip not found in whitelist
- Contact to administrator, could not convert string to float
- Unable to refresh broker credentials
- Expired contract, please use latest symbol
- What Do Tradovate Rejection Messages Mean?
- Access is denied
- Account Id Not Found on Tradovate
- Tradovate Account is Bind With Another PickMyTrade Account
- We didn’t get any active account from Tradovate
- Liquidation only, contract is about to be expired
- How Do Rithmic Permission Errors Work?
- Connection Closed – Permission Denied
- 1011 permission denied
- USER HAS NO PERMISSION TO THIS ACCOUNT
- Action Required: Please Reconnect Your Rithmic Account
- Why Does ProjectX Reject Orders Between 3 PM and 5 PM Central?
- Trading is currently unavailable
- Brackets cannot be used with Position Brackets
- What Interactive Brokers Errors Appear in the Alert Log?
- Entry order Inactive
- IBKR Error 354 and Error 163
- Which TradeLocker and Match-Trader Rejections Come from the Risk Layer?
- Order rejected by risk rules
- Not enough margin to create Order
- What’s the Fastest Way to Diagnose Any Futures Automation Error?
- When to Contact Support
- Frequently Asked Questions
- Conclusion
That’s backwards. The error wording tells you which system wrote it, and once you know the system, the fix is usually one step.
This reference covers every common rejection string across PickMyTrade, Tradovate, Rithmic, ProjectX, Interactive Brokers, TradeLocker, and Match-Trader. Find your exact string below, read who sent it, and follow the fix.
Key Takeaways
- Plain English errors come from PickMyTrade and are fixable in your dashboard in under a minute.
- A JSON
failureReason/failureTextpair always comes from Tradovate, never Rithmic.- Rithmic errors almost always trace back to entitlements or a wrong System Name, not the order itself.
- ProjectX blocks every new order daily from 3:10 PM to 5:00 PM Central during end-of-day processing.

How Do You Tell Which System Rejected Your Order?
Every rejection in the alert log was written by one of three layers, and the wording alone tells you which one. PickMyTrade messages use plain English about your own configuration.
Broker messages carry the broker’s own format. Prop firm risk engines produce a third category with their own rules.
Here’s what each layer’s wording looks like. PickMyTrade says things like “Symbol Mapping Not Found” and “Order Paused.” Tradovate wraps its refusals in a JSON envelope with a failureReason and failureText pair.
Rithmic uses “permission denied” and numbered errors. ProjectX returns a numeric code from 0 to 10. And a prop firm’s risk engine says “rejected by risk rules” or “Not enough margin.”
Why does this matter? Because chasing the wrong layer wastes time — and nothing wastes time faster than reconfiguring a broker connection when the problem was a typo in your symbol mapping all along.
A PickMyTrade error never left your dashboard. A Tradovate JSON error means the order did leave PickMyTrade and was refused on Tradovate’s side. Start at the wording and skip the guesswork.
Find Your Error
| What you see | Who sends it | Why it happens | What to do |
|---|---|---|---|
| [Access is denied](#access-is-denied) | Tradovate | Tradovate refused the order | Check the alert’s account ID and the contract |
| [Account Id Not Found on Tradovate](#account-id-not-found-on-tradovate) | PickMyTrade | Alert names an ID the connection doesn’t have | Copy the exact ID from the message |
| [Tradovate Account is Bind With Another](#tradovate-account-is-bind-with-another-pickmytrade-account) | PickMyTrade | Broker login attached elsewhere | Unbind the old account, reconnect |
| [Symbol Mapping Not Found](#symbol-mapping-not-found) | PickMyTrade | No mapping row for that symbol | Add it in Create Settings |
| [Order Paused](#order-paused-unable-to-place-order) | PickMyTrade | Trading is paused | Click Resume Trading |
| [Can not place order … manual trade pause time](#can-not-place-order-check-manual-trade-pause-time) | PickMyTrade | Outside your trading window | Widen or delete the window |
| [Cannot place alert, valid ip not found](#cannot-place-alert-valid-ip-not-found-in-whitelist) | PickMyTrade | Webhook from an unapproved IP | Whitelist the IP, approve the email |
| [Unable to refresh broker credentials](#unable-to-refresh-broker-credentials) | PickMyTrade | Broker token won’t renew | New API key, then reconnect |
| [Connection Closed – Permission Denied](#connection-closed—permission-denied) | Rithmic | Rithmic refused the login session | Re-enter credentials and System Name |
| [USER HAS NO PERMISSION TO THIS ACCOUNT](#user-has-no-permission-to-this-account) | Rithmic | User ID not entitled to that account | Ask the issuing firm to check entitlements |
| [Entry order Inactive](#entry-order-inactive) | Interactive Brokers | Order sat in TWS untransmitted | Bypass Order Precautions for API orders |
| [was rejected by risk rules](#order-rejected-by-risk-rules) | Broker or prop risk layer | Quantity above the account maximum | Cap quantity at the allowed maximum |

What Do PickMyTrade Platform Errors Mean?
Seven documented error types fall into this category, and none of them ever reached your broker. Every one is fixable in your own PickMyTrade dashboard in under a minute. These errors apply the same way whether you’re connected to Rithmic, Tradovate, Interactive Brokers, TradeStation, ProjectX, TradeLocker, Match-Trader, cTrader, Tradier, or Ironbeam.
Symbol Mapping Not Found
Symbol Mapping Not Found
Means: no mapping row exists for the exact symbol string your alert carried, so the platform had nowhere to route it.
Cause: the match is literal, which means MNQ1!, MNQ, and MNQU2026 are three completely different strings as far as the mapping table is concerned. Broker tickers like XAUUSD.X that don’t match any TradingView symbol are the usual offenders.
Fix: open Create Settings, add the symbol exactly as TradingView sends it, paired with the ticker your broker expects. If you’re using a continuous symbol like MNQ1!, leave Override Mapping unticked so the platform rolls the contract automatically four days before expiry.
Order Paused: Unable to Place Order
Order Paused: Unable to Place Order
Means: automated trading is switched off, so the alert arrived and was deliberately not sent.
Cause: the pause toggle is still on, usually left there after testing. How many times have you set it to test one alert and forgotten to turn it back on?
Fix: open the alert log and click Resume Trading. Check the specific connection rather than the account-level toggle, since each connection has its own pause state.
Can not place order, check manual trade pause time
Can not place order, current est time [TIMESTAMP]. check manual trade pause time.
Means: the alert landed outside your configured trading window, so it was ignored on purpose.
Cause: a window set months ago and forgotten — does anyone remember what hours they set three months ago when daylight saving time shifts everything by an hour? The timestamp is Eastern Time, which catches out anyone who configured it in another time zone.
Fix: open Trading Time Settings, read the window in Eastern Time, then widen or delete it. Deleting removes the restriction entirely.
Cannot place alert, valid ip not found in whitelist
Cannot place alert, valid ip not found in whitelist. Your IP: [IP_ADDRESS]
Means: the webhook came from an IP address that isn’t on your approved whitelist, so the platform rejected it immediately before processing anything.
Cause: sending the alert from somewhere other than TradingView’s own servers, usually a VPS, a staging environment, or a manual curl test. This check is broker-agnostic.
Fix: add the IP shown in the message under IP Management, click Send approval email, then approve it from your inbox. Nothing is whitelisted until you confirm.
Contact to administrator, could not convert string to float
Contact to administrator, could not convert string to float: '{{close}}'
Means: a field that must be a number arrived as literal text instead, so the JSON payload never became a valid order on the platform’s side.
Cause: a TradingView placeholder like {{close}} that was never substituted with an actual price value before the alert fired. This is common when the alert uses a plot variable or a conditional that returns nothing on that particular bar.
Fix: check that the placeholder resolves to a number in TradingView before the alert fires. If it comes from Pine Script, the script has to output a numeric value on every bar where the alert can trigger.
Unable to refresh broker credentials
PickMyTrade: Unable to refresh broker credentials.
Means: PickMyTrade couldn’t renew the broker token named in the email, so automation stops until it’s fixed.
Cause: in the support archive this email overwhelmingly names ProjectX, whose API tokens periodically expire or get invalidated after a password change.
Fix: in ProjectX, delete the API key connected to PickMyTrade, generate a new one, then reconnect in your dashboard. The emails stop once the new token authenticates.
Expired contract, please use latest symbol
Expired contract [SYMBOL], Please use latest symbol
Means: the contract your alert resolved to is past its tradable life.
Cause: a hard-coded contract month in the alert, or Override Mapping left ticked — but did you realize that checking that single box disables every automatic rollover for that symbol? Its own label says so: “if you override default mapping then automatic rollover would not happen.”
Fix: send the continuous symbol (MNQ1!, MES1!) with Override Mapping unticked. PickMyTrade then rolls the mapping four days before expiry, after emailing you six days out. Open positions are the exception — you still roll those yourself.
What Do Tradovate Rejection Messages Mean?
Tradovate wraps every refusal in a JSON envelope with a failureReason and failureText pair, which makes these errors easy to spot — but are you sure your “Access is denied” came from Tradovate and not Rithmic? Across 64 support tickets carrying that exact string, Rithmic appeared in exactly zero. If you see JSON in the alert log, it came from Tradovate.
Access is denied
{"failureReason":"UnknownReason","failureText":"Access is denied"}
Means: the order reached Tradovate and Tradovate refused it outright before any fill attempt. This is a Tradovate string — not Rithmic, not PickMyTrade.
Cause: one of three things, and you’ll need to check each in order. The account ID in the alert doesn’t match the connected Tradovate login, the contract isn’t currently tradable during that session, or the session token needs reauthorizing.
Fix: check the account ID against the accounts Tradovate reports for your connection, confirm the symbol resolves to a live front-month contract, then reconnect and resend. The empty variant {"failureReason":"UnknownReason","failureText":""} is the same problem.
Account Id Not Found on Tradovate
Account Id Not Found on Tradovate, we have following account from Tradovate '[ACCOUNT_ID]' on your account
Means: your alert named an account ID, and Tradovate returned a different set of IDs for that login.
Cause: a shortened or hand-typed ID. Prop accounts use long IDs with trailing digits, and have you ever tried to type one of those from memory without dropping a character? Truncated versions get sent constantly, and prop resets change the IDs too.
Fix: copy an ID out of the message itself, character for character. If the one you want isn’t listed, that account sits on a different Tradovate login.
Tradovate Account is Bind With Another PickMyTrade Account
Tradovate Can not connect, Tradovate Account is Bind With Another PickMyTrade Account
Means: that Tradovate login is already attached to a different PickMyTrade account. A login binds to only one.
Cause: an old PickMyTrade account still holding the binding, often one created with a different email during testing.
Fix: unbind the login from the old account, or ask support to release it, then reconnect. The alert-log variant reads Can not Send, Tradovate Account is Bind With Another Account.
We didn’t get any active account from Tradovate
We didn't get any active account from Tradovate so please check if you have valid account with Tradovate
Means: the connection authenticated but came back with no tradable account attached.
Cause: the Live/Demo switch doesn’t match the account you’re connecting. Prop and evaluation accounts sit on Tradovate’s demo side.
Fix: set the toggle at the top right to Live for a live account, or Demo for a prop or demo account, then connect. Sounds like something nobody would get wrong, doesn’t it? It’s one of the highest-volume Tradovate tickets.
Liquidation only, contract is about to be expired
Liquidation only, contract is about to be expired. Please contact the Trade Desk.
Means: Tradovate flipped that contract to close-only. Exits still work, but new entries are refused.
Cause: the broker moved the front month to liquidation-only status before the platform’s four-day roll. Metals hit this earlier than index futures because of First Notice Day rules.
Fix: put the next contract month in the alert symbol until the automatic roll catches up. TradingView writes MNQZ2026; Tradovate expects MNQZ6. A separate account-level liquidation-only state exists when equity falls below the broker’s minimum.
How Do Rithmic Permission Errors Work?
Rithmic errors are almost always about entitlements rather than the order itself — so why do most traders start by changing their password? A connection needs a username, a password, and a System Name, and the System Name is the one people get wrong. For a deeper breakdown, see the Rithmic permission guide.
Connection Closed – Permission Denied
Rithmic Response: Connection Closed - Permission Denied
Means: Rithmic accepted the connection attempt and then closed it because the credentials aren’t permitted to open that session.
Cause: wrong System Name for the firm that issued the user ID, a changed password, or an API entitlement that was never switched on.
Fix: re-enter username, password, and System Name, matching the System Name to the firm that issued the login. If it still closes, test the same credentials in R Trader Pro. If R Trader Pro also fails, the problem is upstream of PickMyTrade.
1011 permission denied
Error received 1011 (unexpected error) permission denied
Means: Rithmic rejected the login itself, before any account or order was even considered for processing. The “1011” is actually the websocket close code defined in RFC 6455, not a Rithmic-specific error number at all. Older library versions print “unexpected error” while newer ones print “internal error” — same meaning, different label.
Cause: an account-level permission that was never enabled, or a user ID the issuing firm hasn’t activated. Correct credentials still produce this when API access is off.
Fix: test the same login in R Trader Pro and on Rithmic’s agreements page. If both reject it, ask the issuing firm to activate the account and enable API access.
USER HAS NO PERMISSION TO THIS ACCOUNT
USER HAS NO PERMISSION TO THIS ACCOUNT
Means: the login connected but isn’t entitled to act on the account or product named in that alert.
Cause: the connection shows green while individual alerts fail. It goes both ways: a symbol mapped to a product the login can’t trade, or a missing entitlement on the firm’s side.
Fix: confirm the symbol maps to a product your login can trade, and that the account in the alert is one that login owns.
Action Required: Please Reconnect Your Rithmic Account
Action Required: Please Reconnect Your Rithmic Account
Means: an email PickMyTrade sends, not a broker rejection. The Rithmic session dropped and couldn’t be re-established automatically.
Cause: Rithmic sessions don’t live forever — so should you panic when this arrives at 3 AM on a Sunday? No. This is the highest-volume notification in the support archive by a wide margin, so treat it as routine maintenance.
Fix: log in and reconnect from the dashboard. Your saved alert settings survive. If this recurs daily, check whether the same user ID is signed in elsewhere — a second login disconnects the first.

Why Does ProjectX Reject Orders Between 3 PM and 5 PM Central?
ProjectX returns numbered codes rather than sentences, and PickMyTrade surfaces the number in the alert log — but what does “error code 2” actually mean when you see it at 3:15 PM Central? TopstepX accounts connect through PickMyTrade’s ProjectX integration. For the full code breakdown by endpoint, see the ProjectX error codes guide.
| Code | Meaning | What to do |
|---|---|---|
| 0 | Success | No action needed |
| 1 | Account not found | Check the account ID; confirm the account is funded and active |
| 2 | Order rejected | Loss limit hit, outside market hours, size above the firm’s limit, or inactive subscription |
| 3 | Insufficient funds | Lower the trade size, or check the balance in ProjectX |
| 4 | Account violation | A firm rule was broken, such as a daily loss limit |
| 5 | Outside trading hours | Weekend, holiday, or closed market |
| 6 | Order pending | Waiting to fill — typical for a limit order |
| 7 | Unknown error | Retry after a few minutes; if it persists, contact ProjectX |
| 8 | Contract not found | Wrong contract ID; use the exact ID from symbol settings |
| 9 | Contract not active | Expired contract; map the current active contract |
| 10 | Account rejected | Subscription inactive, or the account isn’t authorized to trade |
Trading is currently unavailable
Trading is currently unavailable. The instrument is not in an active trading status.
Means: ProjectX reports the instrument is temporarily not tradable, so every new order for that symbol is refused.
Cause: timing, more often than configuration, and the window is wider than most traders expect. ProjectX runs end-of-day processing from 3:10 PM to 5:00 PM Central every trading day.
CBOT commodities pause again from 7:45 AM to 8:30 AM Central. A CME Velocity Logic event halts trading briefly during violent moves.
Fix: check the clock against those windows and wait rather than retrying in a loop. If the timing is clean, check the Symbol Blocks list in ProjectX Risk Settings and confirm the contract hasn’t expired. The TopstepX automation guide covers the rest.
Brackets cannot be used with Position Brackets
Brackets cannot be used with Position Brackets. You must enable Auto OCO Brackets.
Means: the account is still on the older Position Brackets model, which can’t accept the bracket orders being sent.
Cause: an account created before the switch to Auto OCO Brackets, or one whose risk settings were never migrated.
Fix: in TopstepX, open Risk Settings and switch the account from Position Brackets to Auto OCO Brackets. You must be flat to switch. Stop loss and take profit then attach normally.

What Interactive Brokers Errors Appear in the Alert Log?
On Interactive Brokers, most rejections come from TWS precautions intercepting API orders rather than from the broker itself — which means the broker didn’t actually reject your trade, so why did it fail? Both errors below trace back to the same setting.
Entry order Inactive
Entry order Inactive
Means: the order was created inside Trader Workstation but never became live on the exchange. It sat in TWS waiting for a manual Transmit click because a precaution intercepted it.
Cause: TWS Order Precautions block or flag API orders by default, which means fresh installations will reject automated orders until you change the setting. The companion string Order was discarded shows up the same way.
Fix: in Trader Workstation, open Global Configuration, then API, then Precautions, and enable Bypass Order Precautions for API orders. Reconnect and resend. If it persists, use Send Logs in the IB app.
IBKR Error 354 and Error 163
Error 354: Order submitted without market data for the instrument. Error 163: Order price exceeds the configured percentage constraint.
Means: both are TWS order precautions firing on an API order, not broker refusals in the usual sense.
Cause: Error 354 reads like a market data problem and often isn’t. Error 163 fires when the order price exceeds the percentage constraint in TWS precautionary settings, commonly the 3% default.
Fix: same switch as above — Bypass Order Precautions for API orders — set on the exact TWS or IB Gateway installation connected to that account. The setting is per installation. Details in the IBKR precaution fix.
Which TradeLocker and Match-Trader Rejections Come from the Risk Layer?
These two strings come from the account provider’s risk engine, not from PickMyTrade. The broker or prop firm wrote the message, and the fix is always about reducing size or funding the account.
Order rejected by risk rules
Reason for rejection: Order [ORDER_ID] was rejected by risk rules. Order amount was larger than maximum lot.
Means: the risk engine refused the order because the quantity exceeded the account’s maximum lot.
Cause: a size that looks reasonable in TradingView but arrives as a huge number after a percentage-of-equity calculation — ever wonder how a “1% risk” script sends an order for two million contracts? Support has seen quantities in the millions from misconfigured position sizing scripts.
Fix: find the maximum lot your account allows and cap the alert quantity at or below it. If your strategy sizes by risk percentage, check what’s actually being sent by reading the alert log entry’s quantity field.
Not enough margin to create Order
Not enough margin to create Order #[ORDER_ID] Buy 1.00 Price [PRICE]
Means: the account lacks the free margin to open that position at that size and price.
Cause: the balance can’t support the lot size on that instrument. Metals and exotic pairs are the usual offenders because of their higher margin requirements.
Fix: check free margin for that instrument, then reduce the quantity or fund the account. If you’re sized correctly and still getting rejected, check whether an existing open position is consuming the margin.
What’s the Fastest Way to Diagnose Any Futures Automation Error?
Every error above follows the same diagnostic sequence regardless of which broker or platform produced it. Run through these six steps in order, and you’ll isolate the layer in under two minutes. Skipping to step four before checking step one is how most traders lose an hour chasing the wrong system.
Step 1 — Read the exact wording. Open the alert log and copy the full error string. Plain English means PickMyTrade, JSON means Tradovate, a numbered code means ProjectX, and “permission denied” means Rithmic.
Step 2 — Check your connection status. A red or disconnected indicator means the session dropped. Reconnect before changing anything else.
Step 3 — Verify the symbol mapping. Open Create Settings and confirm the TradingView symbol string matches the broker’s expected ticker. One character off and the order never sends.
Step 4 — Confirm the account ID. Copy the exact ID from the broker’s dashboard. Don’t type it from memory, don’t shorten it, and don’t assume it stayed the same after a prop account reset.
Step 5 — Check the clock. ProjectX blocks orders from 3:10 PM to 5:00 PM Central, and Tradovate and Rithmic have their own maintenance windows. Your own Trading Time Settings may restrict hours too.
Step 6 — Reconnect and resend. If steps one through five are clean, disconnect, reconnect, and send one test alert. A session can go stale without any visible error until an order is attempted.
When to Contact Support
Open a support ticket when you’ve completed all six steps and the same error repeats on the next alert. Include:
- The exact error string (copied, not paraphrased)
- The symbol and account ID from your alert
- The timestamp from the alert log
- Which broker connection type you’re using (Tradovate, Rithmic, ProjectX, IB, TradeLocker, Match-Trader, cTrader, Tradier, or Ironbeam)
- Whether the connection shows green or red
That checklist cuts ticket resolution time in half because the support team won’t need to send you a follow-up email asking for any of it.

PickMyTrade automates TradingView signals to Tradovate, Rithmic, Interactive Brokers, TradeStation, ProjectX, TradeLocker, Match-Trader, cTrader, Tradier, and Ironbeam — no code, no screen time. If the errors above are blocking your setup, start with the free trial and test against your own broker.
Frequently Asked Questions
Each broker returns its own error format, and each has different entitlement, margin, and session rules. A symbol valid on Tradovate might require a different ticker on Rithmic or a specific contract format on ProjectX. Always check the symbol mapping for the specific broker connection that failed.
Look at the wording in the alert log. PickMyTrade errors use plain English like “Symbol Mapping Not Found” or “Order Paused.” Broker errors carry the broker’s own format — JSON for Tradovate, numbered codes for ProjectX, “permission denied” for Rithmic, and TWS precaution messages for Interactive Brokers.
Symbol mapping issues and expired connections account for the majority of tickets. Symbol Mapping Not Found is the single most frequent PickMyTrade error, and the Rithmic reconnection email is the highest-volume notification. Both are fixable in under a minute from the dashboard.
It depends on the firm. Most firms that use Tradovate, Rithmic, or ProjectX don’t explicitly ban third-party automation, but each firm has its own rules. Check the prop firm automation guide before connecting. PickMyTrade doesn’t control what the firm’s risk engine accepts.
ProjectX runs end-of-day processing from 3:10 PM to 5:00 PM Central on trading days. During that window, all new orders are refused.
This isn’t an error — it’s a scheduled maintenance period. Wait for the window to close, and orders will execute normally.
Conclusion
Most futures automation errors are fixable in under a minute once you know which layer sent them and stop guessing at the wrong one. PickMyTrade errors never leave your dashboard, which means the broker never saw the order at all.
Broker errors mean the order was sent and refused on the other end. Prop firm risk errors mean the account’s own rules blocked it before the exchange.
Start at the wording, identify the layer, and apply the one-step fix. If you’re still stuck after the six-step diagnostic, open a support ticket with the full error string and your connection details.
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
