ExplainerLearn the foundationsTrunk: Read the market

Altcoin Season: What It Is and How to Measure It

Why a 90-day rolling index confirms a rotation three quarters of the way through it, the survivorship problem in the top 50, and how to read it honestly.

CoinBeaver TeamPublished Jul 28, 2026Updated Jul 28, 2026
CoinBeaver inspects price, volume, candlesticks, and market flows in an open notebook
On this page

Quick read

Altcoin season is the period when most large altcoins outperform Bitcoin. This explainer gives the exact definition used by the most quoted index, shows why its ninety day rolling window makes it lag at both ends, explains what actually drives rotation into altcoins, and covers why these periods end.

What to remember

  • The commonly cited definition is Blockchaincenter's: if 75% of the top 50 coins outperformed Bitcoin over the last 90 days, it is altcoin season.
  • Because the window is rolling and 90 days long, the index confirms a season only after most of it has happened, and stays elevated for weeks after it ends.
  • Comparing the 30-day version against the 90-day version is the single most useful thing you can do with the index, because the shorter window rolls off first.
  • The top 50 is re-selected continuously, so the sample is partly chosen by recent performance. That is a structural bias, not a detail.
  • Rotation into altcoins is driven by risk appetite and by the marginal buyer's access, and it ends when either of those reverses rather than on a schedule.

What altcoin season means

Informally, altcoin season is any stretch where holding altcoins beat holding Bitcoin. That informal version is useless for anything except after-the-fact commentary, because it has no threshold, no sample and no time period.

The formal version that most traders actually quote comes from Blockchaincenter's Altcoin Season Index, and it is worth reading precisely rather than approximately.

Three parts of that definition do real work and each of them is a place the metric can mislead.

The threshold is 75%, not a majority. Altcoin season by this definition requires three quarters of the sample to beat Bitcoin, which is a demanding bar. A market where 60% of altcoins beat Bitcoin is not altcoin season under this rule, even though most altcoin holders would have outperformed.

The sample is the top 50, excluding stablecoins and asset-backed tokens. Excluding wrapped Bitcoin and staked Ether derivatives is methodologically correct, since those are claims on assets rather than independent altcoins. It also means this index avoids the double-counting problem that affects Bitcoin dominance, where such derivatives sit in the denominator.

The window is 90 days and it rolls. This is the property that determines almost everything about how the index behaves, and it gets its own section below.


The rolling window problem

A rolling-window indicator reports on a fixed stretch of the past that moves forward one day at a time. That gives it a specific and predictable behaviour which almost nobody accounts for when reading it.

Working it through

Consider a simple timeline of a into altcoins.

How a 90-day rolling index responds to a 60-day rotation
PeriodWhat is actually happeningWhat sits inside the 90-day windowWhat the index shows
Days 1 to 20Altcoins begin outperforming BitcoinMostly the prior regime, with 20 days of outperformanceStill low. The new regime is a small fraction of the window
Days 21 to 60Rotation is in full swingEnough outperformance to push most of the sample above BitcoinRises and crosses into altcoin season, well after the move began
Days 61 to 90Rotation stops. Altcoins begin lagging againStill dominated by the days 1 to 60 outperformanceStays high. It is reporting on a period that has ended, and keeps reading season until day 106
Days 91 to 150Altcoins continue laggingThe strong days roll off one by oneFalls gradually, reaching a low reading around day 150

A 60-day rotation, and the trailing indexes reporting on it

Schematic. Each line is the share of its lookback that contained altcoin outperformance.

50050100day 060120180Days since the rotation began

Day 60 · rotation live90d 67%30d 100%

Rotation actually happening90-day index says season90-day index30-day index
Figure 1: the rotation runs to day 60. The 90-day index calls it a season from day 45 to day 106.

Reading Figure 1

The green band is the rotation. The copper bar above it is the stretch during which the 90-day index reads "altcoin season". They describe the same event and they do not line up at either end.

It arrives three quarters of the way in. The 90-day line crosses the threshold on day 45 of a 60-day rotation. Not early, not halfway — three quarters through. Fifteen days of the move are left at the moment the indicator confirms it, and the confirmation is what most people are waiting for.

It stays wrong for longer than it was right. The rotation ends on day 60. The 90-day index keeps reading season until day 106, which is 46 days of a signal describing a market condition that has stopped. It does not reach zero until day 150, a full 90 days after the last day of outperformance, because that is when the final strong day rolls out of the window.

