rivomarkets
TradersLive dataStrategiesDevelopersLearnPricing
Launch terminal

Methodology

How Rivo measures whales, traders and strategies.

Every number on this site comes out of one pipeline: trades we recorded, settlements we observed, and formulas we publish here. This page is the reference for what is counted, how it is scored, and what a paper result leaves out.

See the published researchRun a backtest

Last revised September 13, 2026. Formulas quoted here are the ones running in production.

Prediction markets make performance measurable in a way most trading venues do not. A contract pays one dollar or nothing, so a recorded entry price plus a settlement outcome is enough to compute exactly what a position returned. Rivo leans on that fully: trader grades, strategy backtests, the wins and losses leaderboards and the research studies all reduce to the same few definitions below. If two pages on the site disagree about a number, this page says which one is right.

Where the trades come from

Rivo runs its own collection for each venue rather than reselling a third-party feed. The two pipelines are independent, so a problem on one venue never delays the other, and a trade that cannot be parsed is set aside for review rather than dropped.

Rivo runs its own collection for both venues rather than reselling a third-party feed.
PolymarketKalshi
CoverageEvery trade on the venue, recorded within seconds of printing.Every trade on the venue, recorded within seconds of printing. Coverage is measured continuously and any gap is filled.
Trader identityThe wallet that placed the trade. Every trade has one.The trader's public Kalshi name where they have chosen to share it. Trades from traders who have not are recorded without an identity.
Position contextRead from the wallet's holdings, which is what makes open, add, flip, trim and close possible.Not available from the venue. Position change is recorded as unknown; direction, price and size are exact.
Market dataTitle, category, prices, spread and liquidity from the venue.Rules, close time, prices and open interest from the venue.
SettlementPolled from the venue, so resolutions are observed rather than inferred from price.Polled from the venue, so resolutions are observed rather than inferred from price.

Two lanes, one history

Every trade Rivo records lands in one of two lanes, and some in both. The whale tape holds trades above a size floor, whoever placed them. The traders feed holds any trade, of any size, by an identified trader: a Polymarket wallet or a Kalshi nickname. The tape answers “where is big money moving”; the traders feed answers “what did this account just do”. Both write to the same durable history, and everything downstream reads from it.

Position classification runs on Polymarket trades before they are recorded. Each trade is compared with the wallet's holdings in that market:

Trims and closes are kept out of the public tape because a whale reducing risk is not a signal to enter. They still reach anyone following that trader.
LabelMeaningPublic feedAlerts and Autopilot
openThe wallet held nothing on either side and bought.ShownCopied as an entry
addThe wallet already held this side and bought more.ShownCopied as an entry
flipThe wallet closed the opposite side within the last 15 minutes and opened this one.ShownCopied as an entry
trimThe wallet sold part of a position it still holds.HiddenMirrored as a partial exit
closeThe wallet sold out of the position entirely.HiddenMirrored as an exit
unknownPosition context unavailable. All Kalshi trades, and Polymarket trades where the read failed.Shown for buysBuys copied, sells mirrored

Settlement and the win rule

A resolver polls each venue twice a day for every market with an open recorded position. When a market resolves, every recorded buy in it is scored: buy_yes wins on a yes resolution, buy_no on a no. A market that is still technically open but trading at 99.75 percent or higher on one side is treated as settled for that side, because the remaining tail is exchange mechanics rather than uncertainty. Markets that are voided or cancelled are marked void and excluded from every rate and every PnL figure.

Sells are never scored. A sell reduces a position that may have been opened before Rivo saw the wallet, at a price Rivo did not record, so any PnL assigned to it would be invented. Sells are recorded and drive followed-trader alerts and Autopilot exits, but they carry no resolution. This is why every win rate on the site is a win rate on buys.

Paper PnL

For a recorded buy at price p with a dollar stake S, the position holds S / p contracts. On a win each pays one dollar, so profit is S / p − S. On a loss the stake is gone, so profit is −S. On trader profiles and leaderboards S is the trader's actual fill size; in backtests and research it is a fixed stake, $100 by default, so two records can be compared without the larger bankroll winning by default.

Break-even win rate equals the entry price. A trader buying at 80 cents needs to be right more than four times in five just to stay flat.
Entry priceContracts per $100Profit on a winLoss on a lossBreak-even win rate
$0.101,000$900$10010%
$0.25400$300$10025%
$0.40250$150$10040%
$0.50200$100$10050%
$0.65153.8$53.85$10065%
$0.80125$25$10080%
$0.95105.3$5.26$10095%

