PolyRating·0–100k scale

How PolyRating Is Calculated

PolyRating is a 0–100,000 skill score built from your verified trading signals. You start at 0. Each verified signal moves your score by a gain or loss that depends on how right you were (direction and magnitude), how long the prediction horizon was, and your current rating. At 100,000, Prestige runs automatically when a verified signal pushes you to the cap (score resets to 50k, prestige count +1, then you keep climbing). Tiers from Beginner to Legend show where you stand.

0–100k scaleDirection-first (LONG / SHORT)Magnitude (M) & accuracy (A)Time horizon (T)E-Factor (EF)Tiers & PrestigeDaily decayPolymarket (outcome)
View Leaderboard
When is a signal correct?

Direction is judged against the price at signal creation (entry), not just the target.

LONG / SHORT (price signals): We compare the actual price at verification to the price when you created the signal (entry).

  • LONG is correct if actual price > entry (price went up). You don’t have to hit the target—e.g. entry 100, target 110, actual 105 is still correct.
  • SHORT is correct if actual price < entry (price went down).

Magnitude (how much of the move you captured) then sets the size of your gain. Maximum gain when the outcome is within ±10% of |target − entry| (the accuracy band). Outside the band you still earn, but the bonus is capped so overshooting doesn’t keep increasing points.

Polymarket (outcome signals): Correct if the resolved outcome index matches your predicted outcome. See the card below for how we score these.

PolyRating for Polymarket events

Outcome markets (e.g. “Will X happen?”) use a simpler, binary scoring rule.

How we treat Polymarket: You pick one outcome (e.g. Yes or No, or one of several options). When the market resolves, we compare the resolved outcome to your predicted outcome. If they match, the signal is correct; if not, it’s wrong. There is no “magnitude” of move—only right or wrong.

How points work: We use the same time multiplier (T) and E-Factor (EF) as price signals, but with a fixed magnitude (equivalent to a small reference move). So your gain or loss depends on how long the prediction horizon was and your current rating, not on odds or price levels. Correct → you earn a gain (M × T × EF); wrong → you take a loss (−M × CL × T × EF). Loss Free (Daily Signal) applies to Polymarket signals too when you’re eligible.

In short: same formula shape as price signals (T and EF), but with a fixed M so outcome markets are scored consistently and never misinterpreted as large price moves.

How points are calculated

Each verified signal adds a gain or loss using M, A, T, CL, and EF.

Price signals (LONG/SHORT): M and A depend on the actual price move and how close you were to target. Polymarket (outcome) signals: we use a fixed M (no price move or accuracy band); see “PolyRating for Polymarket events” above.

  • M (magnitude): For price signals, M = 10,000 × |actual % move|. The bigger the move (e.g. +18% → 0.18), the larger M. For outcome signals, M is a fixed reference value.
  • A (accuracy bonus): When you’re correct and the outcome is within the ±10% accuracy band, you get an extra bonus up to 25% of M. Closer to target = more of A.
  • T (time multiplier): From your signal’s horizon (creation → expiry). Longer horizons (e.g. 1 week, 1 month) use higher T so bolder timeframes can reward more.
  • CL (loss coefficient): Used only when the signal is wrong. Loss = −M × CL × T × EF, so losses are scaled by horizon too.
  • EF (E-Factor): Depends on your current score. Higher score → lower EF, so gains taper as you approach 100k and the rating stays stable at the top.

Formulas

When you’re correct:

Gain = (M + A) × T × EF

When you’re wrong:

Loss = −M × CL × T × EF

Your new score is the previous score plus this gain or loss, then clamped between 0 and 100,000. At 0, losses don’t go negative.

Scale and behaviour

Start at 0, cap at 100k, automatic Prestige at 99k+ to keep climbing.

  • Start: Everyone begins at 0.
  • Floor: Your score never goes below 0.
  • Ceiling: The maximum is 100,000. As you get close, EF gets smaller so each new win moves the needle less.
  • Prestige: When a verified signal brings your score to 100,000, Prestige runs automatically on the server: your score resets to 50,000 and your prestige count increases by one. It happens again each time you reach 100k after climbing back up. See the Prestige section below for the full explanation.
What is Prestige and how does it work?

An automatic reset when you reach the prestige threshold so you can keep progressing and show long-term commitment.

What it is: Prestige is an automatic reset when your PolyRating reaches 100,000. It’s designed so the scale doesn’t dead-end—you get to keep climbing and your profile shows how many times you’ve crossed that threshold.

How it works: When a verified signal pushes you to 100,000, we apply Prestige immediately: (1) your score is set to 50,000, (2) your prestige count (shown on your profile and leaderboard) goes up by one, and (3) you get a notification plus a celebration popup the next time you open the app. There’s no limit to how many times you can Prestige over a career. Your verified signals and history are unchanged; only the current score number resets.

Why it exists: It gives long-term goals beyond the first 100k, rewards consistency, and lets your prestige count represent how many times you’ve “maxed out.” Once you’ve Prestiged at least once, daily decay also applies when you’re above 80k or idle (see Daily decay), so staying active matters at the top.

Tiers

Your score maps to a tier shown on profile and leaderboard.

BeginnerNovice2k++Intermediate10k++Advanced25k++Elite50k++Master75k++Legend95k++

Tiers are derived from your current PolyRating (e.g. 0–2k Beginner, 2k–10k Novice, …, 95k+ Legend). They appear next to your score on your profile and on the leaderboard.

Daily decay

Stay active to avoid losing points when you’re at the top.

If your score is above 80k or you’ve Prestiged at least once, we apply a small daily decay for each UTC day you don’t post a signal. The decay is based on an “average” signal (e.g. a 2% move over a 1-week horizon) and scales with how high your score is—higher score, slightly more decay per idle day.

Post any signal that day (UTC) and we skip decay for that day. So staying active keeps your rating from ticking down.

Loss Free (Daily Signal)

One low-risk signal per day when your rating is low enough.

When your PolyRating is below a set threshold, you can post one Loss Free signal per day (UTC). If it’s correct, you earn 40% of the usual points. If it’s wrong, you lose no points. This lets newer or rebuilding users practice with less risk.

Design philosophy

Why we built PolyRating this way.

  • Direction first. Being right on LONG vs SHORT is the foundation. Magnitude and accuracy then determine how much you gain.
  • Time matters. Longer horizons (creation to expiry) are rewarded with a higher time multiplier T, so bolder timeframes can pay off.
  • Transparent and consistent. The formula (M, A, T, CL, EF) is fixed and matches our public simulator, so you can predict how a signal will affect your rating.
  • Bounded and tiered. A 0–100k scale with tiers (Beginner → Legend) and Prestige keeps the system interpretable and gives long-term goals.
  • Decay for engagement. Daily decay above 80k encourages top raters to stay active without punishing occasional breaks.
PolyRating v2 (0–100k) · M, A, T, CL, EF · Tiers, Prestige, decay.Last updated: Jul 11, 2026