Methodology

How the scoring works.

Every call on StreetPredict is scraped from a public post, locked at the price it went out, and graded by the market — no human in the loop, no hindsight edits. Here's exactly how a messy Reddit comment becomes a number on a track record.

The pipeline

From a post to a scored call.

01 [ SCRAPE ]

Bots watch the feeds

Crawlers pull new posts every few minutes from Reddit, SeekingAlpha, X and Substack.

02 [ EXTRACT ]

LLMs parse the call

Language models pull structured predictions out of prose — ticker, direction, target and expiry.

03 [ LOCK ]

Entry price is locked

We record the security's price at the moment the post went public. That's the entry — it never moves.

04 [ SCORE ]

The market grades it

At expiry we compare the entry price to where the market actually went, and assign a score.

The score

One number, from −1.0 to +1.0.

A score blends three things: the direction of the call, the conviction behind it, and the magnitude of the move. Strong, correct calls earn bonus weight; strong, wrong ones are penalised hardest.

Call type · How it's graded Entry → expiry price change
  • Buy / Sell — scores linearly with the move in the called direction, reaching the maximum at about a 10% move. A move the wrong way goes negative.
  • Strong buy / Strong sell — more demanding and more rewarding: any move against the call is penalised to the floor, while a large move the right way earns bonus weight beyond a normal call.
  • Hold — rewards staying put. A perfect score for staying within ±5%, decaying as the price drifts, turning negative once it moves more than ~20%.
  • Price target — full credit when the target is reached, partial credit for progress toward it, and a negative score if the price moves the opposite way.

The final stored score is clamped to the −1.0 … +1.0 range for the leaderboard, so one spectacular call can't distort a track record. A call can only be graded once both an entry price and an expiry price exist; if either is missing, it stays pending rather than scoring wrong.

Price data

Where the prices come from.

[ STOCKS ]

Equities

Priced from market data providers, including full daily history — so a call on a stock that was later acquired or delisted still resolves at the correct price.

[ CRYPTO ]

Crypto

Priced around the clock, with a deep historical daily series so calls of any age resolve — even years-old ones.

[ INDICES ]

Indices

Market indices (S&P 500, Nasdaq, Dow, Russell, VIX and more) are priced at their true index level from a native index feed, so a target like “S&P to 6,000” is graded in the same units it was called in.

A note on index calls Daily resolution

Indices are graded on their daily closing level. A call that is both created and expires within the same trading day is measured against a single close, so a purely intraday index move isn't captured — the overwhelming majority of calls, which span multiple days, are unaffected. (Individual stocks and crypto, which have finer-grained price data, don't have this limit.)

Receipts

No hindsight. No hiding.

Browse the feed →

Entry prices are locked at publication and never revised. Once a call expires, its score is permanent and rolls up into the caller's track record. StreetPredict is an accountability layer for market opinions — not investment advice, and for entertainment only.