Why Do Binance Limit Orders Expire Overnight?

 / 
 / 
1

Your limit order that disappears after a night is most likely because the order's "Time in Force" parameter was set to "IOC" or "FOK" instead of the default "GTC". Many users don't notice this option in the order panel, assuming it's always "Good 'til Cancelled", but certain actions or settings can change it. This isn't a system failure; the order rules are simply doing their job. Below we'll show you exactly how to check the cause and set it to not expire.

Binance Exchange
The world's largest cryptocurrency exchange by trading volume,leading in security and liquidity.
New user benefit: Enjoy 20% off trading fees upon registration!

1. First, Confirm What Your "Time in Force" Is Set To

Open the Binance spot or futures trading interface and locate the "Time in Force" dropdown menu in the order panel.

Case A: It shows "GTC (Good 'til Cancelled)" – This means your order will remain on the order book until it is fully filled or you manually cancel it. Binance's official rule states that GTC orders are valid for up to 1 year. So if your GTC order still expired overnight (excluding extreme situations like system maintenance), please jump to the troubleshooting steps below.

Case B: It shows "IOC (Immediate or Cancel)" – This is the most common culprit. An IOC order attempts to fill immediately, whatever quantity it can, and any unfilled remainder is cancelled right away. If your order price is not at the current market, the IOC order will expire the moment it's placed – it can't survive a night.

Case C: It shows "FOK (Fill or Kill)" – This requires the order to be filled in its entirety immediately. If even 1 unit can't be filled, the whole order is cancelled. FOK is even stricter than IOC; it also disappears instantly, not overnight.

Case D: It shows "GTX (Post Only / Maker Only)" – A GTX order demands that you be a maker. If your order price would immediately eat into existing orders on the book (acting as a taker), the system cancels it outright. This setting can also cause the order to vanish as soon as it's submitted.

Simple rule: Only GTC orders can "survive" overnight. IOC, FOK, and GTX are all "execute or cancel now" orders, not suitable for leaving an order on the book until the next day.

2. Troubleshoot Other Possible Causes (If You're Sure You Chose GTC)

  1. Self-Trade Prevention (STP) triggered: If your buy and sell orders (or orders from linked sub-accounts) could potentially match each other, the system will "expire" one side to prevent self-trading. This is Binance's risk control mechanism. For regular web users, the default is that the maker side gets cancelled.

  2. Order cancelled by the system: If a trading pair gets delisted, your account gets liquidated, or a take-profit/stop-loss order triggers and cancels the original order, the system will also mark the order as "EXPIRED" (expired).

  3. Insufficient account balance: Although this usually triggers an error upfront, in certain scenarios (like position reduction in futures), if the margin is no longer enough to cover the potential risk of the open order, the system may reject or cancel it.

Prerequisites

  • You need to be clear about your trading strategy: is this order meant to "wait a day" or "fill immediately"?

  • Before placing the order, take 3 seconds to check the "Time in Force" option in the order panel (usually near the price and quantity input fields).

How to Properly Place an "Overnight Order"

  1. Goal: Place a limit order that will stay active until tomorrow (or longer).

  2. Steps:

    • In the limit order panel, locate the "Time in Force" dropdown menu.

    • Make sure to select "GTC (Good 'til Cancelled)". This is the only option that guarantees a long-lasting order.

    • Enter your desired price and quantity, then click "Buy" or "Sell".

  3. Verification: The order should appear in the "Open Orders" list as "New" or "Working", and the status column shows "GTC". As long as it's not filled or manually cancelled, this order will stay on the order book (for up to 1 year).

Common Reasons for Failure

  1. Wrong "Time in Force" selection: This is the direct reason for the "I woke up and my order was gone" experience for most people. When trading quickly on mobile, the system sometimes defaults to IOC or FOK (especially in quick trade interfaces).

  2. Price too close to market rejected by "Post Only": If you checked "Post Only" or GTX, but your price is essentially the current market price (would fill instantly), the system cancels the order to prevent you from paying taker fees.

Risk Reminders

  • Funds are locked: Although GTC orders don't freeze your funds in the same sense (futures GTC limit orders do freeze margin), they do tie up your order quantity. If you place a large sell order, those coins are locked and cannot be transferred or used for other sell orders.

  • Price deviation risk: If your overnight order is placed far from the current price (e.g., trying to buy at the absolute bottom), an extreme market move could sweep through your price in an instant. You might need to check whether you really "bought the dip" or caught a falling knife.

Binance Exchange
The world's largest cryptocurrency exchange by trading volume,leading in security and liquidity.
New user benefit: Enjoy 20% off trading fees upon registration!

FAQ

Q: I'm sure I selected GTC, but the order was still gone in the morning. Why? A: Aside from self-trade prevention and system maintenance, another possibility is that your order was partially filled during the night. If the remaining quantity falls below the minimum order size (e.g., the step size in futures), the system may automatically cancel the leftover. Check your order history for filled and "Cancelled" records.

Q: Is the validity of a futures GTC order the same as a spot GTC order? A: The basic concept is the same – both remain active until filled or cancelled. Binance's official definition states that the normal validity for contract orders is also 1 year. For spot, a regular GTC order that isn't manually cancelled is theoretically long-lasting too. The difference is that futures orders require margin; if the margin becomes insufficient, the order might be rejected outright.

One final check: Now go to your order panel, open the "Time in Force" dropdown, and confirm it says "GTC". Place a small test order, then look at your "Open Orders" – if it shows "Working" and the validity is "GTC", you can sleep soundly. If it's not filled by morning, it should still be there.