Your average buy price (also known as position cost) is the key metric for measuring profit and loss. Many beginners buy crypto multiple times without knowing their actual average cost, or understanding how adding to a position changes it. Understanding how to calculate your average buy price lets you accurately determine when selling is profitable and when it is not.
What Does Average Buy Price Mean?
The average buy price is the weighted average of all your purchase prices. If you bought only once, the average is simply the execution price of that trade. If you bought multiple times, the average is calculated by weighting all purchase prices by quantity.
Formula: Average Buy Price = Total Amount Spent / Total Quantity Purchased
For example, if you first bought 1 BTC for 60,000 USDT, then later bought another 1 BTC for 55,000 USDT:
- Total spent = 60,000 + 55,000 = 115,000 USDT
- Total quantity = 1 + 1 = 2 BTC
- Average buy price = 115,000 / 2 = 57,500 USDT

How to Calculate Average Price for Multiple Purchases?
When you buy the same token at different price levels, the average is calculated as a weighted average:
Example scenario:
| Purchase | Buy Price | Quantity | Amount Spent |
|---|---|---|---|
| 1st | 65,000 USDT | 0.5 BTC | 32,500 USDT |
| 2nd | 60,000 USDT | 0.8 BTC | 48,000 USDT |
| 3rd | 58,000 USDT | 1.0 BTC | 58,000 USDT |
Calculation:
- Total spent = 32,500 + 48,000 + 58,000 = 138,500 USDT
- Total quantity = 0.5 + 0.8 + 1.0 = 2.3 BTC
- Average buy price = 138,500 / 2.3 ≈ 60,217 USDT
When the current BTC price is above 60,217 USDT, you are in profit; below it, you are at a loss.
How Does Adding to a Position Change the Average?
Adding to a position (buying more while already holding) changes your average buy price:
Buying the dip lowers the average: If you buy at a price below your current average, the average decreases. This is the principle behind "averaging down."
Buying higher raises the average: If you buy at a price above your current average, the average increases.
The size of the addition matters: The larger the additional purchase, the more the average changes.
Example: You bought 1 BTC at 65,000 USDT (average: 65,000). BTC drops to 55,000 and you buy another 1 BTC:
- New average = (65,000 + 55,000) / 2 = 60,000 USDT
- Average dropped from 65,000 to 60,000
If you buy 2 BTC at 55,000 (a larger addition):
- New average = (65,000 + 55,000 x 2) / 3 = 58,333 USDT
- Average drops even further
Should Fees Be Included in the Average?
Strictly speaking, yes. Fees are part of your actual trading cost:
Precise average = (Purchase amount + Fees) / Actual quantity received
For example, spending 10,000 USDT to buy BTC with 10 USDT in fees, receiving 0.1538 BTC:
- Precise average = (10,000 + 10) / 0.1538 ≈ 65,085 USDT
The impact of fees on the average is usually small (around 0.1%), but it accumulates significantly with frequent trading.

Do Exchanges Show Average Buy Price?
Some exchanges display your position average:
- Binance: You can view the average buy cost on the position page
- OKX: The asset page shows the average cost price
- Manual calculation: Export trade history and calculate with a spreadsheet
If your exchange does not show this feature, it is recommended to track each trade with Excel or Google Sheets for easy calculation and management.
After registering on the Binance official website, you can view your position cost and profit/loss on the assets page.
Security Tips
When managing your average buy price and position costs, keep these safety points in mind:
- Do not blindly average down: Buying dips does lower the average, but if the fundamentals have deteriorated, adding to a position only deepens your losses
- Control total position size: Even when averaging down, keep your total investment within a loss you can afford
- Record every trade: Build a habit of recording trade time, price, quantity, and fees
- Do not be blinded by the average: The average is just a reference. Sell decisions should be based on future outlook, not just on refusing to sell at a loss
- Mind tax records: Some countries require capital gains tax calculations per trade — keep complete records
- Check positions regularly: Use the official Binance app (iPhone users, see the iOS installation guide) to monitor your positions and profit/loss at any time
Does Selling Part of a Position Change the Average?
Selling does not change the average buy price of your remaining position. Your average is always calculated based on buy transactions. However, selling reduces your total holdings and the corresponding profit/loss amount.
What If My Average Is Much Higher Than the Current Price?
This means you are currently at an unrealized loss. Your options include: continuing to hold and wait for a recovery, buying dips to lower the average, or setting a stop-loss to cut your losses. The choice depends on your long-term outlook for the token and your risk tolerance.
How to Quickly Calculate Profit/Loss Percentage?
Profit/Loss % = (Current Price - Average Buy Price) / Average Buy Price x 100%. For example, with an average of 60,000 and current price of 66,000: (66,000 - 60,000) / 60,000 x 100% = 10%, meaning a 10% profit.
How to Calculate the Average for the Same Token Bought on Different Exchanges?
If you bought BTC on multiple exchanges, the calculation is the same: add up the total amount spent across all exchanges and divide by the total quantity purchased across all exchanges. It is recommended to use a unified tracking tool to manage positions across platforms.