Skip to main content

Rejected Orders — and Why

An order rejection is one of the most frustrating moments in trading: you click buy, you see the order submitted, and then seconds later, your broker notifies you that the order was "rejected." You have no execution. The trade did not happen. And you might never know why.

Order rejections happen at multiple layers of the market infrastructure. Your broker might reject your order before it even leaves their systems. The exchange might reject it. Nasdaq might reject it for a different reason than the NYSE. A trade reporter might reject it post-trade. Each layer has different rules, different thresholds, and different rejection codes. Understanding why orders get rejected—and more importantly, how to structure your orders to minimize rejections—is essential for efficient trading.

This chapter explains the mechanics of order validation and rejection, walks through the most common rejection reasons, shows you how to interpret rejection codes, and provides practical strategies for avoiding rejections in the first place. We will also cover the regulatory and operational constraints that brokers and venues enforce, and why those constraints exist.

Quick definition: An order rejection occurs when an order is deemed invalid or ineligible for execution at any stage of the order lifecycle—from your broker's initial validation through the exchange's acceptance criteria to post-trade regulatory checks. A rejected order produces no execution, no partial fill, and no market impact, though the rejection might be reported with a code indicating the specific reason.

Key Takeaways

  • Orders are rejected at three main layers: broker validation, exchange acceptance, and post-trade regulatory processing
  • Common rejection reasons include insufficient buying power, missing or invalid fields, price limit breaches, quantity restrictions, and symbol validation errors
  • Each exchange (NYSE, Nasdaq, CBOE, etc.) has different rejection codes and criteria; a single order might pass Nasdaq validation but fail at NYSE
  • Most rejections happen at the broker layer before the order reaches the exchange, making broker-level validation the first line of defense
  • Market regulation (price bands, trading halts, circuit breaker constraints) can cause rejections that are temporary and session-specific
  • Some rejections are operational (system errors, connectivity issues) and can sometimes be remedied by resubmission; others are permanent (invalid symbol, bad data)
  • The SEC and Finra do not directly reject orders, but they enforce rules that cause exchanges to reject orders that violate regulations

The Three Layers of Order Validation and Rejection

Every order you submit undergoes validation at three distinct points:

Layer 1: Broker Validation

Your broker is the first gatekeeper. Before sending your order to an exchange, your broker's order management system (OMS) validates:

  • Account status — Is your account active and in good standing? Suspended accounts, locked accounts, or those flagged for regulatory violations have orders rejected automatically.
  • Buying power — Do you have sufficient cash (for buy orders) or margin availability to support the order? If you have $10,000 in buying power and you attempt to buy 1,000 shares of a $12 stock, your broker rejects the order before it reaches the exchange.
  • Order data completeness — Does the order have all required fields? Symbol, order type, quantity, price (for limit orders), and time-in-force are typically required.
  • Symbol validation — Does the symbol exist? Is it tradeable? Typos in symbols are caught here. If you type "APPL" instead of "AAPL," your broker's symbol lookup rejects the order.
  • Quantity validation — Is the quantity valid? You cannot order 0 shares or negative shares. Many brokers also have minimum order sizes (e.g., at least 1 share) and maximum order sizes.
  • Price validation — Is the limit price reasonable? Some brokers reject limit orders that are far from the market price to prevent accidental fat-finger errors. A limit order to buy at $5 when the stock is trading at $100 might be flagged as unusual and require explicit confirmation.
  • Regulatory constraints — Is the symbol subject to trading halts, short-sale restrictions, or trading bands? If so, the order might be rejected or routed to a special handling queue.

If any of these validations fail, the order is rejected before leaving your broker's system, and the order never reaches the exchange.

Layer 2: Exchange Acceptance