The last column is the one most people skip. A 70 percent win rate is excellent at 40 cents and a losing record at 80 cents. That is why every Rivo surface shows the entry price next to the outcome, and why the strategy builder lets you bound a rule by price band rather than by win rate alone.

Grading traders

Each identified trader carries a copy score from 0 to 100 and a grade from A to D. The score is the lower bound of a 95 percent Wilson confidence interval on the trader's win rate, computed over resolved recorded trades from the last 90 days, multiplied by 100. Fewer than five resolved trades in the window means no score and no grade. Grades are fixed cut-offs: A at 60 or above, B at 50, C at 40, D below that.

The Wilson bound was chosen because it folds sample size and accuracy into one number without a hand-tuned weight. A perfect five-for-five record scores lower than thirty wins from forty, which matches how a careful human would read those two histories.

The same 75 percent win rate scores 53 on twenty trades and 60 on forty. Sample size is doing real work.
Wins (90d)Losses (90d)Raw win rateCopy scoreGrade
50100%57B
7370%40C
8280%49C
15575%53B
301075%60A
604060%50B
1208060%53B

The profit figure on a profile is the first available of: observed net paper PnL on trades Rivo recorded, the venue's official account PnL where one is published, or the current value of open positions. The profile labels which one it is showing. Observed PnL is computed at the trader's real fill sizes, so a large bankroll shows large dollar figures; the flat-stake replay on the same page is the number to use when deciding whether to copy them at your own size.

Backtesting a strategy

A strategy is a named set of criteria over recorded trades: venue, category, trade-size range, entry-price band, direction, position type, market keywords, and sports league. The same matching function runs the live strategy matcher and the builder's preview, so a rule that matches in the preview is the rule that will be recorded. Strategy matching only considers opens, adds and flips; trims and closes never create a strategy event.

A backtest replays that rule over a window, by default the last 90 days, and reports:

  • matched trades, and how many of them have settled;
  • wins, losses, and the win rate on settled trades;
  • total paper PnL at the chosen stake and the return on stake, which is PnL divided by stake deployed on settled trades;
  • trades still open at the end of the window, counted separately and never scored;
  • with holdout on, all of the above twice: once for the earlier two-thirds of the window and once for the later third.

The stake resolves in a fixed order: a per-trade override, then the strategy's default stake, then the whale's own size. A stake of zero on a single trade is respected as “I would have skipped this” and does not fall back to the whale's size. Stakes are deliberately uncapped; the interface flags a stake larger than the whale's own fill rather than forbidding it.

Holdout, sweeps and breakdowns

A rule tuned until it looks good on all the data is fitted to that data. The holdout scores the rule on the earlier two-thirds of the window and validates it on the final third, which the tuning never saw. The rule holds when the out-of-sample return is above zero. A rule that is strongly positive in sample and negative out of sample is a fitted rule, however good the headline looks. This is a guard against the most common mistake, not a significance test, and re-tuning after peeking at the holdout defeats it.

A sweep scores one rule across up to twenty values of a single numeric field in one call, which shows whether a result depends on a narrow threshold. A breakdown splits one rule's results by category, venue, month or price band. Both are charged per variant against the API quota, and both are available through the MCP server as well as the terminal.

What a paper result leaves out

A paper result assumes a fill at the recorded price for the full stake, held to settlement. That makes it reproducible; it does not make it executable. The gaps, in rough order of how much they usually matter:

  • Entry delay. By the time you see a trade the price has often moved. A $100 buy at 40 cents returns $150 on a win; the same buy five cents later at 45 cents returns $122. The outcome did not change, the payoff fell by a fifth.
  • Spread and depth. The recorded price is the whale's fill. Whether the book has that size at that price a moment later is a separate question, which is why connected orders in the terminal quote first.
  • Fees. Both venues charge fees on fills. Paper PnL is gross.
  • Correlation. Ten recorded buys in one market are ten events but one outcome. Distinct-market counts are shown everywhere for this reason.
  • Capital. A flat stake on every match ignores how much would be tied up at once. Autopilot's per-day cap exists because real accounts are finite.
  • Survivorship. Choosing a trader because they already rank highly is a selection. The holdout and the 90-day scoring window limit how much a single hot streak can dominate.

