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.
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).
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.
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.
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.
Formulas
When you’re correct:
Gain = (M + A) × T × EFWhen you’re wrong:
Loss = −M × CL × T × EFYour 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.
Start at 0, cap at 100k, automatic Prestige at 99k+ to keep climbing.
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.
Your score maps to a tier shown on profile and leaderboard.
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.
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.
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.
Why we built PolyRating this way.