Understanding Order Error Codes in MetroTrader
When an order is rejected or cannot be placed, MetroTrader returns a numbered error code. This article explains what each code means.
How error codes are organized
Every rejection message in MetroTrader includes a code number. The first digit tells you what kind of issue it is:
- 1xx — Funding issues (not enough buying power, equity, or net liquidation)
- 2xx — Account-level issues (account status, permissions, product eligibility)
- 3xx — Order or symbol issues (order type, TIF, position effect, contract status)
- 4xx — Risk-setting issues (position size limits, loss limits, trading hours)
- 0xx — Technical platform errors (see note below)
A quick note on 0xx codes
Codes in the 001–014 range indicate a technical or configuration issue on the platform side (examples: “Order validation failed,” “Quote not available,” or “Order could not be routed”). These aren't something you can fix from your account — if you see one, take a screenshot and contact MetroTrade Support so our team can investigate.
1xx — Funding issues
These codes mean your account doesn't currently have enough buying power, equity, or net liquidation for the order. The fix is almost always to add funds, close existing positions, or reduce the order size.
|
Code |
Message you see |
What it means / what to do |
|
101 |
Insufficient buying power. |
Your account doesn't have enough buying power for this order. Close an existing position, reduce order size, or add funds. |
|
102 |
Insufficient equity. Equity at account is below the minimum requirement. |
Your account equity has fallen below the minimum required to place new orders. Add funds or reduce exposure. |
|
103 |
Insufficient Day Trading buying power. |
You've hit your Pattern Day Trader buying power limit for the session. Close existing positions or wait for the next trading day. |
|
104 |
Equity is below the minimum requirement for PDT accounts (USD 2,000). |
Pattern Day Trader accounts must maintain at least $2,000 in equity. Deposit funds to continue trading. |
|
105 |
Insufficient Net Liquidation. Please fund your account. |
Your net liquidation value is below the minimum required. Add funds to place new orders. |
|
106 |
Max Drawdown threshold is breached. |
Your account has hit its maximum drawdown limit. Contact MetroTrade Support if you believe this is in error. |
2xx — Account issues
These codes relate to your account's status, permissions, or which products are enabled. Most of them require contacting Support to resolve.
|
Code |
Message you see |
What it means / what to do |
|
201 |
Only closing orders are allowed on this account. |
Your account is in “Close Only” mode — you can close existing positions but not open new ones. Contact Support for details. |
|
202 |
Trading is disabled for this account. |
Trading has been turned off on this account. Contact Support. |
|
203 |
Your account is currently disabled. |
The account has been terminated. Contact Support. |
|
204 |
Your demo account has expired. |
Demo accounts expire after a set period. Request a new demo or open a live account to continue. |
|
205 |
This instrument type is disabled for this account. |
The product you're trying to trade isn't enabled on this account type. Select a supported product or contact Support to enable it. |
|
206 |
Order type exceeds approved Options Level on your account. |
Your options trading level doesn't permit this strategy. Contact Support to request a higher options level. |
|
207 |
Trading of this instrument is not permitted on your account. |
This specific product isn't allowed on your account's trading category. Contact Support. |
|
208 |
This instrument is not available to short. |
Short selling isn't enabled for this instrument type on your account. |
|
209 |
Money market instrument trading is allowed on cash accounts only. |
Money market funds can only be traded in cash accounts. |
|
210 |
Mutual fund instrument trading is allowed on cash accounts only. |
Mutual funds can only be traded in cash accounts. |
|
212 |
Trading right is view only for this account. |
You have view-only access on this account and can't place orders. Contact Support to upgrade your permissions. |
3xx — Order & symbol issues
These are the most common codes you'll encounter. They usually mean something about the order itself — the order type, time-in-force, quantity, or contract — needs to be adjusted.
|
Code |
Message you see |
What it means / what to do |
|
300 |
Instrument couldn't be traded — due to expiration. |
The contract has expired or passed its last trade time. Roll to the next contract month. |
|
301 |
This order type is not supported for OCO group. |
OCO (One-Cancels-Other) groups only support Limit, Stop, Stop Limit, and Trailing orders. Change the order type. |
|
302 |
This TIF is not supported for OCO orders. |
OCO orders only support DAY, GTC, and GTD durations. Change the time-in-force. |
|
303 |
This TIF is not supported for Stop Market orders. |
Change the time-in-force — supported options are shown in the message. |
|
304 |
This TIF is not supported for Stop Limit orders. |
Change the time-in-force — supported options are shown in the message. |
|
305 |
This TIF is not supported for Limit orders. |
Change the time-in-force — supported options are shown in the message. |
|
306 |
This TIF is not supported for Market orders. |
Change the time-in-force — supported options are shown in the message. |
|
307 |
OCO group Order invalid. Orders in OCO group must differ. |
The two orders in your OCO group are identical. Adjust one of them so they're distinct. |
|
308 |
Too late to cancel. Order cannot be modified or canceled in current state. |
The order has already filled, been canceled, or reached a final state. No action needed. |
|
311 |
Quantity of closing order is more than available quantity to close. |
You're trying to close more than you hold. Reduce the closing order quantity. |
|
312 |
Boxed positions are not allowed. You already have orders to [side]. |
A boxed position (simultaneous long and short in the same instrument) isn't permitted. Cancel the opposing order first. |
|
313 |
Order in OCO group has been rejected. |
A sibling order in the same OCO group was rejected, so this one was canceled too. Review and resubmit. |
|
314 |
This order type is not supported by execution destination. |
The exchange doesn't accept this order type for this product. Use one of the supported types listed in the message. |
|
315 |
Invalid position effect. |
The order's position effect (opening vs. closing) isn't set or is invalid. Try re-entering the order. |
|
318 |
Invalid position effect. |
An opening order shouldn't reduce an existing position. Check your position and side, then resubmit. |
|
319 |
Invalid position effect. |
A closing order references a position that no longer exists. Refresh your positions and try again. |
|
320 |
Invalid position effect. |
A closing order must be opposite in direction to the existing position. Check your side (buy/sell). |
|
321 |
Invalid position effect. |
The system couldn't calculate the quantity available to close. Refresh and try again, or contact Support if it persists. |
|
324 |
Replacement of previously triggered alert in an alert-triggered order is prohibited. |
Once an alert has triggered an order, its alert condition can't be modified. Cancel and create a new order if needed. |
|
325 |
Trading is not allowed while liquidation strategy is in progress. |
Your account is currently being liquidated by the risk system. Wait for the process to complete, then contact Support. |
|
326 |
This quantity type is not supported by execution destination. |
The exchange doesn't accept the quantity format used (fractional, notional, etc.). Use a supported type. |
|
327 |
Trading is halted for this instrument. |
The exchange has halted trading in this product. Wait for trading to resume. |
|
328 |
Invalid order quantity. Order quantity must have increment [X]. |
Your quantity isn't a valid multiple of the instrument's minimum increment. Adjust to the required increment. |
|
329 |
Order notional quantity must be greater than or equal to the minimal equivalent in shares. |
The dollar amount you entered converts to less than the minimum tradable size. Increase the notional amount. |
|
330 |
Replacement of whole share quantity order with fractional quantity order is not allowed. |
You can't change a whole-share order into a fractional-share order via replace. Cancel and place a new order. |
|
331 |
Spread order must not have two or more legs with the same instrument. |
Each leg of a spread must be a different contract. Check your spread configuration. |
|
332 |
Spread order must have legs with the same underlying. |
All legs of a spread must share the same underlying product. Review your leg selections. |
|
333 |
Only closing orders are allowed for this instrument. |
The product is in close-only mode (often near expiration or notice day). Close existing positions only, or roll to the next contract. |
|
334 |
Short Sell with fractional/odd lot quantity is not supported. |
Short sales require whole-share (round-lot) quantities. Adjust the quantity. |
|
335 |
This instrument is not available to Short. |
The security is flagged as Hard-To-Borrow (HTB) and can't be shorted at this time. |
|
337 |
Multileg orders are not supported with fractional or notional quantity. |
Multi-leg orders require whole quantities. Adjust your order. |
|
338 |
Replace orders are not supported by the executing destination. Please cancel and place a new order. |
This exchange doesn't support modifying working orders. Cancel and resubmit instead. |
|
339 |
Instrument currency does not match account currency. |
This product is denominated in a different currency than your account. Choose a compatible product or contact Support. |
|
341 |
Parent order in OSO group has expired. |
The parent order in your One-Sends-Other group expired before this child could activate. Resubmit if needed. |
|
342 |
Order legs don't match the spread. |
The leg configuration doesn't match the defined spread symbol. Check strikes, expirations, and sides. |
|
345 |
Only closing orders are allowed for this instrument (physical settlement). |
A physically-settled futures contract has entered its closure period. Close existing positions only, or roll to the next contract. |
|
347 |
Order was rejected during manual review. |
A MetroTrade reviewer rejected the order. Additional details are shown in the rejection message. |
|
348 |
Market BUY orders in shares are not allowed on cash accounts. Please use Limit orders for purchase. |
Cash accounts must use Limit orders to buy equity shares. Switch order type to Limit. |
|
349 |
Order type cannot be changed. Please cancel order and place a new one. |
You can't change the order type via replace. Cancel the working order and submit a new one. |
|
354 |
Stop price surpassed. Please adjust your stop price. |
The market has already moved past your stop price, so the order would trigger immediately. Move the stop or use a different order type. |
|
361 |
Trading is not allowed while the Flattening operation is in progress. |
An auto-liquidation is flattening your positions. Wait for it to complete. Contact Support if it takes unusually long. |
4xx — Risk-setting issues
These codes are triggered by risk limits set on your account (by you, by MetroTrade, or by a prop firm if you trade through one). They usually require either reducing order size, waiting for the next session, or contacting Support to adjust the limit.
|
Code |
Message you see |
What it means / what to do |
|
401 |
Prospective position quantity exceeds the limit. |
This order would push your position in this symbol above the configured max position size. Reduce the order quantity. |
|
402 |
Order quantity exceeds the limit. |
The order size is larger than the max order quantity allowed for this symbol. Reduce the quantity. |
|
403 |
Order market value exceeds the limit. |
The dollar value of this order exceeds the maximum allowed per order. Reduce size or price. |
|
404 |
Daily traded value exceeds the limit. |
You've hit the daily traded value limit for this symbol. Wait until the next session. |
|
405 |
Prospective position value exceeds the limit. |
This order would push your position's dollar value above the configured max. Reduce size. |
|
406 |
Active orders number exceeds the limit. |
You have too many working orders. Cancel some existing orders before placing new ones. |
|
407 |
Day realized loss exceeds the limit. |
You've hit the daily realized-loss limit on this account. Trading pauses until the next session. |
|
408 |
Total loss exceeds the limit. |
Your account has breached its total loss threshold. Contact Support. |
|
409 |
Trading session is closed. Only closing orders are allowed. |
You're outside your account's custom trading hours. You can still close existing positions. |
|
410 |
Trading session is closed. Trading hours are [start] – [end]. |
You're outside your account's custom trading hours — no orders are allowed right now. |
|
411 |
Current notional amount is below the minimum. |
The opening order's dollar value is below the required minimum. Increase the order size. |
|
412 |
Current notional amount is below the minimum (closing). |
The closing order's dollar value is below the required minimum. Increase the order size or close the full position. |
|
413 |
Minimum instrument price violation. |
The instrument's price is below the minimum allowed for trading on your account. |
|
414 |
Trading session is closed. Trading hours are [start] – [end]. |
You're outside the prop firm trading day. Try again during trading hours. |
|
415 |
Total contracts quantity exceeds the exposure limit. |
You've hit the maximum total contracts (Mini + Micro equivalent) allowed across your positions. Reduce exposure. |
Still need help?
If you see an error code that isn't listed here, or if a code keeps appearing and you're not sure why, reach out to MetroTrade Support (support@metrotrade.com) with:
- The full error message, including the code number
- The symbol and contract month you were trading
- The order type, side, quantity, and price
- A screenshot of the message, if possible
Our team can usually identify the root cause within a few minutes once we have those details.