Skip to main content
A trader profile is everything Ballista knows about one Polymarket wallet. This page explains the ideas behind it; for a walkthrough of the screen itself, see the trader profile in the terminal. Any well-formed address that has actually traded gets a profile, whether or not it is in Ballista’s maintained universe — it simply has no rank, no trend line and no maintained history. A wallet nobody has traded with is a “not found” rather than a page of zeroes, so a typo is distinguishable from a real trader having a quiet month.

Three sources, three clocks

A profile is assembled from parts that go stale at completely different rates, so it labels where each part came from instead of presenting one uniform snapshot. The lifetime block carries its own provenance in plain words. Live is this request’s own reading. Cache means the live call failed and you are seeing Ballista’s last sweep — the profile degrades rather than failing whole. Unavailable means neither exists, which is a real state for a wallet that was registered and never swept, and an honest one: it is not zero.

Recent above lifetime

The recent block sits above the lifetime block deliberately. An eight-figure lifetime P&L belonging to a wallet that stopped trading two years ago is a fact about the past, and reading it first frames everything under it. The only part of a record you can still follow into a trade is the recent part. Everything in that block — 30-day and 7-day P&L, 30-day volume, and the cumulative 30-day trend line — is computed from the trade tape Ballista harvests itself, settled the way the backtester settles. It is not an upstream P&L feed, which is why it agrees with a backtest of the same wallet and may disagree with numbers published elsewhere. Positions still open are not in it: these are realized figures over the window. The lifetime block is the wallet’s whole record, and two of its figures are deliberately blank rather than zero — win rate for a wallet that has settled nothing (zero would read as “loses everything”) and profit factor for one that has never lost (there is no honest finite number for it).

Blank is never zero

Three different blanks appear on a profile, and they resolve in three different ways. The page says which one you are looking at.

Copyability and the execution profile

Three things can only be known from a tape Ballista holds. Taker share — how much of the wallet’s volume crossed the spread — is the copyability question, and the first number on the page that can tell you a profitable wallet is not worth following. Copy friction, in the block beneath it, is that question answered in the wallet’s own dollars: its last 30 days replayed as a taker set against what it actually made, with the slip rate, the slip amount and both P&L figures side by side, and a toxic badge when friction takes a quarter or more of the profit. A blank here is unmeasured, never clean, and the block names the guard that suppressed it. Choosing a trader explains both metrics in full. The execution profile describes how the wallet trades rather than how well: how long it holds, what it pays to get in, how often it hedges by buying more than one outcome, and its record over the most recent markets.

How a tape gets harvested

Pulling a full trade tape is heavy, rate-limited work, drawn from the same budget as live copy trading and the backtest queue. Three things can happen, and only two of them harvest anything:
  • The sweep gets there on its own. Ballista walks the whole maintained universe and re-harvests each wallet’s tape about once a day, so a board wallet’s tape-derived metrics fill themselves in without anyone asking.
  • You run a backtest. That harvests the wallet’s tape immediately — it is an explicit, accounted action, and the profile offers a one-click way to start one. This is the way to get the numbers for a wallet that is not on the board, or one the sweep has not reached yet.
  • You view the profile. This harvests nothing, deliberately. Otherwise clicking through the leaderboard would spend that budget with nobody watching, and wallets you merely glanced at would crowd out the ones somebody is actually trading.
The unlock is about the tape, not about the row. A wallet can sit high on the leaderboard with a complete lifetime stat block and still have no tape — the lifetime numbers come from somewhere else entirely.

Choosing a trader

Reading taker share, and why some good wallets copy badly.

Backtesting

What a run does, and what it costs you in queue time.

The leaderboard

Where profiles are found.

The profile screen

Every panel and button, in the terminal.