Yearly View
GitHub-style calendar heatmap with monthly equity grid for reviewing a full year of trading performance.
Yearly View
The yearly view shows an entire calendar year of trading activity. Use the prev/next buttons or the year popover in the header to navigate between years. The popover displays an 11-year range in a 3-column grid. P&L values can be shown in currency or percentage mode.


Year Heatmap
A GitHub-style calendar heatmap with 7 rows (one per weekday) and 53 columns (ISO weeks). Month labels run along the top, day-of-week labels (Mon, Wed, Fri) on the left. Color intensity maps to magnitude — green for profit, red for loss.
A segment control above the heatmap switches between three metrics:
- P&L — colored by profit/loss magnitude and sign
- Trade Count — intensity by number of trades
- Win Rate — intensity by percentage of winning trades
Hover over a cell to see the date, P&L, trade breakdown (wins, losses, breakevens), and win rate. Click a cell to navigate to the daily view for that date.
Year Summary Stats
Six key stats for the year: P&L, Trades, Win Rate, Days Traded, Best Month, and Worst Month.
Monthly Equity Grid
A responsive grid with one card per month. Each card shows the month label, trade count, a mini area sparkline chart, and the total P&L. Months without trades show a dash.


Goal Progress Arcs
When yearly, monthly, or weekly goals are configured, circular 270° progress indicators appear. The center of each arc shows the progress percentage and current value.
Page Widgets
Custom widgets can be pinned to the top of the page for at-a-glance metrics.
Empty State
When there are no trades in the selected year, the page displays "No trades in [year]."