Result charts: equity, underwater, P&L distribution and time

The Performance panel draws the equity curve, the underwater (drawdown) curve and the P&L-per-trade histogram of the selected run, then, when the trades are still in memory, six time breakdowns: calendar, hour of entry, weekday, holding time, month and rolling expectancy.

Senzoukria · Documentation · Updated September 2026


Where to find it

Where
Replay → Results → select a run → charts under the headline numbers
Histogram
21 bins aligned on zero, square-root count scale, mean and median markers
Hour of entry
New York time (America/New_York)
Session day
Futures session, reset at 17:00 Chicago

What they do

The charts are plain SVG, sized to their container, with a real axis: round tick values in a fixed-width gutter, a brighter zero line, and a reading cursor that gives the value under the pointer. Equity and Underwater share the same gutter and the same X axis, so a trough on one falls exactly under the trough on the other. Series longer than 900 points are downsampled before drawing.

Equity and drawdown are built from the run's stored equity curve (one point per closed trade, prefixed with 0 so the curve starts at the origin). The distribution, the calendar and the other time charts need the trade list, which is kept for the last three runs only; when it is missing the panel says 'The trades of this run were not kept'.

Charts

Charts of the Performance panel and what each one reads
ChartInputWhat it shows
EquityEquity curveCumulative P&L per closed trade with a 'max drawdown' band from the peak to the trough that produced it; hover for the value at a trade.
UnderwaterDrawdown seriesDistance below the running equity peak at each trade, aligned with the equity chart.
P&L per tradeTrade P&LHistogram with 21 bins whose edges are aligned on zero so no bar mixes winners and losers; counts on a square-root scale (the header says 'peak {n} · square-root scale'); mean and median markers; hover shows the count and the bin range.
P&L calendarTrades keptOne cell per session day, Monday to Friday, darker for bigger days; header reads '{wins} green days out of {days}'.
P&L by hour of entry (ET)Trades keptBars by entry hour in New York time.
P&L by weekdayTrades keptMonday to Sunday buckets.
P&L by holding timeTrades keptBuckets <1m, 1–5m, 5–15m, 15–60m, 1–4h, >4h.
P&L by monthTrades keptOne bar per month plus 'Consecutive months': best run, worst run and the number of windows of 3+ green months.
Rolling expectancy · 30 tradesTrades keptAverage P&L of the last 30 trades at each trade; needs at least 30 trades ('Fewer than 30 trades: nothing to roll over yet.').

How to read them

  • A straight climb carried by one tall histogram bar far to the right means the result depends on a few trades; the verdict line also flags a best trade above 50 % of net profit.
  • The Underwater chart gives the time spent below the previous high; Max drawdown alone only gives the depth.
  • An edge that lives only in the first hour of New York is a different strategy from one that works all day; the hour chart separates them.
  • Winners that all close under a minute while losers drag on for an hour is the signature of a stop that is too far, visible on the holding-time chart.
  • A month chart that made its year in one month is not a strategy that pays every month, which matters when a funded account pays monthly.

Limits or pitfalls

All hour and day groupings use a named time zone, never the machine's local time: hours are New York, session days follow the 17:00 Chicago reset used by the prop firm engine. A grouping in UTC would place a 19:00 CT trade in the next day every other night.

Charts measure closed trades. The dip lived inside an open trade is not on the equity curve. The equity sparkline of the session report has no axis on purpose; the charts here do.

This page in other languages

Frequently asked questions

Why is the histogram on a square-root scale?
So that a mass of small trades does not flatten the rare large ones into invisibility. The header states the scale and the peak count so you can read it correctly.
Why are the time charts missing on an older run?
They need the individual trades, which are kept in memory for the last three runs and cleared on restart. Rerun the backtest to get them back.

Keep reading