The two lags are the same fact. The window has to fill before the reading turns on and empty before it turns off. There is no setting that removes this; a shorter window shortens both lags together and a longer one lengthens both. It is the definition of a trailing average, not a defect in this particular index.

Which is what the second line is for. The 30-day index crosses up on day 15 and falls back below the threshold on day 76. Between day 76 and day 105 the two disagree: the 30-day says the rotation is over while the 90-day still says season. That disagreement is 30 days of warning, and it is available from two numbers published side by side on the same page. It is not a forecast — the rotation had already ended by then — but it is the earliest the data can tell you, and it beats waiting for the 90-day line to catch up.

Why this happens. The index is not measuring the present. It is measuring the trailing 90 days, and a trailing average stays elevated for exactly as long as the strong period remains inside the window. The lag at the start and the lag at the end are the same phenomenon: the window has to fill up before the reading turns, and it has to empty out before the reading turns back.

What this actually tells you. A reading of "it is altcoin season" is a statement that the last three months contained altcoin outperformance. It is not a statement about today, and it carries no information about tomorrow. A trader who enters altcoins on the day the index crosses the threshold is entering after roughly three quarters of the move that generated the reading — day 45 of the 60 in Figure 1 — and can then hold through 46 further days in which the index still reads season and the rotation has already stopped.

The actionable version. Read the 30-day version against the 90-day version. The 30-day window rolls off three times faster, so when the 30-day reading falls while the 90-day is still elevated, the rotation has already stopped and the 90-day figure is reporting history. That divergence is the earliest signal available from this data, and it costs nothing to check because both are published on the same page. The reverse configuration, a rising 30-day with a still-low 90-day, is the earliest evidence that a rotation has begun.


The sample selection problem

The second structural issue is subtler and affects the index in both directions.

The top 50 is not a fixed list. It is re-evaluated as market capitalisations change, which means membership is partly determined by recent performance. Two consequences follow.

Assets that collapsed leave the sample. A token that fell 90% drops out of the top 50 and is replaced by one that rose. The index measures the coins that are currently in the top 50, so the worst outcomes are progressively removed from the measurement. This is operating continuously rather than at a single cut-off.

Assets that surged enter the sample. A token that rallied enough to enter the top 50 brings its performance with it. Depending on how the calculation handles entrants, recent strong performers can be over-represented relative to a fixed cohort chosen at the start of the period.

The net effect is that the index describes the performance of a set selected partly by that same performance. That does not make it useless, but it does mean the reading is systematically friendlier to altcoins than an equivalent measurement over a fixed cohort would be. If you want to know how your altcoin positions did, the index is not the answer, because your positions did not get quietly replaced when they underperformed.


Why altcoin rotation happens at all

The rotation itself is real, and the mechanism is worth stating properly rather than as folklore.

What actually drives capital toward altcoins and toward Bitcoin
DriverPushes capital toward altcoins whenPushes capital toward Bitcoin when
Risk appetiteParticipants are willing to accept higher variance for higher potential returnParticipants want the most liquid and most established asset
Liquidity conditionsFunding is cheap and plentiful, so speculative positions are easy to carryFunding tightens and marginal positions are closed
Marginal buyer accessThe incoming capital can reach altcoins through exchanges and self-custodyThe incoming capital arrives through vehicles that hold Bitcoin specifically
Relative narrativeA sector story gives a reason to prefer specific altcoinsAttention consolidates on the asset with the simplest story
Realised gains looking for redeploymentBitcoin holders have profits they are willing to redeploy into higher varianceAltcoin holders retreat to the asset they consider safest within crypto

The third row is the one that has changed most and is least reflected in older commentary. The traditional rotation model assumes capital enters crypto through Bitcoin and can then move onward. To the extent that capital arrives through regulated products holding Bitcoin specifically, that assumption weakens: those flows can raise Bitcoin's price without ever becoming a bid for altcoins. The mechanics are covered in ETF flow basics.


Why altcoin seasons end

They end for reasons that are all versions of the same thing: the stops arriving.

Risk appetite reverses. Any broad risk-off event, whether crypto-specific or macro, hits the highest-variance assets hardest. Altcoins fall faster than Bitcoin, which is the same asymmetry that made them attractive on the way up.

Supply catches up. Rallies attract issuance. New listings, unlocked allocations and new tokens compete for the same pool of speculative capital, so the money required to keep the average altcoin rising grows. The supply side of this is covered in vesting schedules and token unlocks.

Leverage unwinds. Speculative altcoin positioning is heavily leveraged, and a decline that triggers liquidations produces forced selling into thin books, which triggers more. This is the cascade mechanism described in how crypto liquidations happen.

