1. Unrealized PnL
Once an order is filled, you can view the position and the unrealized PnL in your "Position" section.
The formula for calculating unrealized PnL varies slightly depending on your trading direction.
Unrealized PnL on long positions = position size * (last price - avg. position price)
Unrealized PnL on short positions = position size * (avg. position price - last price)
Notes:
1) The calculation of unrealized PnL does not include any trading or funding fees incurred or received while opening, closing or holding positions.
2) The unrealized PnL is calculated based on the last market price by default. Tap on the Unrealized PnL to switch the price benchmark to either the Mark Price or the Last Price.
3) Increasing leverage will not directly amplify your profits or losses. Profits and losses are determined by position size and price fluctuations. Higher leverage means less margin is needed to open a position, while a larger position amount leads to bigger profits or losses. The larger the price difference between the last price and the opening price, the more significant the potential gains or losses become.
2. ROI (%)
It refers to the percentage of unrealized PnL, displaying the return on investment (ROI) for this position in percentage format. Similar to unrealized PnL, this figure fluctuates along with the last market price. Here's how to calculate the ROI (%):
Note:
1) Increasing leverage will not directly affect your unrealized PnL. Some traders see their ROI (%) rise simply because the margin used has decreased, not because their actual profits have increased.
2) In cross margin mode, the position margin will always be calculated based on the maximum leverage allowed within the current risk limit for the particular crypto.
3. Realized PnL
Realized PnL = total PnL of closed positions - trading fees - funding fees incurred during the holding period
4. Why does the PnL shown on the interface not match the change in account balance?
The "unrealized PnL" shown while a position is open does not include trading fees or funding fees. Therefore, it may differ from the final settlement amount after the position is closed.
1. Unrealized PnL does not include any fees
The "unrealized PnL" shown while a position is open only reflects the floating profit or loss based on the current market price relative to the average open price. It does not include trading fees occurred when opening or closing positions, or funding fees that were settled during the holding period. Therefore, the PnL you see before closing a position is not the actual amount credited to your account after the position is closed.
2. Realized PnL is the final settlement value
After a position is closed, the system-settled "realized PnL" includes the closed PnL, trading fees, and funding fees. It directly determines changes to the account balance.
Realized PnL = closed PnL + funding fee + trading fee
3. Changes in account balance may include multiple transaction records
If there are multiple orders on the same day, or if funding rate settlements occur multiple times while holding a position, the account balance change is the sum of all items. Viewing the realized PnL for a single order will not fully explain the total change to the account balance.
Common items that are easy to overlook include:
- Fees charged once when opening and once when closing a position.
- Funding fees settled every 1-8 hours during the holding period.
- If the Guaranteed Price (GTD) feature is enabled and triggered, a Guaranteed Price fee will be charged separately.
4. How to reconcile the records yourself
If you find a discrepancy between PnL and account changes, check each item below:
- Single-order PnL: Go to "Position History" to view the realized PnL for each order.
- Trading fee details: Go to "Asset Records" and filter by "Trading Fee".
- Funding fee details: In "Asset Records", filter by "Funding Fee".
- Guaranteed Price fee details: In "Asset Records", filter by "GTD Price Fee".
Add up all the items above to fully reconcile them with the change in your account balance.
Example:
User A holds a long position in BTC/USDT with a position size of 0.2 BTC and an average position price of 27,000 USDT.
Trading Conditions
| Item | Content |
|---|---|
| Trading pair | BTC/USDT Perp Futures |
| Side | Long |
| Leverage | 5x |
| Position size | 0.2 BTC |
| Avg. open price | 27,000 USDT |
| Close price | 27,500 USDT |
| Trade type | Both opening and closing trades are taker (0.05%) |
| Funding fee during the holding period | −5 USDT (expense, 1 settlement) |
| Guaranteed Price (GTD) | Enabled and triggered |
Step 1: Confirm the order's gross PnL
View this order in "Position History". The Closed PnL (that is, the portion caused by the price change) is:
0.2 × (27,500 − 27,000) = +100 USDT
This is the gross PnL before any fees are deducted.
Step 2: Check each fee item in "Asset Records"
| Filter | Calculation | Value |
|---|---|---|
| Trading fee (opening) | 0.2 × 27,000 × 0.05% | −27 USDT |
| Trading fee (closing) | 0.2 × 27,500 × 0.05% | −27.5 USDT |
| Funding fee | Expense for this settlement cycle | −5 USDT |
| Guaranteed Price fee (GTD triggered) | 0.2 × 27,500 × current fee rate | −X USDT |
The Guaranteed Price fee rate is adjusted daily based on the trading pair and market conditions. Check the current fee rate for the trading pair on the Perp Futures trading page or on the "Fee Schedule" page. The actual page display prevails.
Step 3: Add them up to get the account's actual change
| Item | Value |
|---|---|
| Closed PnL (gross PnL) | +100 USDT |
| Trading fee (opening) | −27 USDT |
| Trading fee (closing) | −27.5 USDT |
| Funding fee | −5 USDT |
| Guaranteed Price fee | −X USDT |
| Actual increase in account balance | +40.5 USDT − X USDT |
Step 4: Clarify three figures with different scopes
When reconciling, the following three figures use different scopes and should not be compared directly:
| Scope | Description | Figure in this example |
|---|---|---|
| Unrealized PnL (open positions) | Includes only price fluctuations. Excludes all fees. | +100 USDT |
| Realized PnL (after closing) | Includes closed PnL, trading fees, and funding fees. This is the final settlement value. | Below +100 USDT |
| Actual change in account balance | Includes all fees for this order, plus all transactions from the same day, such as other orders, funding fee settlements, and transfers. | Add up and confirm each item |
If there are multiple orders on the same day, the change in your account balance is the combined result of the realized PnL and fees for all orders. Looking at a single order's figures will not fully account for the total change in the account balance.
Common sources of reconciliation discrepancies
- The funding rate is settled every 1-8 hours. If a position spans multiple settlement cycles, the cumulative funding fee may be significant. Check "Asset Records > Funding Fee" item by item.
- The Guaranteed Price fee (GTD) is charged only when the feature is triggered. If it is not triggered, no fee applies.
- When take profit or stop loss orders are executed at market price, the actual fill price may differ from the preset price and affect the final realized PnL.
- Changes to your account balance may also be affected by non-trading items such as transfers, deposits and withdrawals, Trial Funds, and risk control deductions. If you still have questions after excluding the above items, go to "Asset Records" to reconcile all transactions for the day.
Please refer to the actual page display.