Position, not momentum · Market structure

Oscillator Risk, explained

A score out of 100 for where a market measure — altcoins vs Bitcoin, ETH vs BTC, the dominance charts — sits against its entire history so far. No smoothing, no fixed lookback: a straight count of how many earlier readings sit below today’s.

By Menno van Ravels, Founder of Blockchain DecodedUpdated 1 September 20266 min readFree to read
History used
All

every day the measure has ever had, nothing dropped

Low score
≤ 25%

blue guide line, blue background once the history is long enough

High score
≥ 90%

turns red only after two closes in a row

Measures
8

ratios and dominance charts, chosen by us

0100259086% (example)LOWHIGHTHE WHOLE HISTORY SO FAR, SORTED — WHERE TODAY LANDS21 bars below today3 above →TODAY (rank 22 of 25)
Schematic, shrunk to a 25-bar history so it fits — the live chart ranks every bar since the measure began
01

What is Oscillator Risk?

A rank, not a formula in the usual sense. For every bar on the chart, it takes every earlier value plus the current one and counts what fraction of them sits below the current value. Matching values count as half. That fraction, scaled to 0–100, is the score.

If 86% of the measure’s history closed below today’s value, the reading is 86%. There is no smoothing, no extra weight on recent readings, and no separate treatment of up days and down days the way RSI has. It is a straight count.

02

How much history does it use?

All of it. The history expands as the measure grows — nothing rolls off the back. This is not a rolling window of the last so-many bars: today is ranked against every reading the chosen measure has ever had, at whichever timeframe you are viewing.

Two rules decide when that history is long enough to trust. A reading counts as reliable once there are at least 30 bars covering at least one calendar year. Before that, the line is drawn faint and no coloured background is shaded — early readings are shown, but marked as not yet comparable to later ones.

03

How the score is actually calculated

For each bar, every value seen so far is lined up in order. Count how many sit below the current value, add half of any that match it exactly, divide by the total number of values (the current one included), and multiply by 100.

Two things fall out of that which are easy to miss. First, because the current bar is always in the total but never counts as "below itself," a brand-new all-time high scores (n − ½) / n — just under 100, never 100 exactly. Second, the bar still in progress updates live, but the two-in-a-row confirmation that turns 90+ red only counts finished bars, so a spike part-way through a day cannot confirm a high reading on its own.

04

The 25% and 90% levels

The chart draws two guide lines. A reading at or below 25% puts the measure in the low band — historically low compared with itself — and, once the history is long enough, shades the background blue. A reading at or above 90% is high, but the line and background only turn red after two finished bars in a row at or above 90%. A single bar above 90% stays orange.

Both bands are entirely relative to the measure’s own history. Nothing here compares one measure to another, and nothing here refers to an absolute level. A dominance percentage and a market-cap ratio are scored on exactly the same 0–100 scale, because that scale only ever measures a value against its own past.

05

What are its limitations?

Oscillator Risk doesn’t try to call tops or bottoms the way the Pi Cycle Top does, so there is no hit rate to quote. It is a measure of position, and its limits come from what a rank can and cannot tell you.

It needs a year of history, and at least 30 bars

Until a measure has at least 30 bars on the chart covering at least one calendar year, the reading is drawn faint and no coloured background is shaded. On the monthly view that warm-up takes two and a half years; on the daily view, one year. Early readings are still shown — they are just marked as not yet comparable.

It ranks, it doesn’t measure distance

A reading of 95% only says 95% of the history sits below today’s value — not by how much. A value that only just edges past most of its own past scores the same as one that has raced far beyond it.

The timeframe changes the sample, not just the zoom

Daily, 3-day, weekly and monthly rebuild the same daily history into different-sized bars, and the score is worked out on those bars. Switching timeframe changes which closing values are being ranked, so the reading can move even though the underlying data has not.

It says nothing about direction

A fresh all-time high always scores just under 100, and a slow, steady climb can keep the score pinned there for a long stretch. High here means "high compared with its own entire past", not "about to turn".

One series is still refreshed by hand

Others Market Cap comes from a maintained daily history that we refresh by hand, because which coins sat in the top 125 on any past day cannot be worked out from today’s list. Because it is refreshed by hand it can lag by a few days; when it does, the line simply stops at the last refreshed day rather than being stitched onto a different source. Altcoins vs Bitcoin is calculated and stored automatically every day from the definition above.

06

What it can be run on

