XAUXXJournal
← Back to the journal

What Is the Difference Between Gold Spread and Slippage? First Get the Cost Basis Straight

Use clearly labeled teaching numbers to distinguish quoted spread from execution deviation, check stop-loss conditions and statement basis, and avoid double-counting costs during review.

Thomas · Updated 2026-10-09

Author: Thomas | Trading Knowledge | October 9, 2026

Judging whether a gold trade is worth executing cannot rely only on how many dollars the chart moved. The difference between bid and ask quotes, and the difference between the actual order execution and the reference price, both affect the result. Spread and slippage can exist at the same time, but they are not the same cost, and a single fixed number cannot summarize all trading environments.

Spread: The Difference Between Two-Sided Quotes at the Same Moment

The bid and ask must come from the same instrument, the same source, and as close to the same time as possible. From the trader's perspective, selling usually corresponds to Bid and buying usually corresponds to Ask, and the difference between the two is the quoted spread. Chinese labels may differ across platforms, so confirm the English meaning first and do not guess based on color.

The following uses purely teaching numbers, not today's XAUUSD market. Assume Bid is 100 and Ask is 101. Ignoring other factors, if you buy and immediately sell at the then-current Bid, the price difference per unit is negative 1. If converting to an amount using contract quantity, you must also check the actual contract specifications; you cannot directly write the per-unit difference as a per-lot loss.

Slippage: The Difference Between the Reference Price and Actual Execution

For slippage comparison, you must first state what the reference value is: the price visible when placing the order, the trigger price, or the price in the request. If the reference basis differs, the results cannot be directly mixed. Execution records should correspond to the request time, rather than using a chart several minutes later to prove that execution at that time must have been abnormal.

Continuing with the teaching scenario: when the visible Ask is 101, submit a buy. If the final execution is 101.3, the buy price difference relative to that Ask is an unfavorable 0.3; if the execution is 100.8, then relative to the same basis it is a favorable 0.2. This only explains the calculation direction. It does not mean that a certain execution model necessarily allows both outcomes, nor does it mean the platform promises price improvement.

Not All Spread Widening Should Be Called Slippage

Assume at a certain moment Bid is still 100, and Ask changes from 101 to 102, so the quoted spread widens from 1 to 2. If a buy is then executed exactly at the new Ask 102, there is no additional price difference relative to the then-visible Ask, but it differs from the earlier quote. Quote changes and execution deviation must be explained separately.

If the earlier Ask 101 is used as the reference, a different comparison result will be obtained. Therefore, when reviewing, writing down the basis and time clearly is more important than arguing about an undefined "how many points did it slip." Also, do not attribute all quote changes to manipulation by one party; when records are lacking, judgment should be reserved.

Stop-Loss Price Should Not Be Treated as a Guaranteed Upper Limit for the Entire Loss

Order trigger conditions and actual execution conditions are two different levels. The platform's execution model, liquidity, and specific terms all need to be checked separately; when gaps or discontinuous quotes occur, you should not assume that the final loss must be strictly equal to the preset amount just because a stop-loss was set.

Review also needs to confirm which side's quote is used to check the condition. For example, MT4 official documentation states that the stop-loss or take-profit condition for closing a long position corresponds to Bid, and for a short position to Ask. Seeing only a one-sided chart cannot directly prove that the other side never reached the condition. This is used to explain the execution basis, not as a platform operation tutorial.

Cost Accounting: First Clarify the Statement Basis

Whether items such as commission, holding costs, and currency conversion exist and how they are charged must be checked according to the specific account rules, and numbers from another platform should not be applied. If trading profit and loss has already been calculated based on actual open and close prices, it already reflects the two-sided quotes and actual execution effect. Subtracting the same-basis spread again may cause double-counting.

If a mid-price is used in backtesting, or the model does not yet include execution costs, then the corresponding assumptions need to be added separately. The two statistical methods cannot be mixed together. Stating whether costs have been included is more valuable than showing a "net return" number without a basis.

Keep Enough Records So Comparison Is Possible

It is recommended to record the instrument, account type, order direction, request and execution times, visible Bid and Ask, requested price, execution price, and separately list fees. Before sharing screenshots publicly, remove account and personal information; when request-side records are missing, you cannot infer the then-current spread or execution reason solely from the result.

Cost analysis is used to understand real trading conditions and does not guarantee profitability after changing platforms or parameters. Leveraged trading can cause significant losses. This article is trading knowledge and a teaching example, does not constitute buying or selling advice, and does not use example numbers to represent real-time market conditions.

Risk notice: leveraged trading can cause substantial losses. Content is for research and education, with no return guarantees. Past performance does not predict future results.

MT4 EA troubleshooting guides →