Reviewed guide | 2026-09-30
Reading Your Own Fill History to Measure Slippage
A practical method for using your completed Binance orders to compare the price you expected with the price you actually received, so slippage becomes a number you can track instead of a vague suspicion.
Binance | the reader's region | the reader's funding currency | identity checks and account recovery
Most traders feel slippage before they can prove it. You tap buy, the confirmation screen shows a slightly different price than the one you had in mind, and the difference disappears into the noise of the day. The problem is not that the data is missing. Binance records every fill you have ever taken, with the price and quantity of each execution, and that record is the only honest measurement of how your orders actually behaved. This guide walks through a repeatable routine: pull your own order history, write down what you expected before the order, compare it against the fills, and keep a running log. The goal is not to predict markets or judge whether a trade was good. It is to answer a narrower question: when I place an order of a given size in a given pair, how far does the executed price drift from my reference price, and does that drift change with order size, order type or time of day? Once you can answer that from your own records, you can decide whether to adjust how you place orders. All interface names, fields and export options should be checked against the current Binance help centre, because layouts change and this guide cannot promise what a screen looks like today.
Choose a reference price before you place the order
Slippage only means something relative to a reference. Before you submit an order, decide what price you are treating as your expectation and write it down somewhere outside the exchange: a note, a spreadsheet row, a timestamped message to yourself. Common references are the last traded price visible on the chart, the mid price between the best bid and best ask, or the price shown on the order confirmation panel. Pick one and use it consistently, because mixing references makes your later comparison meaningless.
Record four things at the moment of the order: the pair, the side, the order type, and the reference price with a timestamp. If you used a market order, note that no price was guaranteed. If you used a limit order, note the limit price as well, since a limit order that fills at or better than your limit is not slippage in the usual sense. This distinction matters later when you read the fills.
Do not try to reconstruct the reference price from memory after the fact. Prices move, and a number you half-remember from ten minutes ago will corrupt the whole exercise. The few seconds it takes to paste a price into a note is the cheapest part of this routine.
Pull the fills and match them to the order
Open your order history in the Binance interface and locate the completed order. Depending on the pair and order type, a single order can produce several fills at different prices, especially if it was large relative to the resting liquidity or if it was a market order. The help centre explains where order history and trade history live and how to filter by pair and date, so confirm the current path there rather than relying on a memorised menu.
For each fill, capture the executed price, the executed quantity, and the time. If the interface offers a trade export, use it, but check what columns it actually contains before trusting it. An export that gives only a total average price is less useful than one that lists individual fills, because averaging hides how wide the execution range was.
Then compute two numbers. The first is the volume-weighted average price of all fills for that order: multiply each fill price by its quantity, add those products, and divide by the total quantity. The second is the difference between that average and your recorded reference price, expressed as a fraction of the reference price. Write both into your log next to the order details. This is your measured slippage for that order, and it is the number you will compare across orders later.
Separate slippage from fees and from spread
A common mistake is to lump every cost into one figure and call it slippage. Fees are charged separately and are listed on the trading fee page; they depend on your fee tier and whether you are a maker or taker, and they are not part of the price gap you are measuring here. Keep the fee column in your log, but do not subtract it from the execution difference, or you will double-count when you review total cost.
Spread is also distinct. If you buy at the best ask while your reference was the mid price, roughly half the spread will appear as slippage even though nothing unusual happened. To avoid this, either use the same side of the book as your reference, or record the spread at the time of the order so you can separate the structural half-spread from the extra movement caused by your own order.
The most useful comparison is between orders of different sizes in the same pair at similar times. If a small order shows almost no gap and a much larger order in the same pair shows a wider one, the difference is likely your own market impact rather than random movement. That is exactly the kind of pattern this log is meant to surface.
Build a log that answers a question
A pile of numbers is not evidence. Decide in advance what you want the log to tell you, for example whether your typical order size in a given pair consistently executes worse than your reference, or whether certain hours produce wider gaps. Then keep the columns that serve that question and ignore the rest. A minimal useful log has the date and time, the pair, the side, the order type, the reference price, the volume-weighted average fill price, the computed difference, the order size, and a short note on market conditions.
Review the log on a fixed schedule, weekly or monthly, rather than after every trade. Look for repeated patterns, not single outliers. One wide fill during a volatile minute tells you very little; ten fills in the same pair drifting the same direction tells you something about how your orders interact with available liquidity.
When a pattern appears, change one variable at a time and keep logging. If you switch from market orders to limit orders, or split a large order into smaller ones, note the date of the change so you can compare before and after. If the numbers stop making sense, check whether the pair, the order type or the fee tier changed without you noticing. The fee page and the help centre are the places to confirm those details, and your own log is the place to confirm what actually happened to your orders.
Finally, set a stop condition. If your measured gaps are small and stable for the sizes you trade, the routine has done its job and you can reduce how often you log. If they are large or erratic, the answer is not a bigger position or a different reference price; it is to slow down, trade smaller, or use order types whose execution price you control, and to keep measuring until the picture is clear.
Risk boundary: Binance KYC Guide
Digital assets are volatile and derivatives can amplify losses. This website has no login, wallet connection, deposit form or customer-support chat. A referral link only records attribution; it does not guarantee access, pricing, rewards, approval or investment results. Availability can differ by residence, legal entity and product, so no regional access is assumed from language or branding alone.
Scenario checkpoint
- Before each order, write down the pair, side, order type, reference price and a timestamp in a note outside the exchange.
- After the order completes, open order history and capture every individual fill, not just the average price shown in the summary.
- Compute the volume-weighted average fill price and the difference from your reference price, then store both in the log.
- Keep fees and spread in separate columns so they are not confused with the execution price gap you are measuring.
- Review the log on a fixed weekly or monthly schedule and look for repeated patterns rather than single outliers.
- Change one variable at a time, note the date of the change, and stop logging frequently once your gaps are small and stable.
Digital assets are volatile and derivatives can amplify losses. This website has no login, wallet connection, deposit form or customer-support chat.