Published on: 2026-06-15
Good for Day, often shortened to GFD, is an order instruction that keeps a trading order active only for the current trading day. If the order is not filled before the trading day ends, it is automatically cancelled.
The easiest way to understand Good for Day is this: it tells the platform, “Keep this order active today, but cancel it if it does not happen.” Good for Day is usually used with pending orders, such as limit orders or stop orders. It helps traders control how long an order stays in the market.

Suppose a stock is trading at $50. A trader wants to buy it only if the price falls to $48 today. The trader places a buy limit order at $48 and sets the order duration as Good for Day.
If the price falls to $48 before the trading day ends, the order may be filled. If the price does not reach $48, the order is cancelled at the close of the trading day.
This means the order will not remain active tomorrow unless the trader places it again. Good for Day is useful because market conditions can change quickly. A price level that looks attractive today may no longer make sense tomorrow.
Traders use Good for Day orders when their trading idea is only valid for a short period.
For example, a trader may place an order based on today’s support level, resistance level, market news, or session setup. If the trade does not happen today, the setup may no longer be useful.
Good for Day can also help traders avoid forgotten orders. Without checking order duration, a trader may leave an old pending order open and accidentally enter a trade later when the market situation has changed.
The main benefit is control. Good for Day helps traders decide not only the price they want, but also how long they are willing to wait.
Good for Day and Good Till Cancelled are both order duration instructions, but they work differently.
A Good for Day order expires at the end of the trading day if it is not filled.
A Good Till Cancelled order stays active until the trader cancels it, or until the broker’s maximum expiry period is reached.
The simple difference is:
Good for Day: Active today only.
Good Till Cancelled: Active until cancelled.
Good for Day is often used for short-term trading ideas. Good Till Cancelled may be used when a trader wants an order to stay open for a longer period.
Good for Day is not an order type, such as a market or limit order. It is an order duration, also known as a time-in-force instruction.
The order type tells the platform what to do. The duration specifies how long the platform should keep the order active.
For example, a trader can place:
A limit order that is Good for Day
A stop order that is Good for the day
A Good Till Cancelled limit order
A Good Till Cancelled stop order
This distinction matters because beginners may confuse the order action with the order expiry setting.
One common mistake is thinking that "Good for Day" means an open trade will close at the end of the day. It usually does not mean that.
Good for Day normally applies to an unfilled order. If the order is filled, the position may remain open unless the trader closes it or sets a stop loss or take-profit order.
Another mistake is forgetting that the meaning of “day” can depend on the market, exchange, broker, or platform server time. For stocks, it may follow the exchange’s trading day. For forex or CFDs, the platform’s trading session rules may apply.
A third mistake is choosing Good for Day without thinking about the trade setup. If the idea is still valid tomorrow, another order duration may be more suitable.
Good Till Cancelled: An order instruction that keeps an order active until the trader cancels it or it expires under broker rules.
Limit Order: An order to buy or sell at a selected price or better.
Market Order: An order that enters the market immediately at the best available price.
Stop Loss: An order used to close a trade when the price reaches a selected loss level.
Day Trading: A trading style where positions are usually opened and closed within the same trading day.
Active Order: An order that has been placed but has not yet been filled, cancelled, or expired.
Good for Day means an order stays active only for the current trading day. If it is not filled before the trading day ends, it is automatically cancelled by the platform or broker.
No. Good for Day usually applies to an unfilled order, not an open position. If the order is filled, the trade may remain open until the trader closes it or another exit order is triggered.
Good for Day expires at the end of the trading day if it is not filled. Good Till Cancelled stays active until the trader cancels it or until the broker’s expiry rule applies.
Traders may use Good for Day when a trade idea is only valid for today’s session. It can help prevent old pending orders from staying active after market conditions have changed.
Good for Day is an order duration instruction that keeps an order active for one trading day only. If the order is not filled by the end of the day, it is automatically cancelled.
It is useful because it helps prevent forgotten orders from staying in the market. It controls how long an order waits, but it does not guarantee execution or profit. Traders still need a clear plan, proper order settings, and risk management.