Skip to main content
Back to Docs
💼Portfolio & Analytics

Performance Panel

Your real numbers: live and paper P&L separated, win rate on closed trades, realized equity curve, attribution and live orders.

The Performance Panel at **/dashboard/performance** (Bot plan) is where your trading results are measured the way an auditor would measure them — not the way a marketing page would. This doc explains each metric, the deliberate accounting choices behind them, and the live Orders panel that ships on the same page.

## Live and Paper: Always Separated

Every number on the panel is split between **live** and **paper** P&L. They are never blended into one figure, because a blended number is a lie in both directions: paper results inflate it (no slippage pain, no real fills), and mixing them hides whether your real-money performance actually matches your simulated performance. The gap between your paper curve and your live curve is itself a signal — if live consistently underperforms paper, your strategy is paying for liquidity.

## Win Rate: Closed Trades Only

Win rate is computed **only over closed trades**. Open positions don't count as wins no matter how green they look right now — an open position is a hypothesis, not a result. This makes your win rate look worse than platforms that count unrealized winners. It also makes it true.

## The Equity Curve: Realized, Per Day

The equity curve plots **realized** P&L per day. Open positions are shown separately as unrealized P&L and are **never folded into the curve**. Why: an equity curve that includes unrealized swings tells you about market noise, not about your decisions. A trade only enters the curve on the day it actually closed, at the price it actually closed at.

## Max Drawdown

Max drawdown is measured **peak-to-trough** on the realized curve: the largest drop from any high-water mark to the subsequent low. This is the single most useful number for sizing — it tells you what you would have had to sit through to get the return you got. If the drawdown number makes you uncomfortable, your position sizes are too big, regardless of what the total P&L says.

## Attribution: Who Actually Made the Money

P&L is attributed per source:

- **Per bot** — each bot's closed trades, win rate, and contribution.

  • **Per standalone copy leader** — what each individually-followed trader earned or lost you.
  • **Per basket** — each copy basket as a unit.

This is where you find out that two of your five bots produce all the profit, or that a leader you like watching has been quietly bleeding your account. Attribution turns "my account is up" into decisions: pause this, scale that.

## The Orders Panel

The same page includes a live **Orders panel** for your resting limit orders on the CLOB:

- The list **refreshes every 60 seconds** — it's near-live, not tick-by-tick. A fill can appear up to a minute after it happens.

  • **Cancel** removes a resting order.
  • **"Edit price"** is implemented as **cancel & replace** for the remaining size. This is explicitly **not an atomic modify** — the CLOB has no such operation. Between the cancel and the new placement there is a small window where you have no order on the book, and in a fast market the old order can fill before the cancel lands. The modal warns you about exactly this before executing.

We surface that mechanic instead of hiding it because "edit" that silently means "cancel & replace" is how traders get surprised fills.

## What the Panel Doesn't Show

- Unrealized P&L is displayed, but never mixed into realized metrics — see above.

  • On-chain positions you opened outside Predite appear in the [Portfolio](/docs/portfolio), not in performance attribution — the panel measures what Predite executed.

## Related Docs

- [Trade Journal & Analytics](/docs/trade-journal)

  • [Unified Portfolio](/docs/unified-portfolio)
  • [Live CLOB Trading](/docs/live-trading)
  • [Bot Execution Engine](/docs/bot-execution)
Performance Panel | Predite