Latest timestamped period 2026-01-06 - 2026-05-11 Central • all 2026 timestamped flat-to-flat trades; May 11 refreshed from Telegram/IBKR fill screenshot at 09:30 CT
Level I filter: click one or more day cells. All charts and statistics recalculate from the selected days. Click toggles selection on either calendar.
Calendar heatmap (return %)
Return on deployed capital per day = daily net PnL / daily entry gross cost. Same day-click toggle as the dollar calendar.
Cumulative PnL curve
Running realized PnL. Multi-day filtered sets bucket into RTH hours (overnight gaps removed). Single-day filtered sets flex to actual first-entry → last-exit window with intraday ticks.
Payoff waterfall
Average gross win contribution - average gross loss contribution - average fee per round trip = average net trade.
Fee is broker drag averaged across round-trip trades. Win/loss bars are frequency-weighted gross PnL contributions so the waterfall ties exactly to Avg Trade.
Return scatter
Drag the right-side amber handle to set your max-loss threshold. Box-select dots to include/exclude, or model selected losers as if they stopped at the line. Switch the X axis between hold duration and entry time of day; selection and threshold carry across views.
No dots selected
Drag the amber line to test max-loss rules. Then move selected dots below the line to that level.
Return distribution
Trade-level return percent for the current filtered set.
Session profit factor
Entry-time buckets in Central Time (RTH 8:30-15:00 CST). PF = sum winning net PnL / abs(sum losing net PnL).
Entry-hour heat strip
Hour of first fill in Central Time. Green = positive net PnL, red = negative net PnL.
positive net PnL negative net PnL
Trade streak strip
Each tick is one flat-to-flat round trip in exit order. Dimmed ticks are currently filtered out.
Definitions: Profit Factor = sum winning net PnL / abs(sum losing net PnL). Risk/Reward = average winning net PnL / abs(average losing net PnL). Period PnL % = sum net PnL / sum entry gross cost / capital deployed. One contract per row is a fill, not a trade; the dashboard aggregates fills into round trips via FIFO matching.