Assuming the order passes broker validation, it is sent to an exchange or ATS. The exchange performs its own validations:

  • Market status — Is the venue open? Is the security currently trading? If there is a trading halt, the exchange rejects all incoming orders.
  • Price validation — Many exchanges enforce price limit checks. For example, if the current bid-ask is $100–$100.10, an incoming limit sell order at $1 might be rejected as unreasonable (unless it is explicitly a price improvement order or an iceberg order with special instructions).
  • Quantity validation — Most exchanges have maximum order size limits. For example, a single order cannot exceed 999,999 shares on most US equity exchanges (though institutional traders can request exceptions).
  • Message format — Is the FIX message or other protocol message properly formatted? Invalid field types, missing required tags, or incorrect message structure cause rejection.
  • Regulatory circuit breakers — Is the stock subject to price movement limits or trading halts due to significant price moves? During high-volatility periods, exchanges reject orders that would create excessive risk.

The exchange either accepts the order and adds it to the order book, or rejects it with an error code indicating the specific reason.

Layer 3: Post-Trade Regulatory Processing

After an execution occurs, some trades undergo regulatory post-trade review. The FINRA Trade Reporting System (TRS) and other post-trade venues check:

  • Trade compliance — Does the trade violate short-sale rules (e.g., short-sale tick test)? Does it violate regulatory position limits for certain securities?
  • Clearing eligibility — Is the trade eligible for standard clearing procedures? Or does it require special handling?
  • Trade reporting — Is the trade reported to the correct reporting facility within the required timeframe?

These are less common rejection points (because most trades pass post-trade validation), but when they occur, they can be consequential. A trade might execute, and then be rejected post-trade, requiring cancellation and reversal.

Common Rejection Codes and What They Mean

Different brokers and exchanges use different coding systems for rejections, but there are standard categories:

Insufficient Buying Power / Margin

Codes: INSUFFICIENT_FUNDS, INSUFFICIENT_BUY_POWER, MARGIN_CALL_ACTIVE

Your account does not have enough cash or available margin to support the order. Buy orders are affected when cash is low. Sell orders on margin are affected when margin availability is insufficient. Some brokers allow you to temporarily exceed margin limits with explicit confirmation; others reject outright.

Invalid Symbol

Codes: UNKNOWN_SYMBOL, INVALID_TICKER, SYMBOL_NOT_FOUND

The symbol does not exist, is not tradeable, or contains illegal characters. Typos are the most common cause.

Account Status Issues

Codes: ACCOUNT_RESTRICTED, ACCOUNT_SUSPENDED, ACCOUNT_LOCKED, DAY_TRADING_BUY_CALL

Your account is restricted from trading due to regulatory issues, margin violations, or day-trading rule violations. A common variant is the "day trading buy call," where the SEC's Regulation T requires your account to deposit additional funds due to excessive day trading activity.

Invalid Order Parameters

Codes: INVALID_QUANTITY, INVALID_PRICE, INVALID_ORDER_TYPE, MISSING_REQUIRED_FIELD

The order is missing required information (like price for a limit order) or contains invalid data (like a negative quantity or a price with too many decimal places).

Trading Halt or Regulatory Restriction

Codes: TRADING_HALT, SECURITY_HALTED, PRICE_LIMIT_EXCEEDED, CIRCUIT_BREAKER_ACTIVE

The security is subject to a trading halt due to news, volatility, or regulatory action. Orders cannot be accepted while a halt is in effect. Price limit restrictions (also called "price bands") prevent orders from being executed if they violate maximum allowed price movements.

Duplicate Order

Codes: DUPLICATE_ORDER, DUPLICATE_ORDER_ID

You submitted the same order twice (same quantity, price, and symbol), or the order ID has already been used. This is typically a safety feature to prevent accidental double-submission.

Quantity or Size Restrictions

Codes: EXCEEDS_MAX_SIZE, BELOW_MIN_SIZE, QUANTITY_TOO_LARGE

The order size is outside the acceptable range for that security. Some brokers limit order sizes to prevent large positions from accumulating too quickly. Exchanges also have maximum order sizes.

Liquidity or Auction Issues

Codes: NO_MATCH_FOUND, NOT_ENOUGH_LIQUIDITY, AUCTION_LOCKED

The venue cannot find sufficient counterparty liquidity to execute a market order. This is more common during extended hours or for illiquid securities. The order might be held pending additional liquidity, or it might be rejected entirely.

