
Yes, it printed. Bitcoin's short average of daily closes finished above its long average on the Tuesday 8 September 2026 close, which ends the death cross that had been in force since November 2025. We published a computed date for that crossover in August, and the crossover landed on the day we named.
The margin is thin enough that it has to be reported as thin. On our own spot closes the two averages finished 93 dollars apart on a coin trading at 78,457.86, a gap of 0.133%. On CoinGecko's daily series, corrected for the one-day stamp it carries, the same gap reads 0.162%. Both feeds agree the cross printed on the 8 September close. Neither of them gets to be the referee, and that's the finding.
|
Metric
|
Details
|
|
Event
|
Bitcoin's 50-day simple moving average closed above its 200-day
|
|
Date
|
The Tuesday 8 September 2026 daily close
|
|
Our spot feed
|
50-day 69,993.14 against 200-day 69,899.90, a gap of +0.133%
|
|
CoinGecko, stamp corrected
|
50-day 69,958.43 against 200-day 69,845.47, a gap of +0.162%
|
|
Position one session earlier
|
Below on both feeds, at -0.170% and -0.143%
|
|
What it ends
|
The death cross that had been in force since 16 November 2025
|
|
Bitcoin's 8 September close
|
78,457.86
|
|
What we published on 22 August
|
8 September frozen at the 21 August close, or 10 September frozen at a 22 August level
|
Did Bitcoin's Golden Cross Actually Print
It did, on both of the price feeds we keep, and it printed on the same session on both. Our spot closes put the 50-day at 69,993.14 against a 200-day of 69,899.90. CoinGecko's series, once the stamp is corrected and the incomplete bar is thrown away, puts them at 69,958.43 and 69,845.47. On 7 September both feeds had the short average underneath, at -0.170% and -0.143%. So the event is not in dispute. Only its size is.
That size deserves a plain sentence. The two averages finished 93 dollars apart on a coin that closed at 78,457.86. Think of it as two runners apart by miles for ten months who finish the day separated by the length of a bus. For the mechanics of the indicator itself, our explainer on the golden cross and the death cross covers them, and nothing below repeats that ground.
One thing does need repeating, because it is the error readers make most and we have made it here before. A price close above the 200-day average is not a golden cross. The cross compares the two averages to each other, and price is only the raw material both are built from. Bitcoin had been trading above its long average since the middle of August. The averages took another three weeks to follow, and they crossed on a session where price fell 0.81%, from 79,099.71 to 78,457.86. The signal describes where the last fifty closes stand against the last two hundred. It has no opinion about the bar it printed on.
What We Projected on 22 August
On 22 August we published a table of computed cross dates for four assets. The method is one short loop. Freeze price at a chosen close, append it as the next session's close, drop the oldest bar out of each window, recompute both averages, and repeat until the short one is higher. There's no forecasting anywhere in it, only division. Every date below comes from running that loop on daily closes, either from our own spot market or from CoinGecko's daily series with its stamp shifted back and its incomplete bar dropped.
Before the scorecard, the caveat that makes it mean anything. We published two columns, not one. The first froze price at the Friday 21 August close. The second froze it at a live level pulled at 11:49 UTC on Saturday 22 August, which was an intraday reading and not a close at all. Two columns give any asset two chances at a date, and grading both as hits would be marking our own homework. Where they disagree, only one can be right.
The four assets scored like this against the feed those dates were computed from.
|
Asset
|
Column one, frozen at the 21 August close
|
Column two, frozen at a 22 August level
|
Crossed on that series
|
Result
|
|
Chainlink
|
28 August
|
28 August
|
28 August
|
Both columns exact
|
|
Ethereum
|
30 August
|
31 August
|
31 August
|
Column two exact, column one a session early
|
|
Bitcoin
|
8 September
|
10 September
|
8 September
|
Column one exact, column two two sessions late
|
|
XRP
|
18 September
|
16 September
|
Not printed
|
Both columns wrong as of 8 September
|
Two exact hits out of four, one of them on both columns. One asset where the right answer sat in the column we wouldn't have picked in advance. One asset that hasn't crossed at all.
Why Two Feeds Give Two Different Cross Dates
Rerun that identical loop on our own spot closes and the dates move. Not by much, and not in one direction, but they move.
|
Asset
|
Same method, our spot closes, frozen at the 21 August close
|
Crossed on our spot feed
|
Drift
|
|
Chainlink
|
25 August
|
26 August
|
One session early
|
|
Ethereum
|
30 August
|
31 August
|
One session early
|
|
Bitcoin
|
9 September
|
8 September
|
One session late
|
|
XRP
|
18 September
|
Not printed
|
Pending
|
Look at what that does to Bitcoin. The version we published said 8 September and was right. The version fed by our own exchange says 9 September and would've been a day late. Our feed is not the better one here, because on this asset it loses. The whole point is that at a margin of 93 dollars, neither feed is authoritative.
The reason is small disagreements in the raw closes, compounded across two hundred bars. At the 21 August close the two 200-day averages agreed within 0.081% on Bitcoin, 0.086% on Ethereum and 0.145% on XRP. The 50-days agreed to roughly a tenth of a percent on all four. Those are tiny numbers until you set them against the thing being measured. On 8 September the feeds differed by 34.71 dollars on Bitcoin's 50-day and 54.42 dollars on its 200-day, and the entire cross margin was 93.24 dollars. The disagreement about where the long average sits is more than half the size of the event.
Chainlink is where it stops being tiny. At the 21 August close the two 200-day averages were 2.135% apart, 8.7906 on our feed against 8.9783 on CoinGecko's. That's roughly twenty-five times the disagreement on Bitcoin, and it is the reason the same loop returns 25 August on one series and 28 August on the other. The one asset where the feeds genuinely disagreed is the one asset our published call appeared to get wrong. On CoinGecko's own series, the series the number came from, Chainlink's 50-day sat 1.4727% below on 26 August and 0.0342% above on 28 August. The call was right where it was computed.
Where the Projection Was Wrong
Burying the misses would make the hits worthless, so they go here in full.
The Ethereum call was a session early. Column one said 30 August and the cross landed on 31 August on both feeds, so the column that was right was the intraday one, not the close-frozen one that got Bitcoin right. We don't get to keep whichever column suits the asset.
The second Bitcoin column was two sessions late. It said 10 September, and the cross printed on 8 September. Half of what we published about Bitcoin was wrong, because a weekend fade priced into that column never persisted.
Chainlink was recorded internally as a two-session miss, and that verdict was itself the error. It came from grading a date computed on one series against a crossover observed on another. Rerun on our own closes, the loop returns 25 August against an actual 26 August, which is a session early rather than a bullseye. So the method drifts by about a session in either direction on every asset tested, and the direction depends on which feed you hand it.
XRP is the one that is plainly not working out, and it gets its own section below.
What Happens to the XRP Call
Neither published column survives. On the 8 September close XRP's 50-day sat 5.9793% below its 200-day, and that isn't a gap that closes in a week. It has been narrowing at a steady clip, from -6.9352% on 6 September to -6.4626% on 7 September to -5.9793% on 8 September, roughly 0.48 percentage points a session.
Run the same freeze-and-roll from the 8 September close of 1.4172 and the date comes back as 21 September. That's three days past the later of our two published columns and five past the earlier. A straight extrapolation of the narrowing pace lands around 20 September, which tells you how little separates the two approaches and how far both are from 16 or 18 September.
What changed for XRP is where the closing work comes from. Its 200-day average was 1.27447 on 6 September and 1.27436 on 8 September, so it's flat to slightly falling and no longer helping. Every remaining point of that 5.98% has to come off the 50-day, which means it needs buying rather than the expiry of old expensive bars. Imagine emptying a bathtub with the tap shut off instead of the drain doing half the work for you.
The price ladder we published alongside those dates held up better. Each rung freezes Bitcoin at a flat price and asks when the cross prints.
|
Bitcoin held flat at
|
What we published
|
Same method on our spot closes
|
|
$70,000
|
30 September
|
30 September
|
|
$74,000
|
17 September
|
17 September
|
|
$76,000
|
12 September
|
13 September
|
|
$78,318
|
8 September
|
9 September
|
|
$85,000
|
3 September
|
3 September
|
|
$90,000
|
1 September
|
1 September
|
Bitcoin closed 8 September at 78,457.86, within 0.18% of the 78,318 rung, and the cross printed on the day that rung named. Four of the six rungs return the identical date on both feeds, and the other two differ by one session.
What a Golden Cross Does and Does Not Tell You
An arithmetic result is not a forecast, and this one is a lagging construction by design. A 50-day average moves by roughly a fiftieth of the distance between the bar arriving and the bar leaving, and the 200-day is four times slower again. It works like a thermometer buried in a wall. It'll tell you the room got warmer, reliably, and it'll tell you weeks after anyone in the room noticed. Our notes on how moving averages are built and on the simple moving average set out that lag properly.
So what the 8 September close tells you is precise and narrow. Fifty daily closes average higher than two hundred daily closes, by a tenth of a percent, on a feed-dependent margin. It says nothing about the next month, and it isn't a reason to buy or sell anything.
What the exercise gives you is an error bar, and that's more useful than the date. If you compute a cross date yourself, name the series you computed it from, because the same loop on a different feed will hand you a different day. On a large asset that difference is about one session. On a mid-cap where the feeds are two percent apart on the long average, it can be three. A golden cross on a mid-cap is a feed-dependent event, and the only way to be honest about one is to say which series produced it.
The Bottom Line
Count the cells rather than the assets and the score is four of eight. Two columns times four assets is eight published dates, and four of them landed on the day the cross printed. Chainlink took two of those, Bitcoin one, Ethereum one. The other four were a session early, two sessions late, or the pair on XRP that is heading for 21 September against published dates of 16 and 18 September. The method survives that because it's arithmetic with published inputs, but the useful output was never the date. It was the sensitivity of the date, and feed choice belongs in that sensitivity alongside price. Track the direction of each 200-day line and the series you are reading it from, and treat any single computed cross date as accurate to within a session at best.
Disclaimer: This article is for informational purposes only and is not financial advice. Cryptocurrency trading involves substantial risk. Always do your own research before making investment decisions.






