How the figures are captured
Why the separation matters
The measurement it enables
What P&L cannot tell you
| What happened | How P&L looks | Where to actually look |
|---|---|---|
| The strategy traded and lost | Down | Expected behaviour — check against the backtest |
| Orders were rejected | Flat or odd | Execution logs and the order book |
| The bot was never started | Flat | Logs — an empty log is the signal |
| A multi-leg entry partly filled | Unexpected | Positions, immediately |
| The strategy correctly did nothing | Flat | Logs — evaluations with no trigger |
The right interval for review
| Interval | Question | What to look at |
|---|---|---|
| Daily | Did the system work? | Logs — did bots run, were there rejections |
| Weekly | Is behaviour changing? | Rejection counts, days run, drift against the backtest |
| Monthly | Is the strategy still sound? | Drawdown against what the backtest showed |
Comparing against the backtest
- Is the current drawdown within what the backtest already showed? If yes, the strategy is behaving normally and there is nothing to decide.
- Is it deeper than anything in the test period? That is a real signal, either about the strategy or about conditions the test did not contain.
- Is the trade count roughly as expected? Far fewer trades usually means an operational problem rather than a strategy one.
- Has the gap to paper widened? If you run a paper copy, a widening gap points at execution rather than at the strategy.
Deciding whether to stop
What to track beyond the total
- Days the strategy actually ran, against days it should have
- Number of rejections and their reasons
- Whether any multi-leg entry filled partially
- Drawdown against the backtest's figure, in rupees
- The gap between live and paper, if you run both
The short version
- Daily figures are captured after the close so history stays stable
- Live and paper totals are never combined, which keeps the comparison honest
- P&L shows outcome, not cause — three different problems all look flat
- Debug from the logs outward, never from P&L backwards
- Review operations daily, behaviour weekly, the strategy monthly
- Judge a drawdown against the backtest, and against a stop condition written in advance
Frequently asked questions
So that historical figures stay stable instead of shifting every time prices move. A number that changes when you look at it twice is not useful for reviewing past performance.
No, never. They are stored separately, because paper results are structurally better and combining them would flatter the total.
It could be three different things: the bot never started, the strategy correctly found no entry, or orders were rejected. The P&L screen cannot distinguish them — the logs can.
Check the logs daily for operational problems, review behaviour weekly, and assess the strategy monthly. Checking P&L daily mostly encourages reacting to noise.
Compare it against the max drawdown your backtest showed. If the current stretch is within that, the strategy is behaving as tested.
At the stop condition you wrote in rupees before deploying. Deciding during a drawdown reliably produces a different and worse answer.
How many days the strategy actually ran against how many it should have, rejection counts and reasons, any partial fills, and the gap to paper if you run both.
Some gap is structural — slippage, costs and margin constraints. A gap that is large, or the opposite sign, suggests the backtest was measuring something other than what you are running.
Start with a free 3-day trial
Build a strategy, backtest it and run it on paper — no broker, no IP and no money needed to try it.

