Crypto Trade Filled at an Unexpected Price: What to Check

Crypto Trade Filled at an Unexpected Price: What to Check

Marcus Reid
September 9, 2026· 9 min read

If a crypto trade filled at an unexpected price, remember that the price shown before an order is not always the price recorded after execution. It may have been a reference quote rather than a guaranteed price, and one order may fill against several prices. Reconstruct the receipt before deciding whether you saw ordinary execution, a display difference, a fee effect, or unauthorized account activity.

Key Takeaways

  • Preserve the order receipt, order ID, market pair, side, type, quantity, timestamps, every fill, and fee.
  • Distinguish a market order, limit order, stop-triggered order, recurring purchase, conversion, and quote-based purchase.
  • Calculate quantity-weighted average price from the fills; do not average the displayed prices without quantities.
  • Compare the executable bid or ask at the order time, not a chart's last trade, midpoint, index, or later candle.
  • Escalate unrecognized orders, changed settings, or impossible receipt data as account-security issues.

The online security guide covers session, email, and MFA controls to check if the order is unfamiliar.

When a crypto trade filled at an unexpected price, which execution terms applied?

Investor.gov explains the general distinction: a market order seeks prompt execution but does not guarantee the execution price, while a limit order controls the price boundary but may not execute.[1] Coinbase's order documentation shows that crypto platforms can also support stop orders and provide average filled price, filled amount, status, fees, and fill records.[2] Your platform's order ticket and receipt are the controlling evidence.

Receipt fieldQuestion it answersCommon mistake
Pair and sideWhat asset was bought or sold against what quote currency?Reading the inverse pair
Order typeWas price capped, triggered, quoted, or market-executed?Treating a trigger as an execution guarantee
Requested and filled quantityWas the order complete or partial?Comparing a full-order estimate with a partial fill
Individual fillsWhich quantities executed at which prices?Using a simple average
Fee and fee currencyWhat was charged, and in which asset?Treating fees as price slippage
TimestampsWhen was the order placed, triggered, and filled?Comparing with a later chart candle

Step 1: Preserve the original evidence

Export or capture the order detail before changing settings. Record order ID, pair, side, order type, requested quantity, filled quantity, quote amount, limit or stop values, time-in-force, placement time, trigger time, fill times, status, fee, and fee currency. Save the platform timezone and whether the interface was in a simple-buy, convert, advanced, API, or recurring-order flow.

Do not rely on a cropped portfolio screen. It may show current valuation, cost basis, or a rounded average rather than the execution receipt. Redact account identifiers and balances before sharing evidence, but retain an untouched private copy.

Step 2: Identify the order type accurately

A market order generally consumes available liquidity until the requested quantity is filled or the platform stops it. A limit buy normally should not execute above its limit, and a limit sell normally should not execute below its limit, although fees and display conventions can change the net effective amount.

A stop price is usually a trigger that submits another order; it is not automatically the final execution price. A stop-market order can slip after triggering. A stop-limit order can remain unfilled if the market moves past its limit. A conversion or instant purchase may present an expiring quote with spread or service fees instead of an exchange order-book fill.

Step 3: Rebuild the weighted average fill

For each fill, multiply executed quantity by fill price. Add those quote amounts, then divide by the total executed base quantity:

weighted average price = sum(fill quantity × fill price) / sum(fill quantity)

For example, 0.2 units at 100 and 0.8 units at 102 have a weighted average of 101.6, not 101. Coinbase notes that slippage can occur between the expected and actual execution price, especially with volatility or insufficient liquidity, and that spread is the difference between bid and ask.[3]

Keep fees separate first. If you need an effective acquisition or disposal rate for records, add or subtract the correctly denominated fee afterward and label that calculation. Do not call the fee itself an execution-price error.

Step 4: Compare the correct market reference

For a buy, the executable ask side matters; for a sell, the bid side matters. A chart may show the last transaction, midpoint, index, mark price, or candle close. None is necessarily the liquidity available for your exact quantity at the exact moment.

Match timestamps with timezone and sufficient precision. Compare the order book or trade history around each fill when the platform provides it. A one-minute candle can hide substantial intraminute movement, and a thin market can move through several levels for a modest order.

Step 5: Separate spread, depth, and slippage

Spread is the gap between the best available bid and ask. Depth describes how much quantity is available at successive prices. Slippage is the difference between an expected reference and actual execution. They interact but are not interchangeable.

A wide spread can make an immediate buy look above a midpoint before the order moves the market. Limited depth can make later portions fill at progressively worse levels. Volatility can change available orders between submission and matching. A large order relative to the book can experience all three.

Step 6: Check partial fills and order amendments

