Docs

Trade Analytics Guide

Every chart on the analytics page exists to answer one question: what is actually driving my P&L? This guide walks through each panel, what it means, and how to act on it.

Overview

The analytics page sits alongside the main dashboard and operates on the same data — the trades your strategies have already closed. Where the dashboard is optimised for what's happening right now, analytics is optimised for what patterns explain my results.

Everything on the page updates together when you change the strategy filter, the paper / live toggle, or the date range. A typical session is: pick a range, scan the key stats, look for any red in the trait breakdowns, and zoom in on the outliers.

Headline numbers
Nine stat cards that summarise the range at a glance.
Risk curves
Drawdown chart and rolling metrics to spot regime changes.
Trait breakdowns
Who, where, when, and how of your winning and losing trades.

What counts as a “closed trade”?

Analytics operates on complete round-trips, not individual fills. A round-trip is one opening fill (copy or fade) paired against the next closing fill on the same token (strategy exit, stop loss, take profit, manual close, or market resolution).

This means:

  • Only positions that have actually been closed appear in analytics. Open positions are invisible here by design — they're shown on the dashboard instead.
  • Every trait (entry price, hold time, P&L, source) is computed from the single pairing — not averaged across multiple fills.
  • Changing the date range clips by exit time. A trade opened before the range but closed inside it is included; the reverse is not.

Key stats

The nine cards at the top of the analytics page. Here they are computed from a fixed demo dataset so you can see them in context:

Closed trades

28

Win rate

82.1%

Profit factor

11.77

Expectancy

+$110.46

Total P&L

+$3,092.75

Sharpe (ann.)

16.73

Max drawdown

-$80.00 (12.6%)

Streaks (W / L)

5 / 1

Best trade

+$346.67

Worst trade

-$80.00

Closed trades — how many round-trips fall in the current filter. Small samples (under ~30 trades) make every other stat noisy, so treat this as a confidence dial.

Win rate — percentage of round-trips with positive P&L. On its own it's almost meaningless; a 90% win rate with one large loser can still be a losing strategy. Always read it alongside profit factor and expectancy.

Profit factor — gross profit divided by gross loss. Anything above 1.0 is profitable. Above 2.0 is strong; above 4.0 is usually suspicious (small sample or fat tail waiting to happen).

Expectancy — the average P&L per trade. This is the single most useful number on the page: if expectancy is positive, the system is adding value on average, regardless of win rate.

Total P&L — the sum of every closed-trade P&L in the range. Matches the sum of the dashboard's daily P&L bars for the same period.

Sharpe (annualised) — the daily-P&L mean divided by its standard deviation, scaled by √252, with zero risk-free rate. Rough reference: <1 is weak, 1–2 is decent, 2+ is genuinely good. Very high Sharpe values on small samples are almost always noise — see the sample-size caveat below.

Max drawdown — the deepest peak-to-trough dip on the equity curve built from these trades, in both dollars and percent. This is the “what's the worst it got” number.

Streaks (W / L) — the longest consecutive run of winners and losers by exit time. Long loss streaks are often the signal that a strategy has stopped working; long win streaks often mean you got lucky on correlated markets.

Best trade / Worst trade — the largest single winner and loser. Click-throughs for these are on the roadmap; for now they're a quick check that no single trade is carrying the whole P&L.

Drawdown chart

Percentage drop from the running equity peak. Zero means you're at a new high; -5% means you're 5% below the best equity you've ever had. The equity curve is built by cumulatively summing per-day P&L from the closed trades in the current filter.

Drawdown

How to read it — the shape matters more than any one point. Shallow, frequent dips are normal; a single deep valley that never recovers is the shape of a regime change, not a drawdown.

Use it for sizing — if your historical max drawdown is -12% and you're currently at -4%, the worst you've seen is still ahead of you. Size your capital so a repeat of the historical max is survivable.

Drawdown is computed from the closed-trade sample only — not from unrealised P&L on open positions. A position that's deep underwater but not yet closed will not show up here until it exits.

Trait breakdowns

The headline feature. Every closed trade is bucketed along a trait — entry price, hold duration, side, source, exit reason, day of week, hour of day — and each bucket gets its own n, win rate, average P&L, total P&L, and profit factor. The segmented control in the top-right of each panel switches which metric is plotted.

Green bars are net-profitable buckets; red bars are net-losing. Buckets with fewer than three trades are dimmed to flag low confidence.

Entry price bucket

Probably the single most useful trait. Polymarket trades behave very differently at the tails (prices under 0.10 or above 0.90) than in the middle. Finding an entry-price band that consistently loses is permission to add a filter to your strategy.

Entry price bucket
How each entry-price range performs across your closed trades.
Buckets with < 3 trades are dimmed · green = net profitable, red = net losing

