Skip to main content

Why didn't my order fill or execute as expected?

Common reasons orders do not fill, how real-time price movement affects execution, and what to do about it

If your order did not fill, or filled at a different price than you expected, it almost always comes down to liquidity, price, or timing. These are normal parts of trading in any order book market and are not platform errors.

Why didn't my order fill?

Reason

What it means

Your limit price was not reached

The market never traded at the price you set

Not enough liquidity at your price

There were not enough matching orders at your level

Order priority

Orders fill based on price and time β€” earlier orders at the same price fill first. Yours was in the queue.

Spread too wide

Buyers and sellers are not aligned on price

Your order must match an existing order to fill. If no one is willing to take the other side at your price, your order stays open. Even if the market briefly touches your price, earlier orders at that level fill first.

What you can do: Adjust your limit price closer to the market, switch to a market order for immediate execution, or wait for the market to come to you. Go to Portfolio β†’ Order History to check open order status.

Why did my price change before my order filled?

Prices on Catalyst change in real time as other traders place orders, news breaks, and sentiment shifts. A market order executes at whatever is available at the moment it runs, not the price you saw when you clicked.

If your order fills across multiple price levels, your final execution price is the weighted average of all fills. This may differ from any single price shown in the order book.

The displayed price is the best available price at that moment, not a guaranteed execution price. Use a limit order if you need to control the exact price your order fills at.

Did this answer your question?