
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
| Metric | What it shows | Can it be positive while balance is down? |
|---|---|---|
| Bot profit | Profit generated by the bot's completed trades | Yes |
| Realized PNL | Result already locked in from closed trades | Yes |
| Unrealized PNL | Current value of open positions | Can be negative |
| Total PNL | Realized + unrealized combined | The more complete picture |
| Portfolio value | Total value of everything you hold | Can fall even as bot profit rises |
| Available balance | Funds not currently locked in open orders | Not 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.
| Component | Result |
|---|---|
| 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.