Buying the Same Coin in Batches: Why Your Average Cost Looks Different

 / 
4

You buy a coin in several batches, but the platform shows an average cost that doesn't match your mental math. In most cases, you are confusing "price averaging" with "cost averaging."

For example, you bought 1000 U worth at 10 U, and another 1000 U worth at 5 U. Many people would calculate (10+5)/2 = 7.5 U. However, the real average cost is total investment 2000 U divided by total coins (100 + 200 = 300) = 6.67 U. Platforms use the second method, so the number looks different from yours. This is not a platform error; it's a difference in calculation. Understanding this helps you reconcile records later.

Step 1: Confirm Which "Average Cost" Mode the Platform Uses

Different platforms and account types calculate average cost in completely different ways. First, figure out which mode you're in:

  • Case A: Based only on buy records (Binance "Average Price" mode). Only your buy transactions (spot, convert, C2C, deposits) count towards cost; selling does not affect it. Formula: Average cost = sum of (purchase price × quantity) for each buy / total bought quantity. How to check: On Binance, go to the asset page for a coin and look for "Average Price" or "Average Price" label. If you never adjusted it, the platform uses data from August 1, 2021 onwards.

  • Case B: Selling also affects cost (Binance "Cost Price" mode). When you sell and later buy back, the old cost is carried into the new position. Formula: Cost price = (last holding's cost price × quantity + latest buy price × quantity) / balance after the last holding. Example: you bought 100 coins at 5 U, sold them all, then later bought 100 coins at 3 U. The system may still show 5 U as your cost price for profit/loss calculation. How to check: If you selected "Floating P&L and cost price" in Binance's cost preference settings, or in some Bybit Unified Trading Accounts, cost is affected by both buys and sells. This often creates the "Why is my cost price so different?" confusion.

  • Case C: Incoming transfers are not counted as buys (Bybit Unified Trading Account). Assets deposited from an external wallet are not included in spot cost price. Only purchases through spot trading, spot margin, convert, or OTC are included. How to check: If your cost price looks odd in a Bybit UTA, first check if the asset came from a transfer—if so, a cost price of 0 or "--" is normal.

Step 2: Find the Specific Reason for the Difference

Compare your trade history with these common causes:

Common mistake 1: Using "price average" instead of "quantity-weighted average." You simply averaged the two prices and ignored that the quantities were different.

Example: You bought only 100 U worth (10 coins) at 10 U, and 1000 U worth (200 coins) at 5 U. Your real cost is (100+1000)/(10+200) = 5.24 U, not (10+5)/2 = 7.5 U. The large 5 U purchase has more weight, pulling the average down.

Common mistake 2: Selling then rebuying causes old cost to be "inherited." In Binance's "Cost Price" mode, if you bought 100 coins at 5 U, sold all at 10 U, then bought 100 coins again at 8 U, your cost price may still show as 5 U (or an old record), not 8 U. The platform keeps the cost record from before you sold until you manually reset it. How to check: Look at the "Floating P&L" or "Cost Price" field. If it's very different from your latest purchase price, this is likely the cause.

Common mistake 3: The platform's data range doesn't cover your early trades. Binance average cost data is collected from August 1, 2021 onward. If you bought the coin before that date and did nothing later, the platform may not have that record, showing a very low or zero cost price.

Step 3: Manually Adjust the Cost Price (If You Really Need To)

If you have confirmed it's a platform logic issue and not a calculation error, you can manually edit the cost price.

Case A: Binance

  1. Open Binance App → [Wallets] → [Overview] → Tap the coin to enter its asset page.

  2. Tap the [Edit] or [Adjust] button next to "Average Cost."

  3. You can modify either "Total Investment Amount" or "Average Cost." The system recalculates the other based on your input.

  4. Confirm the change — once overwritten, original data cannot be recovered. Double-check your numbers before confirming.

Risk warning: If you manually edit the average cost, the old data is permanently deleted. For future reconciliation or tax reporting, take a screenshot of the original data or export the full trade history as a backup before making changes. Many users fill in a random cost "because it looks nice," then have no reference when calculating real profit/loss — this is especially dangerous for advanced users.

Case B: Bybit Unified Trading Account

  1. Go to the spot trading page and scroll down to the "Assets" section.

  2. Click the edit icon next to "Spot Cost Price."

  3. Enter your actual cost price (and/or net buy quantity) in the pop-up window and click save.

  4. A confirmation window will warn that the action is irreversible. After confirming, profit/loss and rate of return will be recalculated based on the new data.

Note: You can only modify the spot cost price when the asset balance is greater than zero.

Case C: Platforms without manual adjustment (e.g., some OKX accounts)

If the platform does not offer a manual edit option, export all your trade history and maintain your own cost records in Excel. The platform display is only a reference; use your own ledger when you sell.

How to Verify After the Adjustment

After making changes, check two things on your holdings page:

  • The cost price is updated to the value you entered.

  • The profit/loss percentage is recalculated based on the new cost. If it hasn't changed, check whether you forgot to click "Confirm/Save", or the platform does not support manual edits.

Next step: Immediately take a screenshot of the updated cost page, and export a complete trade history CSV to your local device. Do this backup just once. Later, if you need to report taxes or check total profit/loss, rely on your exported records, not the platform interface. Note: Manual changes take effect instantly; if you request a change through customer support, expect a response within 1–3 business days.