Bitsgap logo
 Search
Bot Profit vs. Portfolio Balance: Why Your Bot Is Green but Your Balance Is Down

Bot Profit vs. Portfolio Balance: Why Your Bot Is Green but Your Balance Is Down

Your bot shows profit, but your balance doesn’t grow? Learn the real reasons: PNL vs realized profit, fees, position structure, and execution.

Last updated: July 2026

Your bot can show positive profit while your total balance is down. This isn't a bug and isn't rare — it happens because the bot's own profit counter only reflects closed trades, while your actual balance also includes the current value of whatever the bot is still holding in an open position.

The Metrics, Defined

MetricWhat it showsCan it be positive while balance is down?
Bot profitProfit generated by the bot's completed tradesYes
Realized PNLResult already locked in from closed tradesYes
Unrealized PNLCurrent value of open positionsCan be negative
Total PNLRealized + unrealized combinedThe more complete picture
Portfolio valueTotal value of everything you holdCan fall even as bot profit rises
Available balanceFunds not currently locked in open ordersNot the same as total portfolio value

These are the same terms used in the bot's own performance view — Bot Profit, Unrealized profit, and Total PNL are the exact fields you'll see there. Where to check: open the bot's detail view, and look at the P&L panel — Bot Profit sits separately from Unrealized profit, with Total PNL shown as their sum. If Bot Profit looks healthy but Total PNL is negative or smaller than expected, the gap is coming from the open position, and the worked example below shows exactly how that split adds up.

A Worked Example

Illustrative numbers to show the calculation — not a typical or projected result.

ComponentResult
Completed GRID trades+$35
Unrealized loss on the held asset−$80
Exchange fees−$6
Funding cost$0 (spot bot, no leverage)
Total result−$51

The bot shows green because the $35 came from completed, closed trades — that number is accurate and locked in. The overall balance is still down $51 because the asset the bot is currently holding lost $80 in value while the position stayed open, and fees took another $6. Both numbers are true at the same time; they're just measuring different things.

The Real Causes of the Gap

  • An open position currently sitting at a loss
  • A decline in the value of the base currency the bot holds, independent of the bot's own trading logic
  • Accumulated exchange fees across many small trades
  • Funding costs, on leveraged futures positions
  • Other bots or manual trades on the same account affecting overall balance
  • Deposits or withdrawals during the measurement period, which change the balance for reasons unrelated to trading

Checking Your Own Situation

  • Is there an open position right now? What's its unrealized PNL?
  • How much has been paid in fees over the period you're evaluating?
  • Was funding charged, if this is a leveraged position?
  • Has the base asset declined in value since the position opened?
  • Are other bots or manual trades on the same account affecting the total?
  • Were there deposits or withdrawals during the period that would explain part of the gap?

Walking through these in order usually identifies which factor is driving the difference between what the bot reports and what the account balance shows.

Frequently Asked Questions

If Total PNL is negative, does that mean the strategy is failing? Not on its own. A negative Total PNL while the position is still open reflects where things stand right now, not the final outcome — the position hasn't closed, so nothing is locked in yet. If Total PNL stays negative after the position closes, that's a realized loss, which is a different situation than an open, unrealized one.

Why does Bot Profit go up even while I'm losing money overall? Because Bot Profit only counts trades that have actually closed — each completed GRID cycle, for instance, adds to it regardless of what's happening with the rest of the open position. It's an accurate number for what it measures; it's just not the same measurement as your total account result.

Should I close the position to stop the unrealized loss from growing? That depends on whether the conditions that justified opening it still hold, not on the unrealized number alone — see the risk guide for how to think through that decision in advance rather than reactively.

Does this apply the same way to futures bots? The same realized-vs-unrealized split applies, with funding cost as an additional factor that accrues on open leveraged positions independent of price movement — see the worked scenarios in the returns guide for how funding factors into the total.

The Core Takeaway

A profitable trade doesn't guarantee a profitable system, and a system can be profitable at the trade level while still down at the portfolio level if the open position hasn't closed yet. Total PNL — realized plus unrealized — is the number that reflects where you actually stand. Bot profit alone is a useful metric, but it's a partial one.

Want more profit with crypto?

Bitsgap’s automated bots help crypto traders effortlessly make profits 24/7.

Start free trial

*7-days PRO plan trial. No credit card required

Try Bitsgap’s PRO plan free for 7 days, pick a plan later

Done in 3 steps and trades for you.

All your data is secured with high-end encryption