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)

Example:
User A holds a long position in BTC/USDT with a position amount of 0.2 BTC and an average position price of 27,000 USDT. When the last price hits 27,500 USDT, the unrealized PnL will be displayed as 100 USDT.
Unrealized PnL = position size * (last price - avg. position price)
= 0.2 x (27,500 USDT - 27,000 USDT)
= 100 USDT

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 (%):

ROI (%) = unrealized PnL / initial margin * 100%
Position margin = avg. position price / leverage * position size
Therefore:
ROI (%) on long position = (last price - avg. position price) / avg. position price * leverage * 100%
ROI (%) on short position = (avg. position price - last price) / avg. position price * leverage * 100%

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

Example:
User B holds a short position in BTC/USDT with a position amount of 0.4 BTC and an average position price of 26,000 USDT. When the last price hits 25,000 USDT and User B closes a position of 0.3 BTC, assuming trading fees + funding fees during the period is 10 USDT, then:
Realized PnL = 0.3 x (26,000 USDT - 25,000 USDT) - 10 USDT = 290 USDT
 

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.

 
BingX Official Channels
BingX Web: https://bingx.com
Risk Disclaimer
Cryptocurrency prices are subject to high market risk and price volatility. You should only invest in products that you are familiar with and where you understand the associated risks. You should carefully consider your investment experience, financial situation, investment objectives and risk tolerance and consult an independent financial adviser prior to making any investment. This material is for reference only and should not be construed as financial advice. Past performance is not a reliable indicator of future performance. The value of your investment can go down as well as up, and you may not get back the amount you invested. You are solely responsible for your investment decisions. BingX is not responsible for any losses you may incur.
BingX attaches great importance to compliance and has strictly abided by local regulations. Please obey local laws and regulations in your country or region. BingX reserves the right in its sole discretion to amend, change, or cancel this announcement at any time and for any reason without prior notice.
For more information, please refer to our Terms of Use and Risk Warning.