Why Is My Futures P&L Negative When My Closed Trades Are Profitable?

Three profitable closed futures trades show +$260 in total, while fees, funding, and open losses lead to a negative account P&L of -$65.

← Back to Blog

Futures P&L negative while your closed trades are profitable? That does not necessarily mean one of the numbers is wrong.

You open your futures history.

Your closed trades look profitable.

BTCUSDT    +$120

ETHUSDT     +$80

SOLUSDT     +$60

Total:

+$260

But somewhere else in the exchange, your Futures P&L says:

-$65

How can both be true?

Because a profitable trade and a profitable account are not always the same calculation.

Different screens can be showing different parts of the story:

Price P&L

Trading Fees

Funding Fees

Realized P&L

Unrealized P&L

Open Positions

Partial Closes

And different exchanges do not always use the words Closed P&L, Realized P&L, Position P&L, and Total P&L in exactly the same way.

So when your futures P&L is negative, the first question should not be:

“Which number is wrong?”

Ask:

“What does each number actually include?”


Quick Answer

Your closed trades can appear profitable while your overall futures result is negative because the number you are comparing may not include the same components.

For example:

Gross Closed-Trade Profit
+$260

Then:

Trading Fees
-$55

and:

Funding Paid
-$90

Your realized net result becomes:

$260
-
$55
-
$90

=

+$115

Still profitable.

But suppose you also have an open position showing:

Unrealized P&L
-$180

Now:

Realized Net      +$115

Unrealized P&L    -$180
────────────────────────

Current Combined Result
-$65

Every number can be correct.

They are simply answering different questions.


Futures P&L Negative? First Check What “P&L” Includes

A futures interface may show several numbers that look similar.

But they are not interchangeable.

Conceptually, separate these:

POSITION P&L

CLOSED P&L

REALIZED P&L

UNREALIZED P&L

ACCOUNT / TOTAL P&L

The exact labels and formulas vary by exchange.

That is the first thing to understand.


Position P&L: Did Price Move in Your Favor?

At its simplest, position P&L measures what happened between entry and exit—or between entry and the current market price.

Suppose:

BTCUSDT LONG

Entry:
$60,000

Exit:
$61,000

Size:
0.10 BTC

Gross price P&L:

($61,000 - $60,000)
×
0.10 BTC

=

+$100

From the price movement alone:

Trade Profit
+$100

That does not necessarily mean:

Net Profit
+$100

because the trade may also have generated costs.

That distinction is where many P&L mismatches begin.


Trading Fees Reduce a Winning Trade

Opening a futures position can generate a trading fee.

Closing it can generate another.

Binance Futures currently describes commission fees as being incurred when orders execute, with fees based on notional value and the applicable fee rate.

Suppose your price P&L is:

+$100

But you paid:

Opening Fee
-$8

Closing Fee
-$8

Net result before funding:

+$100
-$8
-$8

=

+$84

The trade was correct directionally.

The account made less than the raw price movement suggests.

This distinction becomes more important for:

  • large position sizes,
  • frequent trading,
  • market-order-heavy execution,
  • short holding periods,
  • thin edges.

A small gross winner can become a small net loser.


Funding Can Turn a Winner Into a Loser

Now suppose the position stayed open through several funding settlements.

Gross trading P&L:

+$100

Trading fees:

-$16

Funding paid:

-$95

Now:

+$100
-
$16
-
$95

=

-$11

The trade’s price movement was profitable.

The final economic result was negative.

Bybit’s current USDT perpetual documentation makes this distinction explicit:

Closed P&L
=
Position P&L
-
Opening Fee
-
Closing Fee
-
Funding Fees

Funding and trading fees are included in Closed P&L even though they are not included in the basic unrealized P&L calculation.

CoinEx similarly includes trading P&L, trading fees and funding fees in Realized PNL.

We looked at the funding mechanism separately in:

Can Funding Fees Move Your Liquidation Price?

The same funding event that changes margin conditions can also change your final realized result.


A winning futures trade with +$100 gross profit turns into a -$11 net result after -$16 trading fees and -$95 funding fees.
A profitable price move can still end as a losing net result after trading fees and funding are included.

Unrealized P&L Can Make the Account Red While Closed Trades Are Green