Short-Sale Restrictions

Codes: LOCATE_REQUIRED, SHORT_SALE_RESTRICTED, UPTICK_RULE_VIOLATION

You attempted to sell short a security that requires a locate, and none is available. Or the order violates the uptick rule (short sales can only occur at the last sale price or higher). These rejections are temporary; they clear once a locate is obtained or price conditions change.

Gateway or Connectivity Issues

Codes: GATEWAY_TIMEOUT, EXCHANGE_UNREACHABLE, SYSTEM_ERROR

The broker's gateway to the exchange is down, or the exchange is unreachable due to network or system issues. These rejections are transient and often resolved by automatic retry.

Why Brokers Pre-Validate Orders

Your broker's validation layer (Layer 1) catches approximately 80–90% of orders that would otherwise be rejected at the exchange. This saves costs and improves the user experience because:

  1. Cost Avoidance — Rejected orders at the exchange level still consume bandwidth and matching engine resources. Catching problems at the broker layer before sending reduces exchange costs.

  2. Regulatory Compliance — Brokers are responsible for ensuring orders comply with regulations. Pre-validation ensures the broker is not sending known-bad orders, which could trigger compliance investigations.

  3. User Experience — A rejection at the broker level is immediate and gives specific feedback. A rejection from the exchange can take several seconds and is sometimes less clear to retail traders.

  4. Anti-Manipulation — Brokers use pre-validation to detect patterns of suspicious behavior (e.g., rapid-fire order submissions and cancellations), which might indicate layering or spoofing (illegal manipulative practices).

However, broker pre-validation can also be overly strict. A broker might reject an order that the exchange would accept, to be conservative. This is a trade-off: conservative validation prevents mistakes but also blocks legitimate orders sometimes.

Exchange-Level Rejection Criteria

Exchanges have their own rejection rules that are independent of broker validation. The most common exchange-level rejections are:

Price Reasonableness Checks

Nasdaq and NYSE implement price validation rules that check whether an incoming limit order is within a reasonable range of the current bid-ask. For example:

  • If a stock has a bid-ask of $100.00–$100.05, an incoming limit sell order at $50 might be rejected as unreasonable.
  • However, if the order has a specific flag (e.g., a "post only" flag or an iceberg order flag), price validation might be bypassed.

These rules prevent obvious data entry errors from flooding the order book.

Size Validation

Most US equity exchanges have a maximum single-order size of 999,999 shares. Orders exceeding this are rejected. Institutions that need to submit larger orders must use multiple orders or request a pre-trade arrangement with the exchange.

Market Hours Validation

Orders submitted outside the venue's operating hours are rejected. For example, orders submitted for regular-hours execution (9:30 AM–4:00 PM ET) cannot be entered after 4:00 PM. Extended-hours orders are separate and must be explicitly marked.

Trading Halt Enforcement

When the SEC halts trading in a security, all exchanges immediately reject incoming orders for that security. The halt persists until the SEC or exchange explicitly resumes trading.

Regulatory Rejections and Circuit Breakers

The SEC and Finra enforce rules that cause exchanges to reject orders in specific circumstances:

Short-Sale Price Test (Uptick Rule)

Regulation SHO requires that short sales only occur at the last sale price or above (with some exceptions). When this rule is triggered, short-sell orders at prices below the last sale are rejected. The rule is in effect for the remainder of the trading day once triggered.

Position Limits in Certain Securities

Some options and derivatives have position limits set by the SEC or CFTC. Orders that would cause a trader to exceed the position limit are rejected by the exchange.

Trading Halts

The SEC can issue a trading halt in any security for a maximum of 10 business days. During a halt, all orders are rejected, and no trading occurs. Trading halts typically occur due to pending material news announcements or unusual trading activity under investigation.

Circuit Breakers and Volatility Halts

When the S&P 500 Index declines by more than 7%, 13%, or 20% from the previous close, the SEC's circuit breaker rules trigger market-wide trading halts:

  • Level 1 and Level 2 halts: 15-minute trading pause
  • Level 3 halt: Trading closed for the remainder of the day

