What Is Good Till Date (GTD)?
Good Till Date, commonly abbreviated as GTD, is a time-in-force instruction that keeps a cryptocurrency order active until a trader-selected expiration date or time.
The order can execute at any point before the deadline when its price and other conditions are satisfied.
If the order has not been completely filled by the expiration deadline, the remaining quantity is automatically removed from the order book.
The current FIX Trading Community time-in-force standard defines Good Till Date as an order that remains effective until an expiration specified by an expiration date or expiration time.
GTD is not a separate cryptocurrency order price type.
It is an instruction that controls how long an order may remain open.
A trader may combine GTD with a limit order and, where supported, with stop-limit or other conditional orders.
The exact combinations available depend on the trading system, market, instrument, and account configuration.
Good Till Date is useful when a trader wants an order to remain open beyond the current day but does not want it to remain active indefinitely.
How a GTD Order Works
A trader first selects the cryptocurrency, trading pair, order side, price, and quantity.
The trader then chooses Good Till Date as the order’s time-in-force setting.
An expiration date or exact timestamp is entered according to the interface’s rules.
The trading system validates the order and places it on the order book when all requirements are satisfied.
The order remains eligible to match with incoming orders until it is filled, canceled, rejected, replaced, suspended, or expired.
If the market reaches the selected price before expiration, all or part of the order may execute.
If only part of the quantity executes, the unfilled portion normally remains active until the same GTD deadline.
At expiration, the system changes the remaining order quantity to an expired or canceled state according to its reporting terminology.
The already executed portion remains a completed trade and is not reversed merely because the rest of the order expired.
GTD Is a Time-in-Force Instruction
Time in force describes how long an order remains available for execution.
It is separate from the order’s price condition.
A limit order controls the worst acceptable execution price, while GTD controls the period during which that limit order may trade.
A trader can therefore use a buy limit order at a selected price and instruct it to remain active until a specific future deadline.
The order will not execute above the buy limit, even if it remains open for several days.
A sell limit order will not execute below its selected limit price.
The SEC’s limit-order explanation notes that a limit order controls the acceptable price but does not guarantee execution.
Adding GTD does not change that limitation.
It only gives the market more time to reach the specified conditions.
Good Till Date Example
Assume a cryptocurrency trades at $62,000 and a trader wants to buy 0.10 units only if the price falls to $59,000.
The trader submits a buy limit order for 0.10 units at $59,000.
The trader selects GTD and sets the order to expire at 18:00 UTC three days later.
If sufficient sell liquidity becomes available at $59,000 or lower before that deadline, the order may execute.
If the price never reaches the limit, the order expires without a trade.
If 0.04 units execute before the deadline, the remaining 0.06 units can stay active until expiration.
When the deadline arrives, the remaining 0.06 units are removed while the completed purchase of 0.04 units remains valid.
What Happens at the Expiration Time?
At the designated expiration time, the open portion of a GTD order is no longer eligible for new matching.
The order-management system normally reports the remaining order as expired.
FIX standards include an expired order status in electronic execution reporting.
The exact moment at which the order becomes inactive depends on the trading system’s clock, matching engine, and expiration-processing rules.
A transaction already matched immediately before the deadline may still be reported after the displayed expiration time.
Network delays can also cause the user interface to update after the matching engine has already processed the expiration.
Traders should rely on the confirmed order status rather than assuming that a local countdown display is perfectly synchronized.
Expire Date vs Expire Time
A GTD instruction may use either a calendar expiration date or a precise date-and-time value.
The FIX standard’s ExpireDate field represents the last local market date on which an order can trade.
The exact expiration time for a date-only order is then determined by the relevant market’s business practices.
The FIX ExpireTime field represents a specific expiration timestamp expressed in Coordinated Universal Time.
Crypto markets operate continuously, so an exact time can be more important than it is in a market with a defined daily close.
A date-only selection may expire at midnight, at the end of a defined trading session, or at another platform-specific time.
Users should verify the displayed timezone and exact expiration behavior before submitting the order.
Why Timezones Matter in Crypto Trading
Cryptocurrency markets generally operate throughout the day and across weekends and holidays.
A trader in Taipei, New York, London, or another location may see the same deadline displayed in a different local time.
A GTD order entered for July 20 at 12:00 may be ambiguous when the interface does not identify the timezone.
Some systems store expiration timestamps in UTC and convert them for local display.
Other interfaces may require the user to enter a local time.
Daylight-saving changes can shift local clock times even when the underlying UTC timestamp remains unchanged.
A trader should confirm the timezone abbreviation, calendar date, and exact timestamp shown in the final order review.
Automated trading programs should send timestamps in the exact format required by the API rather than assuming the computer’s local timezone.
GTD and Partial Fills
A GTD order does not normally require the full quantity to execute at once.
It may receive several partial fills from different matching orders.
The cumulative filled quantity increases after each execution.
The remaining quantity decreases accordingly.
FIX execution reporting commonly distinguishes the original order quantity, cumulative executed quantity, and quantity still open for execution.
The current FIX LeavesQty definition describes the quantity that remains available for further execution.
When a GTD order expires, the unfilled portion is no longer active.
Partial fills already completed remain part of the trader’s balance, position, and transaction history.
GTD Buy Orders
A GTD buy limit order remains available to purchase a crypto asset at the limit price or a better price until the deadline.
A better price for a buyer is normally a lower execution price.
The order may execute immediately when the selected limit is already marketable.
It may instead rest on the order book when the limit is below the best available selling price.
The trader must maintain sufficient available funds while the order remains active.
Those funds may be reserved and unavailable for other orders or withdrawals.
If the account no longer satisfies balance, margin, or risk requirements, the system may cancel or reject the order before its GTD deadline.
GTD Sell Orders
A GTD sell limit order remains active to sell a cryptocurrency at the limit price or a better price until expiration.
A better price for a seller is normally a higher execution price.
The required asset quantity may be reserved while the order remains open.
A trader cannot necessarily withdraw or use the reserved quantity in another order.
If the order is partially filled, only the remaining quantity continues to be reserved.
Expiration releases the unfilled quantity according to the platform’s account-processing rules.
GTD and Market Orders
GTD is most commonly useful with orders that can rest on an order book.
A normal market order is intended to execute immediately against available liquidity.
It therefore does not usually remain open until a future date.
Some trading systems may reject a GTD market-order combination or ignore the GTD setting.
Others may apply special handling to any unfilled portion.
Users should not assume that every order type supports every time-in-force instruction.
GTD and Stop Orders
A stop order remains inactive until a trigger price or other condition is reached.
When triggered, it may create a market order, limit order, or another defined child order.
A GTD deadline may apply to the untriggered stop instruction, the activated child order, or both.
The behavior depends on the trading system’s rules.
If the stop condition is never reached before expiration, the order may expire without becoming active.
If it triggers shortly before expiration, the resulting order may have very little time to execute.
Traders should verify whether the displayed expiration applies before or after activation.
GTD and Stop-Limit Orders
A stop-limit order uses a stop price to activate a separate limit order.
GTD can prevent the stop-limit instruction from remaining active beyond the trader’s intended period.
After activation, the limit price still controls the acceptable execution price.
The order may remain unfilled when the market moves through the limit too quickly.
Expiration does not guarantee that the stop-limit order will protect a position from loss.
It only ends the order’s eligibility after the selected deadline.
GTD vs Day Order
A Day order remains active only for the current trading day or session.
The FIX standard defines a Day order as an order that expires at the end of the trading day in which it was entered.
A GTD order can remain active across several days until its custom expiration.
The difference can be less obvious in cryptocurrency markets because trading continues around the clock.
A crypto platform may define its trading day by UTC, another timezone, or an internal session boundary.
A trader who needs an order to remain open beyond that boundary may choose GTD rather than Day.
GTD vs Good Till Canceled (GTC)
A Good Till Canceled order remains active until it is filled or canceled, subject to any maximum lifetime imposed by the trading system.
A GTD order contains a defined expiration deadline from the beginning.
GTC is useful when the trader does not know when the desired price may become available.
GTD is useful when the trading idea becomes invalid after a known event or period.
A GTD deadline reduces the risk that a forgotten order remains active for weeks or months.
A GTC order may still be automatically removed because of maintenance, contract expiration, account changes, or platform limits.
Neither instruction guarantees execution.
An Immediate or Cancel order attempts to execute immediately.
Any portion that cannot be filled at once is canceled.
The FIX standard permits an IOC order to execute in whole or in part before canceling the remainder.
A GTD order can remain on the order book until a future deadline.
IOC is suitable when a trader wants available liquidity now but does not want to leave a resting order.
GTD is suitable when the trader is willing to wait for the selected price.
GTD vs Fill or Kill (FOK)
A Fill or Kill order must be filled completely and immediately or canceled entirely.
Partial execution is not accepted under the standard FOK instruction.
A GTD order can usually receive partial fills and continue working until expiration.
FOK focuses on immediate full quantity.
GTD focuses on a defined order lifetime.
The two instructions solve different execution problems.
GTD vs Good for Time (GFT)
Good for Time keeps an order active for a defined duration rather than until a fixed calendar timestamp.
A GFT order may remain open for a specified number of seconds or minutes after submission.
A GTD order expires at a specified date or time.
GFT can be useful in algorithms that need an order to rest for exactly 30 seconds.
GTD can be useful when the order should expire before a scheduled announcement at a known time.
The FIX standard treats GFT and GTD as separate time-in-force values.
GTD vs Order Cancellation
GTD creates an automatic future expiration, while a manual cancellation asks the system to remove an order before that deadline.
A cancellation request is not always completed instantly.
The order may execute while the cancellation message is traveling to or being processed by the matching engine.
An interface may temporarily show a pending-cancel status.
The trader should wait for confirmed cancellation before assuming that the order can no longer fill.
The same race condition can occur near a GTD deadline when an execution and expiration are processed almost simultaneously.
Why Crypto Traders Use GTD Orders
A GTD order can automate a trading plan without requiring continuous screen monitoring.
It can keep a limit order available overnight or during several trading sessions.
It can automatically remove an order before a scheduled protocol upgrade, token unlock, governance vote, economic announcement, or derivatives settlement.
It can prevent an outdated order from executing after the reason for placing it no longer exists.
It can also help traders release reserved funds at a planned time.
These advantages depend on choosing the correct expiration and confirming that the order was accepted successfully.
GTD Orders Around Scheduled Crypto Events
Cryptocurrency prices can react sharply to token unlocks, network upgrades, governance decisions, distribution events, and regulatory announcements.
A trader may want a limit order active before an event but not after the event begins.
GTD can remove the remaining order shortly before the scheduled time.
The deadline does not protect against unexpected price movement before expiration.
It also does not protect against an event occurring earlier than announced.
Event schedules can change, so an order’s expiry should be reviewed when new information appears.
GTD Orders in Spot Crypto Trading
In spot trading, a GTD order can reserve the currency needed to buy or the crypto asset intended for sale.
A completed spot trade changes the trader’s asset balances.
An expired order releases only the unfilled portion.
GTD expiration does not reverse assets acquired through earlier partial fills.
It also does not automatically sell an asset purchased by the order.
A separate exit order is required when the trader wants to close the resulting exposure.
GTD Orders in Crypto Derivatives
In derivatives trading, a GTD instruction can apply to an order that opens, reduces, or closes a leveraged position.
The expiration of the order does not expire the position itself.
An open position remains subject to profit, loss, margin, funding, settlement, and liquidation rules after its associated entry or exit order expires.
A partially filled GTD order can create a smaller position than the trader intended.
The remaining unfilled order may then expire while the partial position stays open.
The CFTC’s virtual-currency risk guidance warns that leverage can amplify cryptocurrency losses.
Traders should monitor both the order status and the resulting position size.
GTD Does Not Prevent Liquidation
A GTD order is an order-management instruction rather than a guarantee of margin protection.
An unfilled limit order may not close a leveraged position before liquidation.
A position can be liquidated while a distant GTD exit order remains open.
The platform may cancel open orders during liquidation or other risk-control events.
Traders should not treat a GTD order as a substitute for understanding maintenance margin and liquidation calculations.
GTD and Reduce-Only Orders
A reduce-only instruction is designed to decrease an existing position rather than increase or reverse it.
Where supported, a trader may combine reduce-only behavior with a GTD deadline.
The order can then remain available to reduce the position until the selected time.
If the position is closed through another transaction, the system may cancel or resize the remaining reduce-only order.
The exact behavior depends on the derivatives engine.
Expiration still does not guarantee that the position was reduced.
GTD and Post-Only Orders
A post-only instruction is designed to prevent an order from immediately taking existing liquidity.
The order is accepted only when it can rest on the order book under the platform’s rules.
A trader may combine post-only behavior with GTD when both features are supported.
The order can then provide resting liquidity until its deadline.
If the order would execute immediately, it may be rejected or repriced according to the system’s rules.
GTD controls duration, while post-only controls immediate liquidity behavior.
GTD and Reserved Balances
An active GTD order may reserve funds or assets needed for execution.
Reserved balances may not be available for withdrawal, transfer, staking, or another order.
Partial fills reduce the reserved amount in line with the remaining order quantity.
Manual cancellation or expiration normally releases the unused balance.
A short processing delay may occur before the interface reflects the released amount.
Users should confirm that funds are available before relying on them for another transaction.
GTD and Trading Fees
Submitting an unfilled GTD order may not create an execution fee, although platform-specific order or account charges can differ.
Each completed fill can create a trading fee under the applicable fee schedule.
Several partial fills may be reported as several trades.
The total fee may depend on executed quantity, liquidity role, account tier, contract type, and settlement asset.
Expiration itself does not normally undo fees already charged on completed portions.
Traders should evaluate expected net execution rather than considering only the limit price.
GTD and Slippage
A GTD limit order controls the worst permitted price but does not guarantee the average price expected by the trader.
Different parts of the order may execute at the limit price and at better prices.
A marketable order can consume liquidity across several price levels while respecting its limit.
The effective average price depends on the actual fills.
In stop-market or conditional structures, the resulting market order may experience substantial slippage.
The GTD deadline does not limit that slippage unless a separate limit price applies.
GTD and Order-Book Priority
Resting orders are often prioritized by price and then by arrival time, although matching rules vary.
A GTD order does not automatically receive priority over a Day or GTC order at the same price.
Changing the order’s price, quantity, or other fields may cause it to lose its original queue position.
Replacing only the expiration may also affect priority depending on the matching engine.
Traders using automated strategies should verify how amendments are handled.
Can a GTD Order Expire Early?
A GTD order can become inactive before its selected deadline for reasons other than execution.
The trader may cancel it manually.
The system may reject it after a risk or balance check.
A contract may reach settlement or delisting before the chosen date.
Account restrictions, maintenance, corporate actions, token migrations, or market suspensions may also remove the order.
A GTD timestamp is the latest intended lifetime under normal conditions rather than an unconditional promise that the order will remain active until that moment.
Can a GTD Order Remain Open After Its Deadline?
A correctly functioning matching system should stop accepting new fills after the order expires.
The user interface may continue showing the order temporarily because of caching or communication delays.
A fill processed just before expiration can also appear in the account after the displayed deadline.
When an order appears active unexpectedly, the trader should refresh its status and review official execution reports.
The order should not be submitted again until the user confirms whether the original order filled, expired, or remains pending.
GTD API Fields
Trading APIs may represent GTD with a time-in-force value and a separate expiration field.
In FIX, TimeInForce tag 59 uses value 6 for Good Till Date.
The deadline may be supplied through ExpireDate tag 432 or ExpireTime tag 126.
Other APIs may use labels such as GTD, good_till_date, expireTime, cancelAfter, endTime, or deadline.
Developers should not assume that two APIs interpret the same field identically.
Milliseconds, seconds, microseconds, and formatted timestamps can produce very different values.
A timestamp-unit mistake can cause immediate expiration or an order that remains open far longer than intended.
GTD API Example
An automated strategy may submit a limit order with a GTD instruction and a UTC expiration timestamp ten minutes in the future.
The program should confirm that the server accepted the order and returned a valid order identifier.
It should store the accepted expiration reported by the server rather than relying only on the value sent in the request.
The program should monitor fills, remaining quantity, cancellation messages, and expiration status.
It should also reconcile its local records with the account’s official order history after reconnecting.
Submitting an order request successfully does not prove that the matching engine accepted or retained the order.
Clock Synchronization for Automated Trading
Automated GTD strategies depend on accurate clocks.
A computer clock that is several seconds or minutes wrong can create an incorrect deadline.
The trading server may reject timestamps that are already expired or outside an allowed range.
Programs should use reliable time synchronization and monitor clock drift.
They should also account for network latency and processing time when setting a very short GTD period.
An order intended to remain open for one second may expire before it reaches the matching engine.
System Maintenance and GTD Orders
A trading system may enter maintenance while a GTD order is active.
The order may remain stored, be canceled, or be revalidated when trading resumes.
The expiration clock may continue running during maintenance.
An order can therefore expire while the market is unavailable.
Planned maintenance notices and order-handling rules should be reviewed before leaving an important GTD order open.
Common GTD Mistakes
One common mistake is selecting the wrong timezone.
Another mistake is believing that expiration closes an existing crypto position.
A third mistake is assuming that no partial fill occurred because the final order status says expired.
A fourth mistake is choosing a date-only expiry without checking the system’s cutoff time.
A fifth mistake is submitting the same order again before confirming the first order’s status.
A sixth mistake is using a GTD limit order when immediate full execution is required.
A seventh mistake is forgetting that reserved funds remain unavailable while the order is active.
An eighth mistake is assuming that a limit order must execute when the market chart touches the selected price.
Why a GTD Order May Not Fill at the Displayed Price
A chart can show a traded price without providing enough quantity to fill every waiting order.
Orders already ahead in the queue may consume the available liquidity.
The displayed chart may use a different price source or instrument from the order book.
A mark price, index price, last trade, bid, and ask can all show different values.
A stop condition may use one reference while the resulting limit order uses another.
The order may also have expired moments before the apparent price movement.
Touching the limit price does not guarantee execution.
Advantages of GTD Orders
GTD gives traders direct control over an order’s maximum lifetime.
It can keep an order active across multiple days without leaving it open indefinitely.
It can automatically remove stale orders before known events.
It can reduce the need for manual cancellation at a specific time.
It can support planned entry, exit, rebalancing, and liquidity strategies.
It can also simplify automated systems by attaching expiration logic to the order itself.
Limitations of GTD Orders
GTD does not guarantee that an order will execute.
It does not guarantee complete execution before expiration.
It does not protect against partial positions.
It does not close an existing position when the order expires.
It does not eliminate market volatility, liquidity risk, slippage, liquidation, or system failure.
It also depends on accurate timestamps and the trading system’s expiration rules.
How to Use GTD More Safely
Confirm the cryptocurrency pair and contract before submitting the order.
Review the buy or sell side, quantity, limit price, and account type.
Confirm the exact expiration date, time, and timezone.
Check whether partial fills are allowed.
Verify whether the expiration applies to an untriggered conditional order, an activated order, or both.
Monitor the filled and remaining quantities instead of relying only on the final order label.
Review the resulting asset balance or derivatives position after expiration.
Use conservative position sizing because cryptocurrency prices can move rapidly while the order remains active.
FAQ
What does Good Till Date mean?
Good Till Date means an order remains active until it is filled, canceled, or reaches a selected expiration date or time.
What does GTD stand for in crypto trading?
GTD stands for Good Till Date.
Is GTD an order type?
GTD is more precisely a time-in-force instruction that can be combined with supported price-based or conditional order types.
Does a GTD order guarantee execution?
No, the order executes only when matching liquidity satisfies its price and other conditions before expiration.
Can a GTD order be partially filled?
Yes, a GTD order can normally receive partial fills unless another instruction requires full execution.
What happens to a partial GTD order at expiration?
The completed portion remains valid, while the unfilled quantity is removed from active trading.
Does expiration reverse completed fills?
No, trades completed before expiration are not reversed merely because the remaining order later expires.
Does a GTD order close my crypto position at expiration?
No, it removes the unfilled order and does not automatically close an existing spot holding or derivatives position.
Can GTD be used with a limit order?
Yes, GTD is commonly combined with a limit order.
Can GTD be used with a market order?
It is usually unnecessary for a normal market order, and some systems do not support that combination.
Can GTD be used with a stop-limit order?
Some systems support the combination, but users must verify whether expiration applies before activation, after activation, or to both stages.
What is the difference between GTD and GTC?
GTD expires at a specified deadline, while GTC remains open until filled or canceled subject to system limits.
What is the difference between GTD and Day?
A Day order expires at the end of the current session, while GTD can remain active until a custom future date or time.
What is the difference between GTD and IOC?
GTD can remain open until a future deadline, while IOC immediately cancels any quantity that cannot execute at once.
What is the difference between GTD and FOK?
GTD normally allows waiting and partial fills, while FOK requires immediate complete execution or total cancellation.
What is the difference between GTD and GFT?
GTD expires at a fixed date or timestamp, while GFT remains active for a specified duration after submission.
What timezone does GTD use?
The timezone depends on the trading interface, although FIX ExpireTime values are expressed in UTC.
Why is timezone verification important?
An incorrect timezone can make an order expire hours earlier or later than the trader intended.
Can I cancel a GTD order before its deadline?
Yes, an active GTD order can normally be canceled manually before expiration.
Can a GTD order fill while cancellation is pending?
Yes, it may execute before the matching engine completes the cancellation request.
Can a GTD order expire during maintenance?
Yes, the deadline may continue running while trading services are unavailable.
Are funds locked while a GTD order is open?
The funds or assets required for execution may be reserved and unavailable for other uses.
Does an expired GTD order charge a trading fee?
Unfilled quantity normally creates no execution fee, while completed partial fills may incur normal trading fees.
Why did my order expire even though the date looked correct?
The interface may have used a different timezone, session cutoff, date-only rule, or timestamp format.
Why did my GTD order not fill when the chart reached my price?
There may have been insufficient liquidity, earlier queue priority, a different reference price, or expiration before the relevant trade.
Can GTD prevent liquidation?
No, an unfilled GTD order does not prevent a leveraged position from reaching its liquidation conditions.
What is the FIX code for GTD?
FIX TimeInForce tag 59 uses the value 6 for Good Till Date.
Which FIX fields define GTD expiration?
FIX uses ExpireDate tag 432 or ExpireTime tag 126 to define the deadline.
Is GTD useful in a 24-hour crypto market?
Yes, it can remove an order automatically at a precise time even though the market does not have a traditional daily close.
Should I use GTD for every limit order?
No, the appropriate time in force depends on how long the trading idea remains valid and whether the trader wants automatic expiration.
Conclusion
Good Till Date is a time-in-force instruction that keeps a cryptocurrency order active until a selected expiration date or timestamp.
It is most commonly combined with a limit order that can rest on an order book while waiting for an acceptable price.
The order may execute completely, receive partial fills, be canceled manually, or expire without execution.
When a partially filled GTD order expires, the completed trades remain valid and only the unfilled quantity becomes inactive.
GTD differs from GTC because it includes a defined deadline.
It differs from Day because it can remain active beyond the current trading session.
It differs from IOC and FOK because it can wait for future liquidity rather than demanding immediate execution.
Crypto traders must pay particular attention to timezones because cryptocurrency markets operate continuously.
A date-only expiration may also behave differently from a precise UTC timestamp.
GTD expiration removes an order but does not close an existing spot holding or derivatives position.
It also does not prevent liquidation, guarantee execution, or protect against rapid market movement.
The safest use of GTD requires checking the instrument, price, quantity, partial-fill status, expiration timestamp, timezone, reserved balance, and final confirmed order state.
When used carefully, GTD provides a practical way to keep a crypto order available for a planned period without allowing it to remain open indefinitely.