Now imagine you have already closed three winning trades:

BTCUSDT    +$120

ETHUSDT     +$80

SOLUSDT     +$60

Gross closed profit:

+$260

After fees and funding:

Realized Net
+$115

But another position is still open:

DOGEUSDT LONG

Unrealized P&L:
-$180

Your closed-trade history can remain green:

+$115 realized

while the current mark-to-market account picture becomes:

+$115
-
$180

=

-$65

Binance distinguishes realized P&L from unrealized P&L and notes that unrealized futures losses can affect margin balance while positions remain open.

CoinEx similarly defines total PNL as:

Total PNL
=
Realized PNL
+
Unrealized PNL

and account equity as account balance plus unrealized PNL.

So this situation is completely possible:

CLOSED TRADES
GREEN

ACCOUNT RIGHT NOW
RED

Nothing is necessarily broken.

You are comparing history with current state.


Order History and Position History May Not Show the Same Profit

This one causes a lot of confusion because the exchange itself can show two different profit numbers.

OKX documents a very clear example.

Its Order History may show:

Closed Profit
+$0.46

But the Position History includes:

Closed Profit       +$0.46

Opening Fee         -$0.03

Closing Fee         -$0.03

Funding              $0.00
───────────────────────────

Realized P&L        +$0.40

Both screens describe the same trading activity.

They simply include different components.

This gives us an important rule:

Never compare two P&L numbers before checking whether they use the same definition.


Futures P&L negative despite +$260 gross closed profit, showing +$115 realized net P&L and -$65 current account result after unrealized losses.
Order History, Position History, and Account P&L can all show different but valid results because each screen includes different parts of the trading lifecycle.

Closed P&L and Realized P&L May Also Be Different

Even inside a single exchange, two similar labels can represent different states.

Bybit distinguishes Closed P&L from Realized P&L.

Realized P&L can accumulate while a position is still open because of:

  • partial closes,
  • trading fees,
  • funding fees.

Closed P&L is recorded when the position is finally closed.

For partial closes, Bybit prorates relevant fees when calculating Closed P&L.

So a position can still exist while some of its P&L has already become realized.

Conceptually:

ORIGINAL POSITION

1.00 BTC

You close:

0.40 BTC

Now:

0.40 BTC
→ Realized Trading P&L

0.60 BTC
→ Still Open
→ Unrealized P&L

One original position now contains both:

REALIZED HISTORY

+

UNREALIZED EXPOSURE

A single green or red number cannot explain that whole lifecycle.


Partial Closes Can Break the “One Entry, One Exit” Mental Model

Many traders mentally reconstruct a trade as:

ENTRY

↓

EXIT

↓

P&L

Real futures positions often look more like:

OPEN 0.50 BTC

↓

ADD 0.25 BTC

↓

CLOSE 0.20 BTC

↓

ADD 0.10 BTC

↓

CLOSE 0.30 BTC

↓

FUNDING

↓

CLOSE REMAINDER

Now ask:

“What was the profit on this trade?”

There is no longer one simple entry and one simple exit.

You have:

  • multiple fills,
  • changing average entry,
  • partial realized P&L,
  • remaining unrealized P&L,
  • opening fees,
  • closing fees,
  • funding events.

This is why the position lifecycle matters more than a single order row.

We covered how the position itself changes when size is increased in:

What Happens to Liquidation Risk When You Add to a Futures Position?

The same additions that change size and average entry also make later P&L reconstruction more complex.


Average Entry Price Can Make the History Look Cleaner Than It Really Was

Suppose:

Buy 0.10 BTC @ $60,000

Buy 0.10 BTC @ $58,000

The exchange may now show:

Position Size
0.20 BTC

Average Entry
$59,000

That is useful.

But it compresses two separate decisions into one number.

Now suppose you partially close:

0.10 BTC @ $59,500

A trader looking only at:

Average Entry:
$59,000

Exit:
$59,500

may conclude:

Profitable trade

But that is not enough to reconstruct everything that happened before and after the partial close.

Fees.

Funding.

Previous realized portions.

Remaining position.

All still matter.

The average entry is a useful state variable.

It is not the entire history.


A Positive ROI Does Not Guarantee Positive Final P&L

This connects directly to leverage.