During these halts, all orders are rejected. No trading occurs anywhere in the US market.

Operational vs. Permanent Rejections

Not all rejections are equal. Some are permanent (try again, same thing will happen), and some are temporary (try again, might succeed).

Permanent Rejections (Will Happen Again):

  • Invalid symbol
  • Insufficient buying power (unless you deposit more cash)
  • Account suspended or restricted
  • Order missing required fields
  • Duplicate order (same order details)

Temporary Rejections (Might Resolve):

  • Gateway timeout (exchange temporarily unreachable)
  • System error (exchange processing failure)
  • Trading halt (will be lifted when the halt ends)
  • Short-sale locate not available (might be available moments later)
  • No liquidity match (liquidity might appear)

If you receive a temporary rejection, waiting a few seconds and resubmitting is often worth trying. For permanent rejections, you must fix the underlying problem before resubmitting.

The Fat-Finger Problem and Accidental Orders

One of the biggest causes of rejections—and one that brokers spend significant effort preventing—is accidental submission of bad orders due to typos or tremors in the hand.

Scenarios:

  • You intend to buy 100 shares but accidentally type 1,000 or 10,000
  • You intend to buy at $100.00 but accidentally type $10.00 or $1,000.00
  • You intend to buy AAPL but accidentally type APPL or AAPPL

To prevent these, brokers implement:

  1. Confirmation dialogs — For unusually large orders or prices far from the market, brokers require explicit confirmation.

  2. Quantity warnings — If you submit an order for significantly more shares than you typically trade, the broker warns you.

  3. Price validation — If you submit a limit order at a price far from the current market, the broker flags it as unusual.

  4. Symbol autocomplete — When you type a symbol, the broker provides suggestions to catch typos.

Some brokers also allow you to set "hard limits" in your account: no single order can be larger than X shares, and no single order can be at a price more than Y% away from the current market. These limits catch many accidental orders.

Order Validation and Rejection Flow

Real-World Examples

Example 1: The Typo Rejection

