Understanding how to calculate profit and loss (PnL) is fundamental for anyone trading futures contracts. Whether you're a seasoned trader or just starting, mastering these calculations helps you manage risk and evaluate performance effectively. This guide breaks down the essential formulas and concepts in a clear, structured manner.
Futures contracts are derivative financial instruments that obligate the buyer to purchase, and the seller to sell, an asset at a predetermined future date and price. A key aspect of trading them is accurately tracking your potential and realized gains or losses. The calculations differ slightly depending on whether the contract is coin-margined or U-stablecoin-margined and whether a position is long or short.
Key Concepts and Definitions
Before diving into the formulas, it's crucial to understand the basic building blocks used in all PnL calculations.
Size
This refers to the number of contracts you hold in a position. Its interpretation varies by trading mode:
- One-way Mode: The size of long positions is a positive number, and the size of short positions is a negative number.
- Hedge Mode: The size of both long and short positions is recorded as positive numbers.
In the formulas below, the absolute value of size (denoted as |Size|) is often used for calculation purposes.
Entry Price
Your average entry price changes when you add to an existing position or open a reverse position. It is also replaced by the settlement price upon settlement. The formula for recalculating it depends on the contract type.
Mark Price
The mark price is an estimated true value of the contract, calculated using a composite index to avoid market manipulation and unnecessary liquidations. It is used for calculating floating PnL.
Settlement Price
This is the official price used to finalize all contracts at expiry. It determines the final PnL for positions that are held through settlement.
Core PnL Calculation Formulas
The following formulas are the foundation for determining your performance on futures trades.
Calculating the Entry Price
When you increase your position size, you must calculate a new, weighted average entry price.
For Coin-Margined Contracts:Entry Price = (Current Size + Added Size) / (Current Size / Current Entry Price + Added Size / New Entry Price)
For U-Stablecoin-Margined Contracts:Entry Price = (Current Size x Current Entry Price + Added Size x New Entry Price) / (Current Size + Added Size)
Calculating Floating PnL
Floating PnL represents your unrealized profit or loss based on the current mark price.
Coin-Margined Contracts:
- Long Position PnL:
Face Value x |Size| x Multiplier x (1 / Entry Price - 1 / Mark Price) - Short Position PnL:
Face Value x |Size| x Multiplier x (1 / Mark Price - 1 / Entry Price)
U-Stablecoin-Margined Contracts:
- Long Position PnL:
Face Value x |Size| x Multiplier x (Mark Price - Entry Price) - Short Position PnL:
Face Value x |Size| x Multiplier x (Entry Price - Mark Price)
Calculating Floating PnL Ratio
This ratio shows your unrealized gain or loss as a percentage of the margin you've posted for the position.Floating PnL Ratio = (Floating PnL / Position Margin) x 100%
Calculating Closed PnL
This is your realized profit or loss from partially or fully closing a position at a specific close price.
Coin-Margined Contracts:
- Long Position PnL:
Face Value x |Size| x Multiplier x (1 / Entry Price - 1 / Close Price) - Short Position PnL:
Face Value x |Size| x Multiplier x (1 / Close Price - 1 / Entry Price)
U-Stablecoin-Margined Contracts:
- Long Position PnL:
Face Value x |Size| x Multiplier x (Close Price - Entry Price) - Short Position PnL:
Face Value x |Size| x Multiplier x (Entry Price - Close Price)
Calculating Settlement PnL
For positions held until the contract expires, the PnL is calculated using the final settlement price.
Coin-Margined Contracts:
- Long Position PnL:
Face Value x |Size| x Multiplier x (1 / Entry Price - 1 / Settlement Price) - Short Position PnL:
Face Value x |Size| x Multiplier x (1 / Settlement Price - 1 / Entry Price)
U-Stablecoin-Margined Contracts:
- Long Position PnL:
Face Value x |Size| x Multiplier x (Settlement Price - Entry Price) - Short Position PnL:
Face Value x |Size| x Multiplier x (Entry Price - Settlement Price)
Calculating Realized PnL
This is your total realized gain or loss, which combines your closed PnL, any settlement PnL, and accounts for all trading fees paid.Realized PnL = Closed PnL + Settlement PnL + Trading Fees
Calculating Realized PnL Ratio
This metric expresses your realized profit or loss as a percentage of the margin that was initially allocated to the now-closed position.Realized PnL Ratio = (Realized PnL / Closed Position's Margin) x 100%
Practical Calculation Examples
Let's apply these formulas to real-world scenarios to see how they work in practice.
Example 1: Calculating a New Entry Price
U-Stablecoin-Margined Contract Scenario:
You hold a long BTC-USDT position of 10 contracts with an entry price of 100,000 USDT. You then add 5 more contracts at a fill price of 160,000 USDT.New Entry Price = (10 x 100,000 + 5 x 160,000) / (10 + 5) = 1,800,000 / 15 = 120,000 USDT
Coin-Margined Contract Scenario:
You hold a short BTC-USD position of 10 contracts with an entry price of 100,000 USD. You add 5 more short contracts at a fill price of 80,000 USD.New Entry Price = (10 + 5) / (10/100,000 + 5/80,000) = 15 / (0.0001 + 0.0000625) = 15 / 0.0001625 ≈ 92,307 USD
Example 2: Calculating Floating PnL
U-Stablecoin-Margined Contract Scenario:
You are long 10 BTC-USDT contracts. Face value is 0.01 BTC, multiplier is 1. Entry price is 100,000 USDT, mark price is 160,000 USDT.Floating PnL = 0.01 x 10 x 1 x (160,000 - 100,000) = 0.1 x 60,000 = 6,000 USDT
Coin-Margined Contract Scenario:
You are short 1,000 BTC-USD contracts. Face value is 100 USD, multiplier is 1. Entry price is 100,000 USD, mark price is 80,000 USD.Floating PnL = 100 x 1000 x 1 x (1/80,000 - 1/100,000) = 100,000 x (0.0000125 - 0.00001) = 100,000 x 0.0000025 = 0.25 BTC
Example 3: Calculating Floating PnL Ratio
U-Stablecoin-Margined Contract Scenario:
Your position has a floating PnL of 6,000 USDT and you have posted 1,600 USDT as margin.Floating PnL Ratio = (6,000 / 1,600) x 100% = 375%
👉 Explore advanced trading calculators
Frequently Asked Questions
What is the difference between mark price and last price?
The last price is simply the price of the most recent trade executed on the exchange. The mark price is a more stable and manipulation-resistant value derived from an index of spot market prices. It is used for calculating floating PnL and triggering liquidations to prevent unfair liquidations due to anomalous market trades.
Why does my average entry price change when I add to a position?
Adding to a position means you are entering at a new price. The exchange calculates a new weighted average entry price that reflects the total cost basis of your combined holdings. This new average price is then used for all subsequent PnL calculations until you change the position again.
How are trading fees incorporated into my PnL?
Trading fees (both for opening and closing positions) are a cost of doing business. They are factored into your overall Realized PnL. When you close a position, your net gain or loss is the difference from the trade minus the fees you paid, giving you a true picture of your profitability.
What happens if I hold a position until settlement?
When a futures contract expires, all open positions are automatically closed at the official settlement price. Your Settlement PnL is calculated based on this price. This amount, along with any fees, is then included in your Realized PnL.
Is a high floating PnL ratio always a good thing?
A high positive ratio indicates strong unrealized gains relative to your margin, which is good. However, it also signifies high leverage and potential volatility. Conversely, a high negative ratio is a strong warning sign that your position is deep in loss and may be at risk of liquidation if the market moves further against you.
Do these calculations apply to perpetual contracts as well?
No, the formulas in this guide are specific to expiry futures contracts, which have a fixed settlement date. Perpetual contracts, which have no expiry, use a different mechanism involving funding rates to track their value relative to the spot market. The core PnL math is similar, but the absence of settlement is a key difference.
This content is provided for educational purposes only. It is not intended as investment, tax, or legal advice. Digital asset trading involves significant risk, including the potential loss of your entire investment. Leveraged trading magnifies these risks. Past performance is not indicative of future results. You should carefully consider your financial situation and risk tolerance before trading digital assets. You are solely responsible for your trading decisions.