Suppose an open position shows:

ROI
+25%

That does not automatically mean:

Final Net Result
+25%

ROI can use margin as its denominator.

The displayed percentage may change when leverage or margin changes even when dollar P&L does not.

We covered this directly in:

Why Changing Leverage Doesn’t Always Change Risk the Way You Expect

So when reconstructing a futures result, distinguish:

ROI %

from

P&L in USD

from

Net Realized P&L

Three different numbers.

Three different questions.


Slippage Can Reduce the Profit You Thought You Closed

Suppose you plan to close:

BTCUSDT LONG

Expected Exit:
$61,000

Your expected gross profit is:

+$100

But the order actually fills around:

$60,850

Now the actual trading P&L is lower.

The price on the chart or the stop/take-profit trigger is not necessarily the final execution price.

The final P&L must use what actually executed.

That is why execution history matters.

We covered the difference between trigger and execution in:

Why You Can Be Liquidated With a Stop Loss

The same execution principle applies even when the outcome is profitable.


A Worked Example: Every Closed Trade Is Green, but the Account Is Red

Let’s reconstruct one account.

Starting balance:

$10,000

Closed Trade 1

BTCUSDT:

Gross Price P&L:
+$120

Closed Trade 2

ETHUSDT:

Gross Price P&L:
+$80

Closed Trade 3

SOLUSDT:

Gross Price P&L:
+$60

The trade list looks perfect:

3 Winners

0 Losers

Gross Closed Profit:
+$260

Now include trading fees:

Opening + Closing Fees

-$55

Result:

+$205

Then funding paid:

-$90

Realized net:

+$115

Still profitable.

But one position remains open:

DOGEUSDT LONG

Unrealized P&L:
-$180

Current combined result:

Realized Net        +$115

Open P&L            -$180
─────────────────────────

Current Result       -$65

So all four statements can be simultaneously true:

Win Rate:
100%

Gross Closed P&L:
+$260

Realized Net P&L:
+$115

Current Combined P&L:
-$65

There is no contradiction.

Each metric answers a different question.


Win Rate Can Be Positive While Net P&L Is Negative

This example exposes another dangerous assumption:

More winning trades
=
More money

Not necessarily.

Suppose:

9 winners × +$20
=
+$180

and:

1 loser
=
-$250

Before fees:

Net P&L
-$70

Win rate:

90%

Account result:

Negative

Now add:

Trading Fees
Funding
Slippage

and the gap becomes larger.

This is why:

WIN RATE

is not:

PROFITABILITY

A trade history can visually look successful while the account economics say otherwise.


Funding Can Accumulate Across a Long-Held Position

Consider a position that stays open for several days.

Price eventually moves enough to produce:

Gross Price Profit
+$300

But during the holding period you paid:

Funding 1     -$22

Funding 2     -$25

Funding 3     -$18

Funding 4     -$30

Funding 5     -$21

Total funding:

-$116

Trading fees:

-$34

Final net:

+$300
-
$116
-
$34

=

+$150

The price move tells only half the story.

And if gross profit had been:

+$120

the same costs would produce:

+$120
-
$116
-
$34

=

-$30

A winning price move.

A losing economic outcome.

Binance currently identifies commission fees and funding fees as separate costs generated in Futures trading.


Exchange Definitions Matter

There is no safe assumption that every field called “P&L” means exactly the same thing.

Binance Futures

Binance distinguishes realized and unrealized P&L, while Futures trading can generate both commission and funding fees. Its current P&L material also notes that fees reduce net P&L.


Bybit

Bybit’s Closed P&L explicitly includes:

Position P&L
-
Opening Fee
-
Closing Fee
-
Funding

while unrealized P&L excludes those costs.


OKX

OKX explicitly distinguishes Order History from Position History.

For futures, Position History realized P&L includes:

Closed Profit

+

Funding Fees

+

Trading Fees

while Order History can show the closed profit separately.

Its API definition is similarly explicit:

realizedPnl
=
pnl
+
fee
+
fundingFee
+
liqPenalty
+
settledPnl

for applicable futures products.


CoinEx

CoinEx defines Realized PNL as including:

Trading PNL from reduction / closure

+

Trading Fees

+

Funding Fees

