English Description: Learn how limit orders work in forex and CFD trading, including Buy Limit, Sell Limit, MT4/MT5 setup, risk controls, stop loss, take profit, expiry rules and execution risks.
Definition and Execution Boundaries of Limit Orders
A limit order is a type of pending order in which the trader specifies an execution price in advance and requires the order to be executed at that price or a better price. A buy limit order requires buying at the limit price or below it; a sell limit order requires selling at the limit price or above it. Its core function is to control the entry price, not to guarantee that the order will definitely be filled.
In foreign exchange trading, namelyFX, and contract for difference, namelyCFD, markets, limit orders are often used to wait for prices to return to a preset area. CFDs are leveraged derivatives. Traders usually do not directly hold the underlying asset, but trade contracts based on movements in the underlying price. Therefore, while limit orders can constrain the entry price, traders still need to pay attention to margin, spread, slippage, liquidity, and order expiry.
InMT4andMT5, limit orders are classified as pending orders. Traders can enter the trading instrument, trade size, limit price, stop-loss price, take-profit price, and expiry time in advance. When the quote reaches the trigger condition, the platform will attempt to execute the order according to server rules, instrument specifications, and available margin.
Price Position of Buy Limit and Sell Limit Orders
A buy limit order is usually placed below the current ask price and is suitable for waiting for the price to pull back to a support area before buying.
A sell limit order is usually placed above the current bid price and is suitable for waiting for the price to rebound to a resistance area before selling.
A limit order addresses whether the price meets the trading plan; it does not address whether execution will definitely occur.
If the price never reaches the limit area, the order may remain unfilled until it is canceled or reaches its expiry time.
Trading Scenarios Suitable for Limit Orders
Limit orders are more suitable for trading approaches where price ranges are clear and the trader is willing to wait for the market to enter the planned area. They are commonly used in range trading, trend pullbacks, resistance observation, and scaling into positions. Compared with market orders, limit orders emphasize price control. Compared with stop orders, limit orders are more often used to wait for prices to return to a lower buying area or a higher selling area.
Common Application Conditions
Buying at a support area: the price is above the current planned level, and the trader waits for a pullback near support to trigger a buy limit.
Selling at a resistance area: the price is below the current planned level, and the trader waits for a rebound near resistance to trigger a sell limit.
Range-bound trading: the price moves within a relatively fixed range, and the trader plans order placement based on the lower and upper boundaries of the range.
Trend pullback trading: when the trend structure has not been broken, the trader waits for the price to retest a moving average, prior high turned support, or prior low turned resistance area.
Staggered order management: multiple limit orders are distributed across different price areas, but total position risk must be calculated together.
Limit orders are not suitable for every trading plan. If the trading logic is to buy only after the price breaks above upper resistance, a buy stop order should usually be studied. If the trading logic is to sell only after the price breaks below lower support, a sell stop order should usually be studied. Limit orders and stop orders have different trigger directions, and mixing them may cause the order logic to deviate from the original plan.
Execution Logic of Major Pending Order Types
| Item | Key Parameter | Applicable Scenario | Main Risk |
|---|---|---|---|
| Buy Limit | Buy below the current price | Waiting for the price to pull back to a support area | The order may not be filled if the price does not pull back |
| Sell Limit | Sell above the current price | Waiting for the price to rebound to a resistance area | The order may not be filled if the price does not rebound |
| Buy Stop | Buy above the current price | Waiting for an upside breakout | A pullback after the breakout may create an unfavorable entry |
| Sell Stop | Sell below the current price | Waiting for a downside breakdown | Fast market movement may cause execution deviation |
| Stop Limit | First triggers the stop condition, then creates a limit order | Used when the execution price after triggering needs to be limited | The limit order may still remain unfilled after being triggered |
Parameter Checks Before Setting a Limit Order
The focus of a limit order is not clicking the submit button, but confirming whether the price, size, margin, and expiry are consistent with the trading plan. Different platforms, brokers, and instruments set rules for minimum trade size, minimum price increment, minimum pending order distance, and order expiry. Traders should first check the instrument specifications before submitting an order.
How to Confirm Price Parameters
Confirm the order direction. A buy limit should be below the current ask price, while a sell limit should be above the current bid price.
Confirm the technical structure. Reference points may include support, resistance, range boundaries, moving-average retest areas, or previous highs and lows.
Confirm the volatility range. If the target price is closer to the current price than the normal spread or the minimum pending order distance, the order may not be accepted.
Confirm event risk. Important economic data, central bank rate decisions, or low-liquidity periods may lead to wider spreads and higher execution uncertainty.
Confirm the order expiry. Common expiry types include valid for the day, good till canceled, valid until a specified time, and valid until a specified date.
Average True Range, namelyATR, is used to measure price volatility over a period of time; the Relative Strength Index, namelyRSI, is used to observe changes in price momentum. J. Welles Wilder Jr. systematically introduced these indicators in his 1978 bookNew Concepts in Technical Trading Systems. ATR and RSI can be used as auxiliary observation tools, but they cannot prove that a specific limit order level will necessarily be effective.
Setup Process in MT4 and MT5
MT4 and MT5 have different interfaces, but the setup logic for ordinary limit orders is similar. Common pending order types in MT4 include Buy Limit, Sell Limit, Buy Stop, and Sell Stop. MT5 additionally supports Buy Stop Limit and Sell Stop Limit. Beginners should usually first understand the difference between ordinary limit orders and stop orders before studying stop-limit order types.
Platform Operation Steps
Open the trading platform and confirm that the account connection, trading server, and quote refresh are normal.
Select the trading instrument in the Market Watch window, such as EUR/USD, USD/JPY, or XAU/USD.
Open the New Order window and switch the order type from market execution to pending order.
Select Buy Limit or Sell Limit from the pending order types and check whether its price position follows the rules.
Enter the trade size and confirm that it meets the minimum lot size, maximum lot size, and lot step requirements.
Enter the limit price, stop-loss price, take-profit price, and order expiry.
Check whether the estimated margin, pip value, spread, and potential loss amount are within the planned range.
After submitting the order, verify the order direction, price, size, and expiry in the Terminal or Toolbox window.
Calculation Logic for Position and Risk Parameters
The entry price of a limit order may be closer to the planned area than the current price, but this does not mean risk is naturally reduced. Risk size is mainly determined by position size, stop-loss distance, leverage ratio, pip value, and market volatility. Especially in FX and CFD markets, leverage amplifies fluctuations in account equity.
Risk Amount and Lot Size Calculation
Determine account equity, for example, account equity of USD 10,000.
Set the risk percentage per trade. A common range may be 0.5% to 2% of account equity.
Calculate the risk amount using the formula: risk amount = account equity × risk percentage per trade.
Determine the stop-loss distance based on market structure, such as 30 pips, 50 pips, or 100 pips, instead of deciding the lot size first.
Calculate the trade size using the formula: trade size = risk amount ÷ monetary value corresponding to the stop-loss distance.
Review the margin level to avoid insufficient margin buffer after the order is filled.
Taking a USD 10,000 account as an example, if the risk per trade is 1%, the risk amount is USD 100. If the pip value of a certain instrument under the set position size is USD 1 and the stop-loss distance is 50 pips, the theoretical risk is USD 50. If the pip value is USD 2, the theoretical risk is USD 100. Actual calculations must also incorporate contract specifications, quote currency, account currency, and platform pip value conversion.
Under the retail CFD regulatory frameworks in the EU and the UK, the leverage cap for major currency pairs is usually 30:1; for non-major currency pairs, gold, and major equity indices, it is usually 20:1; for other commodities, it is usually 10:1; and for single-stock CFDs, it is usually 5:1. Some highly volatile instruments may have even lower limits. Other jurisdictions may display leverage of 1:50, 1:100, 1:200, or higher, but available leverage is not the same as an appropriate level of risk to use.
Coordinating Stop Loss, Take Profit, and Order Expiry
A limit order only handles the entry condition. A complete trading plan should also include exit conditions. If only a limit entry is set without planning the stop-loss price, take-profit area, and order expiry, the order may lack a unified handling standard after it is filled.
Key Points for Setting Exit Rules
The stop loss for a buy limit order should usually be placed beyond the invalidation area of the support structure, with reasonable room allowed for volatility.
The stop loss for a sell limit order should usually be placed beyond the invalidation area of the resistance structure, instead of using only a fixed number of pips.
The take-profit area can be assessed using previous highs, previous lows, the midpoint of a range, trend channels, or the risk-reward ratio.
If an order remains unfilled for a long time, the market structure should be reviewed again rather than allowing an old order to be automatically triggered in a new environment.
Before and after major data releases, spreads and execution uncertainty may increase, so pending orders should be included in event risk management.
Common Mistakes and Troubleshooting Methods
Limit order mistakes usually come from direction selection, price placement, position size calculation, and expiry management. Troubleshooting should first confirm order logic, then platform parameters, and finally the account’s risk tolerance range.
Pre-Order Checklist
Direction check: whether the Buy Limit is below the current price and whether the Sell Limit is above the current price.
Price check: whether the limit price is located within a technical structure area, rather than being set only based on temporary price fluctuations.
Size check: whether the lot size is derived from the risk amount, rather than determined by the maximum available margin.
Stop-loss check: whether the stop loss corresponds to structural invalidation, rather than being placed randomly too close to the entry.
Expiry check: whether the order should be valid for the day, valid until a specified time, or good till canceled.
Environment check: whether there are high-impact data releases, trading session transitions, holiday-related liquidity declines, or abnormal spread widening.
A limit order is an execution tool, not a complete strategy. It has clear execution value only when combined with market structure assessment, position control, exit rules, and a review process. Traders should understand limit orders as a tool for price discipline, not as a mechanism that reduces all trading risks.
Questions About Limit Orders
Why does a limit order not guarantee execution?
A limit order requires execution at the specified price or a better price, but the market price may not reach the limit price, or there may be insufficient executable volume after the price is touched. In some trading environments, execution may also be affected by liquidity, order queue, minimum fill size, and server rules. Therefore, a limit order controls price, but does not guarantee execution.
Should a Buy Limit be placed above or below the current price?
A Buy Limit is usually placed below the current price and is used to wait for the price to pull back to the planned buying area. If the trading logic is to buy after an upside breakout, the trigger direction of Buy Stop and Buy Limit should be clearly distinguished.
What type of market structure is suitable for a Sell Limit?
A Sell Limit is usually suitable when the current price is below the planned selling price and the trader wants to wait for the price to rebound to a resistance area before triggering a sell order. This logic requires evaluating whether the resistance level remains valid and whether the rebound may turn into a trend breakout.
Should a long-unfilled limit order be kept?
Long-unfilled limit orders should be reviewed regularly. If support, resistance, volatility, fundamental events, or trend structure has changed, the original order may no longer fit the trading plan. Order expiry can be used to reduce the likelihood that an old plan is triggered in a new environment.
Can ATR and RSI directly determine the position of a limit order?
ATR can help observe the recent volatility range, and RSI can help observe momentum conditions, but neither can independently determine the position of a limit order. A more complete approach is to combine support and resistance, execution environment, order expiry, stop-loss distance, and account risk percentage for a comprehensive assessment.