An order can fill in pieces across time, makers, and prices. Confirm whether the remaining quantity stayed open, was canceled, expired, or was rejected. Review time-in-force such as good-til-canceled, immediate-or-cancel, or fill-or-kill when supported.

Check whether you amended the quantity or limit, whether the platform replaced the original order ID, and whether an API or trading bot created child orders. Preserve both parent and child records. Do not combine several orders into one average unless you explicitly label the scope.

Step 7: Reconcile fees and asset precision

Fees can be charged in base asset, quote asset, or a platform token. Rounding can also make the displayed quantity differ at the final decimal places. Record the raw fill quantity and price at the maximum precision supplied, then compare the platform's subtotal, fee, and total.

If your concern is bookkeeping rather than execution, use the crypto trade history reconciliation guide. Keep the exchange receipt separate from any later tax-lot or cost-basis transformation.

Step 8: Determine whether this is a security incident

An adverse fill is not by itself proof of account compromise. Escalate urgently when you do not recognize the order, the pair or side differs from what you submitted, an API key or recurring order is unfamiliar, timestamps are impossible, or the receipt conflicts internally.

Review sessions, devices, API keys, email rules, MFA events, withdrawal addresses, and recent account changes. Revoke unfamiliar access through the official account. Do not disclose an API secret, password, MFA code, seed phrase, or remote-control access to someone offering to “reverse” a trade.

Step 9: Open a precise support case

State what you expected and why: for example, a limit boundary, a quoted price before expiry, or a specific fill arithmetic discrepancy. Include the order ID, pair, side, type, quantities, timestamps, fill table, fee, reference screenshot, and your weighted-average calculation.

Ask support to identify the order type, matching records, price source, fee schedule, and any amendment or trigger event. Do not demand a result based only on the current chart. Preserve the reply and any corrected statement; execution disputes and complaint rights vary by provider and jurisdiction.

Special case: trading near a delisting

Liquidity can deteriorate around a market removal, but a delisting notice does not explain every fill. Verify the order data in the same way, then use the delisted token timeline guide for deposit, trading, withdrawal, and final-disposition deadlines.

Do not assume another venue's displayed price was executable on your exchange. Markets can have different participants, quote currencies, depth, fees, and access restrictions.

Summary

  • Preserve the complete receipt and identify the exact order contract.
  • Recalculate quantity-weighted average price from individual fills.
  • Compare the executable side of the market at matching timestamps.
  • Separate spread, depth, slippage, fees, rounding, and partial fills.
  • Treat unrecognized or internally inconsistent activity as an account-security incident and escalate with evidence.

Frequently Asked Questions

Why did my market order fill above the displayed price?

The display may have been a last trade or midpoint, while your buy consumed available asks. Volatility and limited depth can move later fills higher.

Can a limit order fill at a worse price than my limit?

A standard limit order should respect its price boundary, but fees may change the net effective amount. Verify the side, limit, fill prices, and fee currency.

Is a stop price guaranteed as the fill price?

No. It is generally a trigger. The resulting market order may slip, while a resulting limit order may remain unfilled.

How do I calculate average fill price?

Multiply each fill quantity by its price, sum those amounts, and divide by total filled quantity. Keep fees separate from the execution average.

Is spread the same as slippage?

No. Spread is the bid-ask gap; slippage compares an expected price with execution. Market depth and timing influence both the observed result and interpretation.

Why does my portfolio cost differ from the order receipt?

The portfolio may include fees, multiple orders, transfers, or cost-basis rules. Start with the immutable fill receipt, then reconcile later accounting layers.

What if I do not recognize the trade?

Secure the account immediately, revoke unfamiliar sessions and API keys, preserve the order evidence, and contact authenticated support.

Can a VPN change a completed fill price?

No. A VPN cannot change exchange matching, order-book depth, fees, historical fills, or reverse a completed trade.


Disclaimer: This article provides general security and market-mechanics information, not legal, financial, investment, tax, trading, or platform-specific advice. Order behavior, fees, complaint rights, and outcomes vary.

Sources

  1. Investor.gov — Understanding Order Types: https://www.investor.gov/introduction-investing/general-resources/news-alerts/alerts-bulletins/investor-bulletins-14
  2. Coinbase Help — Order Management: https://help.coinbase.com/en/coinbase/trading-and-funding/advanced-trade/order-management
  3. Coinbase Help — Understanding Slippage and Spread: https://help.coinbase.com/en-US/coinbase/trading-and-funding/buying-selling-or-converting-crypto/understanding-slippage-and-spread

Sources checked 9 September 2026.


Related articles:

Start your 3-day free trial

Sign up to experience all premium features at no cost.

*Available only to new users. Each user is limited to one trial.

Crypto Trade Filled at an Unexpected Price: What to Check | AethoVPN