and defines Total PNL as realized plus unrealized PNL.


The Same Label Is Not Enough

Imagine two exchanges both display:

Realized P&L

You should not immediately assume:

Exchange A formula
=
Exchange B formula

Before comparing them, determine:

Does it include opening fees?

Does it include closing fees?

Does it include funding?

Does it include partial closes?

Does it include settlements?

Does it include liquidation penalties?

What price basis is used?

What time period does it cover?

That is the actual definition of the number.


How to Reconstruct Why Your Futures P&L Is Negative

If your trades look profitable but your account does not, reconstruct it in this order.

1. Start With Executed Closing P&L

Not the expected exit.

Not the trigger price.

Use actual fills.

Gross Trading P&L

2. Add Every Trading Fee

Include:

Opening Fees

+

Closing Fees

+

Fees from Partial Closes

+

Fees from Adds

3. Add Funding History

For the entire position lifecycle:

Funding Received
-
Funding Paid

Do not inspect only the most recent funding event.


4. Reconstruct Partial Realizations

Identify every:

Reduce

Partial Close

Scale Out

because some P&L may already have been realized before the final position disappeared.


5. Separate Open From Closed P&L

Calculate:

Realized Net

separately from:

Unrealized P&L

Then combine them only if you are intentionally asking for the current total trading result.


6. Check the Exchange’s Definition

Ask:

What does THIS field include?

not:

What does “P&L” usually mean?

7. Reconcile Back to Account Balance

Finally:

Starting Account State

+

Realized Trading Results

+

Funding

-

Fees

±
Transfers / Other Account Events

+

Current Unrealized P&L

↓

Current Account State

The exact balance equation depends on the exchange and account structure, but every unexplained difference should have an event behind it.


The Better Question

Do not ask:

“Why does my P&L not match?”

That is too broad.

Ask:

“Which events exist between the profit shown on my closed trades and the change that actually happened to my account?”

Then reconstruct:

Closing Fills

      ↓

Gross Trading P&L

      ↓

Trading Fees

      ↓

Funding

      ↓

Partial Realizations

      ↓

Remaining Open P&L

      ↓

Account Impact

Now the mismatch becomes explainable.


The Bottom Line

Your futures trade history can look profitable while your account is losing money.

That can happen because the green number you are looking at may represent only one component of the position.

A complete futures result may include:

Trading P&L

-

Trading Fees

±
Funding

±
Partial Realized P&L

+
Unrealized P&L from Open Positions

And exchanges may present those components on different screens under different labels.

So when your futures P&L is negative, do not immediately assume the exchange calculated something incorrectly.

First determine:

“Which P&L am I looking at, what does it include, and what happened between the trade and the account?”

A green trade row is evidence.

It is not yet the whole truth.


See Where the Difference Came From

Fibonomy reconstructs the events behind your positions—fills, size changes, funding, fees, realized results, and remaining account impact—so you can see why the number on one screen does not always match the result of the account.

See My Positions →


Not a signal. Futures P&L fields and accounting rules vary by exchange, contract type, account mode, and interface.

Sources

Binance Futures — What Fees Are Generated in Futures Trading?
Commission fees, funding fees and the mechanics that can reduce the net result of a futures position.

Binance Academy — Profit and Loss (PnL)
Realized vs unrealized P&L and the effect of fees on net trading results.

Bybit — P&L Calculations for USDT Perpetual and Expiry Contracts
Closed P&L, Realized P&L, partial closes, trading fees and funding fees.

Bybit — FAQ: P&L Calculation
Why a profitable unrealized position can become a negative closed P&L after fees and funding.

OKX — Trading Fee Rules FAQ
Why Order History and Position History can show different profits and how trading and funding fees enter Realized P&L.

OKX — API Documentation
Current futures Realized P&L components, including P&L, fees, funding, liquidation penalties and settlement P&L.

CoinEx — Introduction to Futures PNL Analysis
Realized PNL, funding, trading fees and position-closing P&L.

CoinEx — Account Equity and PNL Calculation for USDⓈ-Margined Contracts
How Realized PNL, Unrealized PNL and futures account equity relate.

See the account behind the position

What are your positions really doing to your account?

Connect your exchange. See margin, funding, and liquidation in one place.

More posts