None of this makes paper results useless. It makes them a filter: a rule that cannot clear a gross paper test will not clear a net live one, and a rule that does still has to earn its place through a paper strategy before Autopilot spends a dollar on it.

Published research

Studies on the research page apply these same definitions to a fixed observation window and freeze the result. Each states its population filter, window boundaries in UTC, stake, method version and export time, and ships the aggregate table as JSON and CSV with a SHA-256 content hash. A study is never edited after publication; a re-run of the same window at a later date is a new study with a new date, because settlements continue to arrive.

Glossary

  • Whale tape: trades above the size floor, any trader.
  • Traders feed: any trade by an identified trader.
  • Position delta: open, add, flip, trim, close or unknown.
  • Resolution: win, loss, void, or unresolved.
  • Paper PnL: stake / price − stake on a win, −stake on a loss.
  • Return on stake: paper PnL divided by stake deployed on settled trades.
  • Copy score: Wilson lower bound of the 90-day win rate, 0 to 100.
  • Holdout: earlier two-thirds to score, final third to validate.
  • Strategy event: one recorded match between a trade and a strategy.

Frequently asked questions

Is the PnL on trader profiles real money?

It is paper PnL computed from real trades and real settlements: each recorded buy is treated as filled at the recorded price for the recorded size and held to resolution. Fees, slippage and any later exit by the trader are not modelled. Where a venue publishes an official account PnL, the profile shows that in preference to the observed figure.

Why are sells never scored?

A sell closes or trims a position that may have been opened before Rivo saw it, at a price Rivo did not record. Scoring it would require inventing a cost basis. Sells are recorded and drive alerts and Autopilot exits, but they carry no resolution and no PnL.

What counts as a win?

A recorded buy_yes wins when the market resolves yes; a buy_no wins when it resolves no. A market still open at 99.75 percent or higher is treated as settled in favour of that side. Voided or cancelled markets are marked void and excluded from win rate and PnL.

How is a backtest return computed?

Each matching recorded buy is replayed at a fixed stake, $100 by default, at its recorded price. Return is total paper PnL divided by total stake on settled trades. Trades still open at the end of the window are counted separately and never scored.

What does the holdout flag mean?

The window is split into the earlier two-thirds and the later third. The rule is scored on each part separately. It holds when the later part, which was never used to tune the rule, still returns more than zero. It is a sanity check against curve-fitting, not a significance test.

Why does a trader with a 100 percent win rate get a B?

Because five wins from five trades is weak evidence. The copy score is the lower bound of a 95 percent confidence interval on the win rate, so it rises with both accuracy and sample size. Thirty wins from forty trades scores higher than five from five.

Can I reproduce a published study?

Yes. Every study on the research page states its window, population filter, stake and method version, and ships the aggregate table as JSON and CSV with a content hash. The API exposes the same underlying events through query_whale_events and backtest.

Test a rule against the same data.

The backtester, the trader grades and the research all run on this methodology. Build a rule, check the holdout, then run it on paper.

Get access

Related

  • Prediction market research
    Fixed, downloadable studies of recorded whale trades with settlement results and paper PnL.
  • Strategy backtesting
    Score a rule against resolved Polymarket and Kalshi markets before you follow it.
  • Kalshi whale tracker
    Live large trades on Kalshi with the trader, market, side, size, and entry price attached.
  • Tracked traders
    Ranked traders across both venues with the records we observed ourselves.
rivomarkets

The premier prediction market trading setup. Track the sharpest traders on Polymarket and Kalshi, backtest your rules against settled markets, then copy or autopilot them from one terminal.

Launch terminal

Product

  • Alerts
  • Strategies
  • Autopilot
  • Pricing

Trackers

  • Kalshi whale tracker
  • Kalshi insider trading
  • Polymarket whale tracker
  • Polymarket insider trading
  • Polymarket smart money

Live data

  • Ranked traders
  • Biggest wins
  • Biggest losses
  • Learn
  • Research
  • Methodology
  • Compare tools
  • About Rivo

Developers

  • API overview
  • Documentation
  • MCP server

RivoMarkets is an information and trading interface for third-party prediction markets. Nothing on this site is financial, investment, legal, tax, or gambling advice. Trading involves risk of loss.

TermsPrivacyDisclaimer© 2026 RivoMarkets