Trends
Granular breakdowns of P&L and win rate by day of week, hour of day, and days to expiration.
The Trends page slices your closed-trade results along several axes - weekday, hour of day, days to expiration, and (if enabled for your org) entry delta - so you can spot the patterns behind your headline P&L. Every chart on the page respects the active date range and portfolio filter.
Summary stats
The header row rolls up everything inside the current filter:
- Closed Trades - count of trades closed in the window, the win rate's denominator. A multi-leg strategy counts as one trade.
- Realized P&L - sum of realized P&L across every closing fill in the window.
- Win Rate - percent of closed trades that made money. A breakeven counts
as closed but not as a win, and the card shows
-until a trade in the window has closed. - Avg Win - mean P&L per winning closed trade.
- Avg Loss - mean P&L per losing closed trade (shown as a negative number).
Win rate counts each closed trade once. A spread, iron condor or other multi-leg strategy is one trade, scored on the combined P&L of its legs once every leg has closed, and dated by the day its last leg closed. Legs that are not part of a strategy count on their own. A trade with a leg still open is not counted until it closes. The summary cards count trades exactly as the Dashboard does.
The charts below work a level down: the day-of-week, hour-of-day, DTE and entry-delta charts count individual closing legs, since a spread's legs can close on different days or land in different buckets. Their tooltips say closed legs and % profitable rather than trades and win rate, so a bucket's percentage can differ from the Win Rate card.
Day-of-week breakdown
Closing legs grouped by the weekday of the close. Each bar shows the weekday's net P&L; the tooltip surfaces the number of closed legs and the percent that were profitable. Useful for spotting days that consistently drive - or drain - your results. Weekends are hidden by default since most traders have no Sat/Sun P&L - toggle them on if you do.
Hour-of-day breakdown
P&L grouped by the opener's timestamp in your local timezone, in 30-minute buckets. Answers "when do my entries pay off?" rather than "when do I close them?" The tooltip surfaces the number of closed legs and the percent that were profitable. The default view covers 8:00 AM – 4:00 PM since tradeable hours for most brokers fall inside that window - toggle Show all hours to see the full 24-hour view.
Some brokers report only the date of a fill, with no time of day (Schwab does this through SnapTrade). Those legs have no entry time to plot, so the chart leaves them out and a note under it says how many. They still count everywhere else on the page. If every leg in the current view is like this, the chart says so instead of showing empty bars.
Days-to-expiration buckets
Closing legs are placed into five DTE bands based on the days between the close and the contract's expiration:
- 0 DTE - same-day expiration (a growing category of its own).
- 1-7 DTE - closed in the final week before expiration.
- 8-21 DTE - three weeks to a week out.
- 22-45 DTE - roughly a month-and-a-half to three weeks out.
- 46+ DTE - closed well before expiration (LEAPS land here).
Each bucket shows its closed legs, the percent that were profitable, and average P&L per leg so you can compare timeframes (e.g. weeklies vs. monthlies).
Entry-delta buckets
If entry Greeks are enabled for your org, closing legs are also grouped
by the absolute delta of the opening fill, in five bands: 0-0.20 Δ,
0.20-0.40 Δ, 0.40-0.60 Δ, 0.60-0.80 Δ, and 0.80-1.00 Δ. This shows
whether your realized P&L skews toward legs opened close to the money or
far out of the money. The tooltip shows the same closed-leg count, percent
profitable, and average P&L per leg as the DTE buckets.
Filters
- Date range - All time, Last 7/30/90 days, This month, Last month.
- Portfolio filter - scopes every chart and the summary stats to the selected portfolios.
Changing either re-runs the breakdown without leaving the page; while the new data lands, the previous values stay visible so the charts don't flash empty.
Partial-data notice
Large accounts use a full-history report that loads the stored trade history before calculating the charts, including portfolio-filtered charts. It waits when a P&L rebuild prevents a consistent read and refreshes automatically afterward. See Full-history reports.
The notices below apply if Trends is using a bounded read instead and that read reaches its limit. What you see depends on the portfolio filter.
With a portfolio filter, the page stops rather than showing you a partial breakdown: it renders a Portfolio history is too large card explaining that not every trade in the selection could be checked, with a View all portfolios button that clears the filter and reloads. Selecting fewer portfolios also works. No chart is drawn from an incomplete filtered read.
With no portfolio filter, the page renders as usual with an amber notice saying some trade history couldn't be loaded. Three things hold when it's up:
- Headline totals, the day-of-week chart, and the DTE buckets still cover every closed trade matching your filters. They're read from your saved P&L, which covers your whole history.
- The hour-of-day chart substitutes the closing time for any trade whose opening leg couldn't be read. The bucket is still counted, just placed by when you exited rather than when you entered - so read it as a mix of both while the notice is up.
- The entry-delta chart omits trades whose opening delta can't be found, since there's nothing to substitute for a delta.
Narrowing the date range doesn't help in either case: the trade scan runs before the date filter is applied. See Large Trade Histories.
What feeds the page
- Closed trades only. Open positions and partial fills don't show up. A closing leg contributes to the charts and to Realized P&L when it has realized P&L in the window; a trade counts toward Closed Trades and Win Rate when its last leg closes in the window.
- Close timestamp drives day-of-week. That bucket reflects when you exited the trade.
- Hour-of-day uses the opener's timestamp in your local timezone, in 30-minute bins - so the chart shows when the trades you eventually closed were initially put on.
- DTE is measured at close. It's the days between the close timestamp and the contract's expiration date - i.e. how long you held the position into expiration.
- Stock trades are excluded from DTE buckets (no expiration), but still count toward the day-of-week and hour-of-day charts when they close in the window.
Empty states
- No closed trades at all → the page invites you to record some trades before trends can show anything.
- No closed trades inside the current filter → the charts hide and you get a prompt to widen the date range or clear the portfolio filter.
- Legs closed in the window but none of their trades finished → the charts
and Realized P&L still show those legs, while Closed Trades reads
0and Win Rate reads-until the last leg closes.
Availability
Trends is a Pro feature. On the free tier the page shows an upgrade card listing the breakdowns available with a subscription.