Signal source

Which source is pulling its weight? If one source has a consistently lower win rate and negative expectancy, you can disable it on the strategy without touching anything else.

Signal source
Win rate and P&L broken down by where the signal came from.
Buckets with < 3 trades are dimmed · green = net profitable, red = net losing

Hold duration

If the “under 1h” bucket consistently outperforms everything else, your strategy is really a scalper and your exit rules should reflect that. If long holds win but short ones lose, the opposite is true.

Hold duration
Short scalps vs long holds — which one is actually working?
Buckets with < 3 trades are dimmed · green = net profitable, red = net losing

Side

Do BUY and SELL sides of the detected trades actually perform equally? Often they don't — markets near resolution move asymmetrically, and one side may dominate your edge.

Side (BUY vs SELL)
Buckets with < 3 trades are dimmed · green = net profitable, red = net losing

Exit reason

How your trades end. Lots of manual_close in your losing bucket is a hint that the strategy's own exit rules are not firing in time. Lots of resolution in the losing bucket means you're holding losers all the way to market close — a classic “hope” pattern.

Exit reason
Strategy exit, manual close, or market resolution.
Buckets with < 3 trades are dimmed · green = net profitable, red = net losing
Also on this page

The live analytics page also shows breakdowns by day of week, hour of day, and top tracked wallets by |total P&L|. They're omitted from this guide only to keep the demo fixture focused.

Rolling metrics

Three mini line charts tracking win rate, average P&L per trade, and trade count over a 14-day rolling window. For each day in the range, the metric is computed on the slice of trades whose exit time falls within the trailing 14 days.

Rolling metrics (14-day window)
Win rate
Avg P&L per trade
Trade count

Why a window? Aggregate stats can hide the fact that a strategy was winning for the first month and losing for the last two weeks. A rolling window surfaces that regime change while the aggregate still looks healthy.

What to watch — a smooth downward slope on win rate or avg P&L over the most recent weeks is the earliest warning that your edge is decaying. Spikes in trade count usually correlate with event clusters (election cycles, earnings, sports weekends).

Distribution histograms

Three bar charts that show the full shape of your trades — not just the averages. Averages hide skew; distributions don't.

P&L

How realised P&L is spread across eight buckets. A healthy strategy looks like a right-skewed distribution: small losses cluster near zero and a fat positive tail drives the return. A symmetric distribution means your edge is mostly variance.

P&L distribution
Count of trades by realised P&L bucket.

Hold time

How long you typically hold positions. Pair this with the hold-duration trait breakdown: if most trades sit in the “6–24h” bucket but that bucket loses money, your natural hold time isn't working.

Hold-time distribution
How long you typically hold positions.

Entry price

Where on the probability curve you tend to enter. Concentrated entries in one price band are common (and usually fine), but they also mean your results are exposed to anything specific about that band — for example, a strategy that only ever trades between 0.30 and 0.50.

Entry-price distribution
Which price ranges you actually trade at.

A suggested workflow

If you're new to the page, run through this checklist once a week per live strategy:

  1. Filter to one strategy, 30-day range. Analytics aggregated across strategies can hide individual issues.
  2. Check the sample size. If you have fewer than ~30 closed trades, every other stat on the page is noisy. Come back in a week.
  3. Read the key stats in order: expectancy → profit factor → max drawdown. Expectancy tells you if there's an edge at all; profit factor tells you how durable it is; drawdown tells you what the worst day looked like.
  4. Scan trait breakdowns for red bars. Every red bar is a potential filter you could add to the strategy. Dimmed (small-sample) bars are suggestions, not conclusions.
  5. Look at rolling metrics for trend. If recent weeks are worse than the aggregate, that's your cue to investigate before the drawdown gets ugly.
  6. Test the change in paper first. Clone the strategy, apply the filter, run it in paper mode for a couple of weeks, then compare analytics side-by-side before you promote.

Caveats

  • Small-sample distortion. Everything on this page is empirical — if you have 12 closed trades, your 83% win rate is not a number you should trust. We dim small buckets, but we can't dim the overall stats, so you have to be careful yourself.
  • Unclosed positions are invisible. Analytics never incorporates unrealised P&L. A strategy with one large position that's -40% and still open will look clean here until it actually closes.
  • Exit time determines membership. Range filters clip by when trades closed, not when they opened. A 7-day range shows trades closed in the last seven days, even if some were open for weeks.
  • Analytics is not a backtest. It tells you what already happened on this data. For forward-testing strategy changes, clone the strategy and run it in paper mode. See the Strategy Builder Guide for details.

Ready to look at your own numbers?

The analytics page lives under your authenticated dashboard. Start the free trial, run a strategy in paper mode, and check back after a couple of weeks of closed trades.

Start free trial