Eight measures of market structure. Three of them are ratios and totals: Altcoins vs Bitcoin (total crypto market cap excluding BTC, ETH, stablecoins and tokenized RWAs, divided by Bitcoin’s market cap), Ethereum vs Bitcoin (market cap against market cap, not the ETH/BTC price pair) and Others Market Cap (coins ranked 11 through 125). And five dominance measures: Bitcoin, Ethereum, Bitcoin excluding stablecoins, USDT + USDC, and BTC + ETH + stablecoins combined. Individual coins are not offered — this is about how money moves between parts of the market, not about one coin’s price.

The dominance measures, Ethereum vs Bitcoin and Altcoins vs Bitcoin are all built from one unbroken CoinGecko market-cap history, so the line never switches source part-way along. Altcoins vs Bitcoin is calculated and stored every day from the definition above. Others Market Cap comes from a maintained daily history instead, refreshed by hand, because which coins sat in the top 125 on any past day cannot be worked out from today’s list. The chart opens on Altcoins vs Bitcoin, weekly.

It never asks whether a measure is high in absolute terms — only whether it’s high compared with its own entire past.

That question works identically on a ratio, a total, or a dominance chart
07

How do you read the Oscillator Risk chart?

Watch the band, not the exact number. The gap between, say, 82% and 88% matters far less than the fact that neither has crossed 90 — and a single bar above 90 matters less than two finished ones. The score is a rank, and ranks squash the detail together near the extremes.

Change the timeframe deliberately. Switching from weekly to daily doesn’t just zoom the chart — it changes which closing values are being ranked, and can move the score even though the underlying data hasn’t changed. Faint early readings mean there isn’t yet enough history at that timeframe.

08

Where it fits

Oscillator Risk is a position indicator, not a timing one. It says where a market measure sits inside its own history — nothing about direction, momentum, or what happens next. That flexibility is the point: the same 0–100 scale, the same two levels, applied to a ratio, a total, or a dominance chart without tuning it for each one.

It is not one of the weighted inputs behind the Bitcoin or Ethereum Heatmeter — it is its own chart. If you want a single number that blends timing indicators like Pi Cycle Top with valuation and on-chain measures, the heatmeters do that. Oscillator Risk is for asking one narrower question about one measure at a time: compared with its own entire past, how stretched is this right now?

09

Common questions

What is Oscillator Risk?

A score out of 100 for how today ranks against every reading before it. It takes every earlier value plus the current one, counts what fraction of them sits below the current value — matching values count as half — and turns that fraction into a 0–100 score. A score of 86% means the current value is higher than 86% of everything the measure has done so far. Nothing more exotic than that.

How is it different from RSI or a normal oscillator?

Familiar oscillators like RSI smooth the data and weigh recent gains against recent losses over a short, fixed period. Oscillator Risk does neither. It is a plain rank against the whole history of the measure, with no smoothing at all, so it reads as a slow measure of position rather than a measure of momentum.

How much history does it use?

Everything the chosen measure has, at whichever timeframe you are viewing. The history grows as the measure does — old readings are never dropped off the back, and there is no fixed lookback period. A reading only counts as reliable once there are at least 30 bars covering at least one year; before that it is drawn faint.

Which measures can I run it on?

Eight measures of market structure: Altcoins vs Bitcoin (total crypto market cap excluding BTC, ETH, stablecoins and tokenized RWAs, divided by Bitcoin’s market cap), Ethereum vs Bitcoin (market cap against market cap, not the ETH/BTC price pair), Others Market Cap (coins ranked 11 through 125), and five dominance measures — Bitcoin, Ethereum, Bitcoin excluding stablecoins, USDT + USDC, and BTC + ETH + stablecoins combined. Individual coins are not offered. The chart opens on Altcoins vs Bitcoin, weekly.

What do the 25% and 90% levels mean?

They are the two guide lines drawn on the chart. At or below 25%, the measure is low compared with its own history and the background shades blue. At or above 90% it is high — but the line and background only turn red after two finished bars in a row at or above 90%. A single spike stays orange, so a one-off extreme does not read as confirmed.

Is Oscillator Risk part of the Bitcoin or Ethereum Heatmeter?

No. It is not one of the weighted inputs behind either score. It is its own chart, applied to measures of market structure rather than to Bitcoin’s price.

10

Related guides

Others in price & cycle models — What price is doing relative to its own history, trend and long-run models.

Every indicator we track — the full glossary.

Run it on the market measures, live

Everything above is how it works. On the live chart you pick the measure — a ratio, a total, or a dominance chart — pick the timeframe, and watch the score update against the full history, with the low and confirmed-high zones shaded directly on the chart.