How "top" is actually defined, what the exposure number measures, and the four readings that trip people up.
When you read "top traders are long", the first question is how "top" was defined. At Blave the answer is not the intuitive one — performance plays no part in it.
Blave Top Traders is a set of accounts drawn from Blave's own users: after someone links an exchange API key in Studio, the platform periodically reads that account's wallet balances and positions, then ranks accounts by asset size and keeps the top 10%. Their positions, aggregated, are what the exposure, position and watchlist pages show. It is not an exchange leaderboard and not an on-chain address list.
Selection has three steps:
| Step | What it does |
|---|---|
| 1. Sum assets | Add up every wallet type on the account — spot, derivatives and earn products included, not just the futures wallet. |
| 2. Keep the top 10% | Drop empty accounts holding $10 or less, then rank by summed assets and keep the largest tenth. The share is fixed; the head count moves with the number of active accounts. |
| 3. Apply a floor | Require more than $1,000 in assets. |
Nothing in that path looks at performance. Large assets may just mean large capital, or capital that was never withdrawn — a different thing from trading well.
The three pages answer different questions:
| Page | Question | How the value is built |
|---|---|---|
| Exposure | Is this group net long or net short | Each trader's net notional ÷ their own assets, then the median, ×100 |
| Position | Which coins they hold | Each coin's summed net position ÷ the number of top traders holding positions |
| Watchlist | Which coins they are tracking | Traders who added the coin ÷ traders who keep a watchlist |
This is the most common misreading, and our own older copy got it wrong too. The sort key is summed wallet balance; returns, Sharpe and drawdown do not exist anywhere in the calculation. So the indicator tells you how the largest balances are positioned, not how winners are positioned.
Exposure sums the group's perpetual positions across every coin into a single number, with no symbol dimension. The exposure page lets you pick a coin, but that only changes the price line underneath — the bars stay identical. For per-coin detail, use the position page.
Market sentiment and whale hunter are standardized against each coin's own last 30 days, which is what makes ±2 and ±3 meaningful there. Exposure is not standardized at all. Its distribution over the past year (2025-09-15 to 2026-09-15; hourly points before 2025-10, 5-minute after):
| Statistic | Value |
|---|---|
| Median | 11.3 |
| p25 / p75 | 3.4 / 24.9 |
| p5 / p95 | −0.01 / 39.6 |
| Share of time below zero | 5.1% |
The group is structurally net long, so "exposure above zero is bullish" is nearly always true and carries no information. What does carry information is the relative position: exposure falling into the low end of its recent range usually means this group is cutting longs.
Watchlist data comes from lists these traders built inside Blave Studio, not from their holdings. Watching a coin is not holding it.
A few boundaries change how you should read it, so they go here rather than in a footnote:
| Page | What you see | Access |
|---|---|---|
| Exposure | Exposure bars with the selected coin's price line, periods from 5 minutes to 1 day; the examples here use 1h because the underlying data only refreshes hourly | Visible to any account with data delayed 7 days; Pro sees it live |
| Position | Long and short tables: coin, price, entry, share of assets | Pro |
| Watchlist | Coin, price, 24h change, save ratio | Pro |
Treat the position page's entry price carefully: it is a plain average of every position row in that coin, regardless of direction or size, so an entry on the long table can carry short-side cost in it. It is not the group's cost basis.
Exposure has a public endpoint, GET /blave_top_trader/get_exposure (API plan), taking a period and a date range and no symbol — the series is market-wide by construction. Position and watchlist have no public endpoint today; they live on the Studio pages.
Inside Blave Agent, fetch it with fetch_top_trader_exposure(interval, start, end, headers); the returned alpha is the ratio described above.
# no symbol argument: this is a single market-wide series
tt = fetch_top_trader_exposure("1h", START, END, hdrs)
print(tt["alpha"].describe())
None of the three sketches below is backed by an official strategy or a backtest. They are starting points to validate yourself.
Because the series is structurally positive, using zero as the dividing line means being long almost always. Compare it to its own recent distribution instead:
tt = fetch_top_trader_exposure("1h", START, END, hdrs)
# 90-day quantiles as levels; more meaningful than an absolute zero
lo = tt["alpha"].rolling("90D").quantile(0.1)
hi = tt["alpha"].rolling("90D").quantile(0.9)
crowded = tt["alpha"] > hi # this group is more loaded than usual
flush = tt["alpha"] < lo # usually means this group is cutting longs
Price making highs while exposure slides means the group is selling into strength. That is an observation, not a rule — it can also mean positions moved into types the calculation does not count.
px = fetch_kline(SYMBOL, "1h", START, END, hdrs)["close"]
d = px.to_frame("px").join(tt["alpha"]).dropna()
# over 20 bars: price up, exposure down
div = (d["px"] > d["px"].shift(20)) & (d["alpha"] < d["alpha"].shift(20))
The indicator updates slowly and rests on a small sample, which makes it background — useful for sizing or for deciding whether to take a signal, not for timing entries on its own. To check whether unusual flow accompanied a move, read it alongside whale hunter.
| Pair with | Why |
|---|---|
| Top traders + whale hunter | One is a group's book, the other is market-wide open interest and volume anomalies — people versus size |
| Top traders + market sentiment | Long positioning alongside a high perpetual premium says the same thing from two unrelated data sources |
| Top traders + sector rotation | The position page shows which coins they hold; sector rotation shows whether those coins' sectors are moving |