A trader intends to buy 100 shares of Apple at $150. They accidentally type "AAAPPL" (with three A's instead of two) in the symbol field. Their broker's symbol lookup does not find any stock with that ticker, so the order is rejected with "UNKNOWN_SYMBOL." The trader, confused, checks the symbol on their broker's website, realizes the typo, corrects it to "AAPL," and resubmits. The order is now accepted. The entire delay: about 30 seconds.

Example 2: The Trading Halt Rejection

During market hours, news breaks that a company is under SEC investigation. The SEC issues a trading halt at 2:30 PM on the company's stock. A trader who was not paying close attention attempts to place an order at 2:45 PM (15 minutes after the halt began). The broker accepts the order and sends it to the exchange. The exchange immediately rejects it with "SECURITY_HALTED." The broker notifies the trader. Trading in the stock does not resume until the next morning, and the halt lasts three days. The trader never gets to place the order at the intended price.

Example 3: The Insufficient Buying Power Rejection

A trader has $5,000 in buying power in their account. They attempt to place a buy order for 1,000 shares of a $6 stock (total value: $6,000). The broker rejects the order with "INSUFFICIENT_BUY_POWER." The trader realizes they misread the account balance and actually only have $4,500 available (the rest is tied up in another position). They cancel one of their existing positions, freeing up $2,000 in cash, and resubmit the order. Now the broker accepts it because they have $6,500 in buying power.

Example 4: The Post-Trade Regulatory Rejection

A trader places a short-sale order that executes successfully. However, at the post-trade regulatory processing stage (minutes after execution), the order is flagged because it violated the short-sale uptick rule. The trade is reversed, and the trader's account is notified that the short sale was rejected post-trade. The trader receives no execution, even though the order had momentarily executed.

Common Mistakes

Mistake 1: Not Checking Symbol Validity

Typos in symbols are surprisingly common and result in immediate rejection. Always verify the symbol before submitting a large order.

Mistake 2: Submitting Market Orders When Limit Orders Would Be Safer

A market order can be rejected if no liquidity is available at any price. A limit order, while it might not fill, will not be rejected. If you need to be conservative, use a limit order.

Mistake 3: Ignoring Broker Warnings About Unusual Orders

If your broker asks you to confirm an unusually large order or an unusual price, do not ignore the warning. It is there to catch accidental orders.

Mistake 4: Assuming an Order Will Execute Without Understanding Rejection Possibilities

Many traders assume an order will execute unless explicitly rejected. In reality, there are dozens of reasons an order might be rejected. Understanding these reasons helps you structure orders to avoid them.

Mistake 5: Not Distinguishing Between Permanent and Temporary Rejections

If you receive a rejection due to a trading halt, waiting and resubmitting will not help until the halt is lifted. If you receive a gateway timeout, resubmitting immediately might succeed. Know the difference.

FAQ

Q: If my order is rejected, is there any record of it?

A: Yes. Your broker logs all order submissions, acceptances, and rejections in your account history and audit trail. The SEC requires brokers to maintain these records for at least five years. You can typically retrieve rejection records from your broker's website or by contacting customer service.

Q: Can I appeal an order rejection?

A: In most cases, no. An exchange's rejection is final. However, if you believe the rejection was due to a system error, you can contact your broker's trading desk to investigate. Regulatory rejections (e.g., trading halts) cannot be appealed; they are SEC decisions.

Q: Why do exchanges reject orders for being "unreasonable" prices?

A: These checks prevent accidental bad orders from flooding the order book and wasting exchange resources. However, they also prevent legitimate unusual trades (e.g., someone willing to sell at an abnormally low price). It is a trade-off between preventing accidents and preventing restriction of legitimate trading.

Q: If a short-sale locate is not available, how long before it becomes available?

A: Varies. If a locate becomes available from the broker's inventory or borrow sources, it can take minutes to hours. In some cases, a locate might never become available, and the order remains unfilled. Always check that a locate is available before attempting a short sale in a hard-to-borrow stock.

Q: What is a circuit breaker, and when do they trigger?

A: Circuit breakers are automatic trading pauses triggered by large market declines. When the S&P 500 declines by more than 7% (Level 1), 13% (Level 2), or 20% (Level 3) from the previous close, all trading is halted. Level 1 and 2 halts last 15 minutes; Level 3 halts close the market for the remainder of the day.

Q: Can I place orders when the market is closed?

A: Yes, you can place orders during extended hours (pre-market and after-hours), but they are only filled during those sessions. You cannot place orders that will execute during regular market hours when those hours have not begun. However, most brokers allow you to place orders "at market open" that will execute during the regular opening session.

  • Order Validation and Risk Management — Broker risk management systems that prevent excessive exposure
  • Best Execution and Broker Obligations — SEC rules requiring brokers to route orders optimally
  • Trading Halts and Regulatory Suspensions — SEC procedures for halting trading in securities
  • Short-Sale Rules and Locate Requirements — Regulations SHO and related short-sale restrictions
  • Circuit Breakers and Market-Wide Trading Pauses — Automatic trading halts triggered by large market moves

Summary

Order rejections happen when your order fails validation at any of three layers: broker validation, exchange acceptance, or post-trade regulatory processing. Common rejection reasons include insufficient buying power, invalid symbols, account restrictions, trading halts, price limit breaches, and quantity violations.

Most rejections occur at the broker layer before the order reaches an exchange, thanks to broker pre-validation systems. This saves costs and prevents compliance issues but can also block legitimate orders. Exchange-level rejections typically involve price reasonableness checks, trading halts, or regulatory circuit breaker constraints.

Understanding rejection codes and reasons—and knowing the difference between permanent rejections (fix the problem) and temporary rejections (try again)—helps you structure orders to minimize rejections. Always verify symbols, maintain sufficient buying power, and heed broker warnings about unusual orders. Order rejection is not a catastrophic failure; it is a safety mechanism that prevents bad data from reaching the market.

Next

Execution-Quality Metrics