Methodology · Sports Cards

How the quant scoring works.

Every PSA-graded card on the watchlist gets a 0-100 composite score that maps to a STRONG BUY → BUY → HOLD → TRIM → SELL verdict. This page explains every input, every weight, and every assumption.

The composite formula

COMPOSITE = 0.30 × MOMENTUM
          + 0.30 × VALUE
          + 0.20 × SCARCITY
          + 0.20 × LIQUIDITY

Each sub-score is normalized to 0-100. The 30/30/20/20 weighting reflects the relative importance of each input for sports cards specifically:

MOMENTUM (0-100)

Two inputs combine here:

  1. A hand-curated trend30d in the seed (decimal, e.g. 0.15 = +15% over 30d).
  2. A cross-check vs the live eBay median: if live is +X% above anchor, momentum gets a +X-point bump.
score = 50 + 250 × trend30d + 100 × ((live_median − anchor) / anchor)
score = clip(score, 0, 100)

So a +15% hand-curated trend with a live median +10% above anchor → 50 + 37.5 + 10 = 97.5. A flat card with no live data → 50.

VALUE (0-100)

Where does the live (or anchor) price sit between the buy zone and sell zone?

pct = (t_sell − price) / (t_sell − t_buy)
score = 100 × clip(pct, 0, 1)

At the buy zone: 100 (perfect entry). At the anchor: roughly 50. At the sell zone: 0. Below the buy zone or above the sell zone, the score saturates.

SCARCITY (0-100)

Bucketed by PSA pop count at the exact grade:

Pop rangeScoreTier interpretation
< 10095Institutional grail tier
100 - 50080Tight float
500 - 150060Standard high-grade scarcity
1500 - 300040Mass-graded
3000 - 600025Commodity-adjacent
≥ 600015Pure commodity

Pop data is seeded manually per card (Cloudflare blocks scraping PSA's pop site). Refresh quarterly from psacard.com/pop.

LIQUIDITY (0-100)

Based on the number of recent eBay sold-comps that match the card's query:

n_samplesScoreExit ease
≥ 8 / month95Very liquid — same-day sale possible
5 - 780Liquid — sells within a week
3 - 460Standard — few weeks
240Thin — patient seller needed
120Very thin — illiquid
010No comps — pricing uncertain

Conviction adjustment

Each card has a conf rating 1-5 reflecting how much I trust the underlying thesis (player career arc, set significance, market structure). After computing the composite:

Verdict ladder

CompositeVerdictAction
≥ 85STRONG BUYMax-conviction entry. Half-Kelly stake.
70 - 84BUYStandard entry. Sized normally.
50 - 69HOLDMaintain existing positions; don't add.
30 - 49TRIMDe-risk: cut position 30-50%.
< 30SELLFull exit. Capital rotates to higher-composite picks.

Position sizing — half-Kelly with hard caps

Given a bankroll, an assumed edge (your conviction in the EV), the recommended position size:

fraction = 0.5 × (edge / 100)
fraction = min(0.02, max(0, fraction))
stake$ = bankroll × fraction

Two hard caps:

Data refresh cadence

Tax treatment (US)

Sports cards are collectibles under IRC §408(m)(2)(A):

Not tax advice. Consult a CPA before filing.

Caveats and known limits

References