Attention moves. Speculative demand is attention-backed rather than usage-backed, and attention has no floor. When it moves, the demand does not decay gradually.


What the index cannot tell you

  • It cannot forecast. It is a trailing 90-day measurement, so it reports on a period that has already ended.
  • It cannot time an exit. The same window that delayed the entry signal delays the exit signal by the same amount.
  • It cannot describe your portfolio. The top 50 is re-selected continuously, so collapsed assets leave the sample. Your holdings do not.
  • It cannot tell you the magnitude of outperformance. It counts how many coins beat Bitcoin, not by how much. A market where 76% of coins beat Bitcoin by 1% reads identically to one where they beat it by 100%.
  • It cannot be compared cleanly across cycles. The composition of the top 50 changes completely between cycles, so an equal reading in two different years describes two different sets of assets.
  • It says nothing about small caps. The sample is the top 50 by market capitalisation, which excludes the part of the market where the largest percentage moves usually occur.

How to read the index honestly

Steps

  1. Read the 30-day and the 90-day together

    The shorter window rolls off first. A falling 30-day with a still-elevated 90-day means the rotation has stopped and the headline reading is reporting history. This divergence is the earliest usable information in the data set.

  2. Check what the reading is counting

    The index counts how many of the top 50 beat Bitcoin, not by how much. Look at actual relative performance alongside it, because a narrow margin across many coins and a large margin across many coins produce the same number.

  3. Remember the sample is reselected

    Assets that collapsed are replaced by assets that rose. If you want to know how a fixed basket performed, measure that basket. The index will always look friendlier to altcoins than your unmanaged positions did.

  4. Pair it with dominance and stablecoin supply

    Bitcoin dominance and stablecoin dominance are computed from different data with different failure modes. Agreement across them is genuine triangulation; agreement between the 30-day and 90-day versions of the same index is not.

  5. Use it to label the regime, not to trade it

    Its honest function is to tell you what kind of market the last quarter was, which is useful context for interpreting your own results. Treating a threshold crossing as an entry or exit trigger asks a trailing indicator to do the one thing it structurally cannot.


Conclusion

Altcoin season has a precise published definition, and using it precisely removes most of the confusion around the term. Blockchaincenter's rule is that 75% of the top 50 coins, excluding stablecoins and asset-backed tokens, must have outperformed Bitcoin over the trailing 90 days. That threshold is demanding, the exclusions are methodologically sound, and the exclusion of wrapped and staked derivatives avoids a double-counting problem that Bitcoin dominance does have.

The rolling window is what determines how the index behaves, and it is the part traders consistently ignore. A trailing 90-day measurement only turns positive after the window has filled with outperformance, and it stays positive until that outperformance has rolled out again. The result is symmetric lag: the index confirms a rotation roughly two thirds of the way through it and continues confirming it for up to three months after it has ended. No parameter change fixes this, because the lag is the definition.

The one genuinely useful move with this data is free and takes seconds. The 30-day and 365-day versions are published alongside the 90-day default, and the 30-day window empties three times faster. When the 30-day reading falls while the 90-day remains elevated, the rotation has already stopped and the headline number is describing history. That divergence is the earliest information the index can offer.

Two further limits are worth carrying. The top 50 is reselected continuously, so assets that collapsed are quietly replaced and the index always looks friendlier to altcoins than an unmanaged portfolio did. And the index counts how many coins beat Bitcoin rather than by how much, so a market of marginal outperformance and a market of spectacular outperformance produce the same reading. Used to label what regime the last quarter was, the index is genuinely informative. Used as a trigger, it is being asked to forecast from a window that only contains the past.


Frequently asked questions


Sources and further reading

Primary sources:

Related CoinBeaver articles:

This article is educational and is not financial advice. The timeline used to illustrate the rolling window, including Figure 1, is a constructed example showing how a trailing measurement responds, not a record of any specific historical period. Figure 1 also models the index as the share of its lookback that contained outperformance, whereas the published index measures the share of top-50 coins that outperformed. Those are different quantities; the lag being drawn comes from the length of the window rather than from what is counted inside it, which is why the shape holds for both. No historical altcoin season durations or index values are quoted here, because durations derived from a 90-day trailing window measure the window as well as the market, and the publisher does not disclose the formula converting the underlying percentage into the displayed score. Check the index page for the current definition before relying on any threshold.

Related coins

Keep learning

Recommended next reads based on this lesson.