In this article
The stop level and the closing price are different things
Suppose a long EUR/USD position was actually opened at 1.1000, with Stop Loss at 1.0950. If subsequent Bid quotes move through 1.0990, 1.0970 and 1.0950, the stop condition is met. In an orderly, liquid market, the closing sale may execute at or near 1.0950, depending on the execution rules.
Now suppose the available Bid quotations jump from 1.0970 to 1.0920. The condition has been crossed, but an ordinary stop cannot create a tradable 1.0950 quote that was absent from the applicable execution route. A hypothetical fill at 1.0920 would therefore be possible. Stop activated does not mean trade filled at the stop level.
Which side triggers a Forex stop?
For ordinary OTC Forex positions in MT4/MT5, a BUY position is closed by selling: its Stop Loss is checked against Bid at or below the stop. A SELL position is closed by buying: its Stop Loss is checked against Ask at or above the stop. These are the relevant MetaTrader conventions, not a universal rule for every exchange or proprietary platform.
With Bid 1.1000 and Ask 1.1002, the spread is Ask − Bid = 2 pips. Entering a BUY normally uses Ask; entering a SELL normally uses Bid. Closing reverses the transaction. Check the instrument specification and applicable trigger rules before treating a chart price as the stop test.
| Open position | Stop condition | Closing transaction |
|---|---|---|
| BUY / long | Bid ≤ Stop Loss | Sell at the available Bid-side execution price |
| SELL / short | Ask ≥ Stop Loss | Buy at the available Ask-side execution price |
A quote, a chart and a fill answer different questions
A quotation describes prices at a particular source and time. A chart selects and aggregates data. An execution record describes what actually traded for your quantity. Neither a candle nor a headline market price is automatically an executable offer for the entire position.
MT4 history charts are built from Bid. MT5 charts may use Bid or, for applicable instruments, Last. Showing the current Ask line does not reconstruct historical Ask highs and lows. A mid-price chart, an exchange trade chart and another broker's feed can all differ from the quote relevant to your stop.
| Term | What it tells you |
|---|---|
| Bid | The quoted buying side of the market: the price at which you can sell, subject to size and execution conditions. |
| Ask | The quoted selling side: the price at which you can buy, subject to size and execution conditions. |
| Spread | Ask minus Bid at the same source and time. It can widen as either or both sides move. |
| Last | The last reported trade price. It is not necessarily the current Bid or Ask, or a tradable price for your volume. |
| Mid / indicative chart | A midpoint or another indicative representation. It may not be a quote at which you can execute. |
| Broker quotation | The broker's instrument-specific feed. In fragmented OTC FX, it need not match every other provider. |
| Execution price | The price of a completed fill. Multiple fills can produce a volume-weighted closing price. |
Why a Bid chart can miss an Ask-triggered stop
Consider a short EUR/USD position with Stop Loss 1.1050. Initially Bid is 1.1046 and Ask is 1.1048. The next quote is Bid 1.1047, Ask 1.1052. The spread has widened from 2 pips to 5 pips. Ask has crossed the stop, although the Bid chart remains 3 pips below it. Closing that short requires a purchase.
| Quote | Bid | Ask | Spread |
|---|---|---|---|
| Before widening | 1.1046 | 1.1048 | 2 pips |
| After widening: Ask crosses the stop | 1.1047 | 1.1052 | 5 pips |
How to read the chart
Two quote snapshots, not a continuous market history. The dashed level is the short position's 1.1050 stop. The Ask marker moves above it; both Bid markers remain below it. Vertical distances represent EUR/USD prices. The connecting lines compare the snapshots and do not show executable intermediate prices or an actual fill.
This explains how activation can occur without a Bid candle touching the short's stop. It does not establish the closing price: that still needs the execution record. Conversely, a Last or mid-price touch does not prove that the applicable Bid/Ask condition for an OTC stop was met.
From the condition to a completed exit
The following sequence is a conceptual guide. Systems can implement the instruction on a broker server, at an exchange or through a client strategy; the steps need not appear as separate visible screens or timestamps.
- Market prices change while the position remains open.
- The specified trigger source reaches or crosses the stop condition.
- The stop activates under the applicable order rules.
- The system submits or processes the closing instruction through its execution route.
- Available prices and quantities, permitted order types and fill policies determine what can trade.
- One or more fills reduce or close the position. Rejections, partial fills or a trading halt can leave exposure; activation alone does not guarantee completion.
- History records the actual executions. Their prices and volumes, together with costs, determine the result.
Distinguish a server-accepted Stop Loss from a stop that exists only inside an Expert Advisor or other local program. MT4/MT5 trailing-stop updates run in the terminal. If it stops running, further trailing updates stop, while the last Stop Loss already accepted by the server remains subject to server execution rules. A local strategy's ability to send an exit depends on its connection and design.
Stop price ≠ execution price
For the long position, 1.0950 is the activation level. A closing fill at 1.0947 is 3 pips worse; a fill at 1.0920 is 30 pips worse. These differences describe adverse execution relative to the stop benchmark. A fill at the level is also possible; no adverse deviation is inevitable on every stop.
The spread helps determine which quote activates and closes a position. Subsequent quote movement, liquidity, order size and routing can then separate the fill from the level. Do not attribute the whole difference to spread, or add spread again to a loss already calculated from the actual entry and exit.
Slippage has a benchmark and a direction
Slippage is the difference between a specified expected or reference execution price and the actual fill. For this article, the benchmark is the stop level. For a long's closing sale, a lower price is worse and a higher price is better. For a short's closing purchase, a higher price is worse and a lower price is better.
Adverse, or negative, slippage increases the loss relative to that benchmark. Favourable, or positive, slippage is possible when market movement and the specific execution rules allow the improvement to reach the client. A hypothetical long exit at 1.0952, after activation and a rebound, would be 2 pips better than 1.0950. Some contracts cap improvement at the stop level; do not assume every provider passes it on.
Why the available fill can change
News, high volatility, thin liquidity, session openings, closures or breaks, and rollover can change quotes and available depth quickly. A larger order may need several price levels. Other orders may use the displayed quantity before yours reaches it. Network, platform and routing delays can matter, but a fast connection cannot supply liquidity that is unavailable.
For example, suppose a 20,000 EUR closing sale receives two permitted fills: 10,000 EUR at 1.0948 and 10,000 EUR at 1.0944. Its volume-weighted price is 1.0946, 4 pips below 1.0950; the extra price loss is 8.00 USD. The first price did not cover the whole order. Different fill policies may instead reject the instruction or cancel an unfilled remainder.
A quotation gap can skip the stop level
A gap is a discontinuity between available quotations or trades across a price interval in the relevant market or execution feed. Suppose Friday's last relevant Bid is 1.1000 and the first executable Bid after reopening is 1.0920, with the long's stop at 1.0950. If no executable quote near the stop exists on that route, the ordinary stop can fill substantially below it.
That is an assumed weekend scenario, not a prediction or an observed historical fill. A missing candle or a gap in your downloaded ticks alone does not prove that no participant anywhere traded between the prices. First distinguish a market or route-specific gap from a local data outage, incomplete history or a chart aggregation effect.
What the franc and yen events illustrate
On 15 January 2015, the Swiss National Bank discontinued its EUR/CHF minimum exchange rate. On 3 January 2019 in Asian local time, a sharp yen flash move unfolded in thin trading conditions; its corresponding UTC date was late 2 January. BIS research discusses these events as examples of liquidity stress and abrupt currency moves. The linked historical articles examine their timelines separately.
The relevance to a stop is practical: the quote that activates it and the prices available for its quantity can be far apart. These historical facts do not prove any particular account's stop price, fill or liability. The EUR/USD prices used here are teaching scenarios, not reconstructed franc or yen transactions.
15 January 2015: the day the Swiss franc broke Forex · 3 January 2019: the night the yen jolted the Forex market
A gap and slippage are not the same thing
Slippage compares a reference price with a fill. A gap describes missing intermediate quotations or trades in the relevant series. A hypothetical long stop at 1.1000 filled at 1.0998 has 2 pips adverse slippage even if quotes moved continuously through the interval.
By contrast, a quoted jump from 1.1000 to 1.0950 describes a gap if intermediate executable prices were absent from that route. It can produce slippage for a triggered order, but it is not itself the measured fill difference. Use the quotation sequence to assess the gap and the execution record to measure slippage.
Execution modes do not replace the stop rules
MT4 documentation names Instant, Request and Market execution. MT5 also documents Exchange execution. The broker configures the applicable mode for the instrument. Keep the trading instruction, trigger source, routing, execution mode and actual fill separate. An entry-order deviation setting or a requote mechanism is not a promise that every attached stop will execute at its level.
| Mode | General mechanism | What still needs checking |
|---|---|---|
| Instant | An order requests execution at the offered price; a changed price can lead to a requote. | The instrument's specific stop processing and permitted price changes. |
| Request | A quote is requested before the execution instruction is confirmed. | How automatic stop closures are handled, rather than assuming a manual quote request. |
| Market | The execution price is determined during processing, without a fresh client price confirmation. | Routing, available liquidity, slippage treatment and fill policy. |
| Exchange · MT5 | The instruction reaches an external trading system under its rules. | Exchange triggers, order type, protection range and unfilled quantity. |
A concrete contract illustrates why context matters: CMC Markets Canada's 6 May 2026 policy separates its own platform from its MetaTrader system. The MetaTrader section permits worse stop fills but caps favourable execution at the target; it also states that guaranteed stops are unavailable on that MetaTrader system. Those are that entity's documented terms, not a description of all MT4 accounts.
Read MT4 history and MT5 deals correctly
In MT4, find the closed trade in Account History and export a report for the full relevant period. Check ticket, symbol, BUY/SELL direction, lots, opening and closing times, entry price, S/L, the closing Price field, profit, commission, swap and comment. Display hidden cost columns. A stop marker or comment is useful, but does not reconstruct every earlier stop modification.
In MT5, an order is an instruction, a deal is an actual execution and a position is the resulting exposure. One order can generate multiple deals. Check linked order/deal/position identifiers, exit direction, individual prices and quantities, and the remaining position. A SELL exit deal closing a BUY position is expected. Netting and hedging accounts represent positions differently; inspect the correct history view.
Use all closing fills when calculating the weighted exit. Reconcile commission, swap and other fees, including separate balance entries if the broker posts them later. Comments can be added or changed by the server and are not conclusive evidence alone. A displayed S/L value is not necessarily a complete record of the originally requested stop and every accepted modification.
Build the evidence chain for activation and execution
Start with the actual closing fill or fills, then recover the accepted stop level in force immediately before activation. Include modification confirmations if the stop moved. Record the exact broker-server time and UTC offset for that date; daylight-saving changes and minute-only displays can prevent a valid comparison. Request finer timestamp precision when the move occurred within seconds.
Compare Bid and Ask ticks from the applicable source before and after activation, compute the contemporaneous spread, and read the execution report and Journal/Logs. A minute candle cannot show the ordering of all ticks, depth or whether your entire size was available. Other providers' quotes are useful context, but do not by themselves establish the price executable on your route.
For a specific inquiry, supply the ticket and linked IDs, symbol, direction, volume, accepted S/L, each fill price, server timestamp and timezone, statement or screenshot, and any tick records. Ask which quote activated the stop, how the instruction was processed, what prices and quantities were available, and which policy clause explains the difference. This turns a general complaint into a checkable case.
Ten checks for a disputed stop fill
- Was the position BUY or SELL, and which transaction closed it?
- Which price source and side triggered the stop: Bid, Ask, Last or a defined alternative?
- What were Bid, Ask and the spread at the relevant time?
- Are the timestamps aligned to the exact server timezone and sufficient precision?
- What were the individual fills, volumes and weighted execution price?
- Was there a genuine gap on the applicable route, or missing local data?
- Was there news, exceptional volatility, a session break or a trading halt?
- Are the required ticks, execution reports and depth records available?
- What does the applicable entity's execution policy say about stops, slippage and unfilled orders?
- Do Journal/Logs and accepted modifications agree with the statement and server records?
Three comparable exit scenarios
The entry remains 1.1000, the stop 1.0950, and the position 20,000 EUR. Only the assumed closing fill changes. These prices illustrate the mechanics; they are not expected outcomes, execution guarantees or evidence about a named broker.
| Situation | Stop | Market assumption | Actual fill | What happened |
|---|---|---|---|---|
| Orderly market | 1.0950 | Quotes pass the level with sufficient executable size. | 1.0950 | An exact fill is assumed here; near-level fills are also possible. |
| Fast move | 1.0950 | The available selling price changes during processing. | 1.0947 | 3 pips adverse slippage relative to the stop. |
| Quotation gap | 1.0950 | The next available executable Bid is 1.0920. | 1.0920 | 30 pips adverse slippage; the quotation sequence skipped the stop. |
The third row assumes execution can complete at 1.0920. If the order is rejected, liquidity is unavailable or a protection limit prevents execution, the outcome can instead include an open remainder. Check completion, not just activation.
A planned 1% risk can become a larger realised loss
Take a USD account worth 10,000 USD and a price-loss budget of 1% = 100.00 USD. The actual long entry 1.1000 to stop 1.0950 is 50 pips. Assume a contract size of 100,000 EUR per lot and a 0.0001 EUR/USD pip. The required position is 20,000 EUR, or 0.20 lot: its pip value is 2.00 USD, so 50 pips × 2.00 USD = 100.00 USD.
At 1.0947, the price loss is 53 pips × 2.00 USD = 106.00 USD; at 1.0920, it is 80 pips × 2.00 USD = 160.00 USD. This position-size calculation budgets the price loss before costs. If 1% is meant to include commission and financing, reserve for those too before sizing. A smaller position reduces the money exposed but does not turn the chosen stop price into a guarantee.
For EUR/USD, a conventional pip is 0.0001; on a five-decimal quote the platform point is 0.00001, so one pip equals ten points. Contract size, tick size and pip value differ across instruments. Convert the result if the account currency differs from the quote currency. Use the linked position-size guide with the actual contract specification.
Reconcile planned risk with the net account result
For this example, assume total entry-plus-exit commission of 1.40 USD and a swap debit of 0.60 USD. These are fictional fixed costs, not a broker tariff. Gross price P/L for a long is (exit − entry) × base-currency units; for a short it is (entry − exit) × units. Both give USD for EUR/USD. Net P/L adds signed commission, swap and other ledger adjustments after any required currency conversion.
| Exit fill | Price loss | Net loss including costs | Share of starting account |
|---|---|---|---|
| 1.0950 | 100.00 USD | 102.00 USD | 1.02% |
| 1.0947 | 106.00 USD | 108.00 USD | 1.08% |
| 1.0920 | 160.00 USD | 162.00 USD | 1.62% |
Thus a price loss of 100.00 USD becomes a net loss of 102.00 USD; 106.00 USD becomes 108.00 USD; 160.00 USD becomes 162.00 USD. A swap credit would improve the result instead of worsening it. Use the statement's signs and do not subtract a fee twice if it is already included in a reported total.
Spread is already reflected when P/L uses the actual Ask-side entry and Bid-side exit for a long, or the reverse for a short. Do not add a second spread charge to those prices. If a risk estimate used a mid-price or an indicative chart entry instead, first replace it with the actual executable entry and relevant exit side.
A normal stop is not an account-loss guarantee
An ordinary stop helps control exposure under its execution conditions. It does not promise an exact maximum loss during a gap, liquidity shortage, market dislocation or technical interruption. A margin close-out or stop-out is a separate account rule; it may act before the chosen stop and is not a guaranteed stop price either.
Negative-balance protection, where applicable, is another separate contractual or regulatory protection. Its availability and scope depend on the legal entity, jurisdiction, client classification and product. Do not infer it from the presence of Stop Loss, or assume that every account can or cannot lose more than its deposited funds.
Guaranteed stops are separate products
A guaranteed stop can contractually fix the exit at the specified level under the product's terms, including applicable gap protection. Check whether it is offered for that account, platform and instrument, the minimum distance, when it can be added or changed, and any exclusions, premium or refund rules. It is not a standard feature of every broker or every MetaTrader setup.
For example, CMC Markets UK's published product description states that a premium applies and is refunded if the guaranteed stop is not triggered; availability is limited to supported products. Those terms should not be transplanted to another CMC entity, its MetaTrader offering or another provider. Confirm the contract governing your own account.
OTC Forex/CFD and exchange stops need different checks
In OTC Forex or CFDs, the relevant quotation and processing depend on the broker's contract and execution arrangement. There is no single consolidated FX tape that resolves every retail stop dispute. On an exchange, a routed order interacts with the venue's order book, matching rules, available depth, price limits and trading status. Some exchange stop conditions use Last or another rule rather than the ordinary OTC Bid/Ask test.
CME Globex rules provide a specific contrast: a stop-limit becomes eligible at its limit or better after the trade-based trigger. A stop with protection executes only within the exchange's defined protected range; its unfilled quantity remains a limit order at the protection price. The range is not a guaranteed fill. A price-constrained exit can remain unfilled while losses on the remaining position continue.
Assess execution quality with comparable evidence
Look for the applicable legal entity's execution policy, trigger definition, routing and liquidity arrangements, treatment of gaps and favourable/adverse slippage, reporting access, historical tick availability and complaint procedure. Ask whether the report distinguishes manual market orders, entry stops and position stops. A best-execution claim by itself is not a measured comparison or proof about one fill.
For published statistics, identify the period, instruments, order sizes, benchmark and denominator. A percentage calculated only from filled orders can exclude rejections, cancellations and unfilled remainders. Separate favourable and adverse slippage by direction, inspect tail outcomes or percentiles as well as averages, and understand how latency is measured. Compare similar sessions and order types; one average can conceal rare but consequential losses.
A chart mismatch is a reason to investigate
A candle that does not touch the stop is not sufficient evidence of misconduct. It may show Bid while Ask triggered a short, omit the necessary ticks, use another feed or timezone, or hide the sequence inside a bar. Likewise, saying spread or volatility was high does not by itself establish that a particular fill complied with the contract.
A sound conclusion needs the accepted stop, applicable trigger quote, aligned time, available executable prices and actual fills. If that chain contradicts the documented rules, request a specific explanation and correction through the provider's complaint process. If records are missing, state what remains unverified rather than inventing either a fault or an excuse.
Before setting the stop: ten practical questions
- What position size, contract size and tick or pip value am I using?
- Where is the stop, and has the server accepted that level?
- What is the planned money loss, including the costs I can estimate?
- What is the current spread, and how much could it change?
- Are important announcements or scheduled events approaching?
- Will I hold through a weekend or another possible quotation gap?
- How much liquidity is normally available for this size and session?
- Which execution mode, fill policy and stop rules govern this instrument?
- Which Bid/Ask, Last or other price actually activates this stop?
- Can I accept slippage or an unfilled remainder, and what separate protections apply?
After activation: ten checks before a conclusion
- Read every actual closing price and confirm whether any exposure remains.
- Record the execution time, server timezone and available precision.
- Retrieve the relevant Bid/Ask or other trigger-price observations.
- Calculate the spread using the same source and timestamp.
- Compare the accepted stop with the actual fills and weighted exit.
- Check whether the applicable quotation sequence contains a gap.
- Review the tick data and note missing or insufficient records.
- Reconcile Journal/Logs, stop modifications and the execution report.
- Read the applicable execution policy and account terms.
- Assess the full chain before concluding; query material unexplained differences with identifiers and evidence.
A stop-loss starts an execution mechanism when its condition is met. The financial outcome depends on executable prices, available quantity, completion and costs. To understand a disputed exit, follow the whole chain: accepted stop level → relevant Bid/Ask or other trigger → time → available quotations and liquidity → actual execution price.
Risk note
An ordinary stop-loss helps manage an exit but does not fix the maximum loss. Price gaps, unavailable liquidity, trading interruptions and execution constraints can increase losses or leave exposure open. Position size, costs and the exact account protections need to be considered together.
Official sources and scope
Platform documents describe platform behaviour; the applicable broker and instrument terms still matter. The broker documents below are examples of specific contracts, not rules for all Forex accounts or recommendations. Every numerical trading scenario in this article is hypothetical. Historical events are identified separately.