The Barometer · Bitcoin · 2026-09-18

We publish tomorrow's odds, then we mark our own paper.

42% chance of a high-volatility day
Band CHARGED the measured signal, AUC 0.74
CALMunder 20%
CHOPunder 40%
CHARGEDunder 60%
STORMunder 80%
SEVEREabove 80%

One question a day: is Bitcoin about to have a big day. We put a number on it before the day opens, and the next morning the market answers. Right or wrong, the answer stays on the board.

What the number is answering.

Not "will Bitcoin go up". Nobody calls that reliably, us included, and we print how badly we do at it. The question here is whether today is going to be a big day at all. That one can be called.

Today's threshold2.53% high-to-low range, set from the market's own recent behaviour
Our answer42% probability the day clears it
Direction lean Neutral deliberately small, see below
Yesterday, settled

Yesterday we said 59%. Bitcoin had to swing 2.55% to count as a big day. It swung 2.01%, so it was not, and the call went on the board as wrong.

Under the number

What the number is made of.

14 indicators read the same day and each one votes. No single one of them matters. What matters is how many point the same way, and today 50% did. Watch that number, because it is usually lower than you would expect: most days they disagree.

Indicators run14
Agreement today50%
Net direction+0.05
4Trend3Mean reversion2Volume3Structure

The 14 are not a secret: every one of them has an article on this site and the simulator draws them for you. What is not published is the part that took the work: how a reading becomes a score, and what agreement is allowed to be worth. That part is ours, and it stays in the building.

Four readings go in and one number comes out. Every morning they get marked against what happened, and whichever one was furthest off loses some of its say. Keep being wrong and you stop being listened to. Nobody makes that call. The scoring does.

01 TA composite

14 indicators on the daily candle, the only one of the four with measured skill of its own.

02 Perp funding

What the perpetual market is paying to stay long. Crowded longs lean the day slightly the other way.

03 News momentum

Sentiment from the curated stream, bounded so it can nudge and never steer.

04 Market regime

Trend state against the 200-day. Up or down, nothing in between.

What moved it today, in the system's own words
01 Regime crypto:up+0.0084
02 TA composite: direction +0.05 across 14 indicators (confluence 50%)+0.0015
03 Perp funding 8.2%/yr (near baseline)-0.0002
04 news momentum unavailable+0

Swipe for act two

The board, including the misses.

Every forecast gets marked the next morning against what Bitcoin actually did. A day that did not resolve cleanly is thrown out rather than guessed. Here is the whole record, misses included.

15calls right
11calls wrong
58%hit rate
24days graded
0.253mean Brier
-0.0025 against a coin flip
DayWe saidThresholdIt moved OutcomeCallBrier
2026-09-16 59% 2.55% 2.01% normal wrong 0.349
2026-09-15 56% 2.55% 4.29% high right 0.194
2026-09-14 35% 2.53% 4.21% high wrong 0.416
2026-09-13 26% 2.55% 1.22% normal right 0.070
2026-09-12 56% 2.57% 0.57% normal wrong 0.315
2026-09-11 44% 2.55% 5.01% high wrong 0.311
2026-09-10 51% 2.53% 2.6% high right 0.239
2026-09-09 49% 2.55% 2.53% normal right 0.241
2026-09-08 49% 2.57% 2.39% normal right 0.241
2026-09-07 44% 2.63% 2.19% normal right 0.197
2026-09-06 37% 2.72% 1.63% normal right 0.136
2026-09-05 55% 2.75% 0.93% normal wrong 0.304
2026-09-04 67% 2.75% 3.44% high right 0.108
2026-09-03 44% 2.75% 6.91% high wrong 0.309
2026-09-02 53% 2.77% 1.94% normal wrong 0.282
2026-09-01 49% 2.77% 3.56% high wrong 0.258
2026-08-31 53% 2.8% 2.57% normal wrong 0.282
2026-08-23 67% 2.68% 3.2% high right 0.110
2026-08-22 76% 2.63% 3.55% high right 0.057
2026-08-21 66% 2.63% 8.92% high right 0.115
2026-08-20 64% 2.63% 6.55% high right 0.127
2026-08-19 28% 2.55% 9.1% high wrong 0.521
2026-08-18 37% 2.55% 1.57% normal right 0.137
2026-08-17 23% 2.53% 2.99% high wrong 0.589

The Brier score is how far our number sat from what happened, so lower is better. 0.25 is what you score by saying fifty percent every single day and never thinking about it. We are a hair on the good side of that. Which is the truth of it: the big-day call has something in it, the up-or-down call barely beats a coin, and this is too short a record to be sure of either.

The other half of the question

When in the day it lands.

The forecast above is about whether today is a big day. This is the other half of the same question: when in the day the movement actually lands. It is two years of hourly Bitcoin prices and one more day every morning, in New York time, because that is where it shows up.

Mon 10:00 to 13:00 0.590% 05:00 to 08:00 0.270% 2.19×
Tue 10:00 to 13:00 0.614% 06:00 to 09:00 0.249% 2.47×
Wed 10:00 to 13:00 0.519% 06:00 to 09:00 0.245% 2.12×
Thu 10:00 to 13:00 0.559% 06:00 to 09:00 0.249% 2.24×
Fri 10:00 to 13:00 0.576% 21:00 to 00:00 0.181% 3.18×
Sat 21:00 to 00:00 0.209% 05:00 to 08:00 0.150% 1.40×
Sun 19:00 to 22:00 0.477% 01:00 to 04:00 0.155% 3.08×

Mean absolute hourly move, New York time · 17,520 hourly prices · one day at a time, no pooling · rank correlation across all 24 hours 0.78 between the two halves · loud against flat on weekday hours t = 20.1 · computed 2026-09-10 · source CoinGecko

It is not the American session. Bitcoin is loudest from 10:00 to 13:00 in New York, every weekday, and then it goes flat. Not when New York goes home, three hours later, but when London does. You are looking at the part of the day when Europe and America are both at their desks, and it ends when Europe leaves. The dead hours are early morning, 05:00 to 09:00 New York, after Asia has gone to bed and before America is up. Friday is the odd one out and empties in the evening instead. Sunday evening is busy, because that is Monday morning in Asia. Saturday has almost no rhythm at all. Seven dials and not one, because a Saturday looks nothing like a Tuesday.

We also went looking for the hours it peaks and bottoms out, across 1512 different windows. There is nothing there. The time of day tells you how much Bitcoin moves, not which way it goes.

The part that costs something

Four accounts. Same money, same instant. One difference each.

A forecast nobody acts on is an opinion. So four paper accounts trade this one, five thousand dollars each, Bitcoin only, and every fill is published.

01 StormAI $5,000 Tested Reads the forecast. Decides for itself.

Reads the Kodex Storm forecast at full resolution, all four forecasters with the weight each one carried, the fourteen indicators behind the composite, and the intraday clock for the day of the week it actually is. Then it decides for itself. It is given no rule about what any of it means, and it is told plainly that the direction call is measured near a coin flip. Long and short.

Model in the loop On the leaderboards
02 StormLearn $5,000 Tested The same call, plus its own graded record.

The same reading of the forecast as StormAI, from the same snapshot at the same instant, with one thing added: it is shown its own past decisions, the thesis it wrote for each one, the falsifier it named, and how that day was graded. Nothing else differs. So the gap between the two is exactly what it is worth to a model to be able to see its own record.

Model in the loop This page only
03 StormFlip $5,000 Control Copies every choice except the direction.

The control. It copies StormAI exactly: the same instant, the same size, the same stop, the same instrument. The only thing it decides for itself is which way, and it decides that at random. It exists to isolate one question. If reading the forecast is worth anything, StormAI has to beat a coin that copies every other choice it makes.

No model This page only
04 StormRule $5,000 Control No model. One fixed rule.

No model at all. It trades only when Storm calls a STORM or SEVERE day and stands flat otherwise, because over the graded record so far that is the only band with anything behind it: five out of five on the loud calls, and nothing at all in the middle. Direction comes from the price, never from the forecast. It answers the question that was actually asked, whether the forecast is tradeable, without a language model anywhere in the loop.

No model This page only
0/60 settled days on the board

Armed, not started Trades from the first trigger 60 to go 0 graded a week done when there is a rate

On the line

It is not on a schedule. Over the last seven days the watcher looked 672 times and acted 51 of them, standing still for the other 621. Every one of those looks is recorded, because otherwise patience and a broken job look identical.

The last decisions, with the reasoning as it was written
1 / 12
2026-09-18 09:05 UTC woken by price-break band CHARGED, Fri 05:00 ET
ai hold

Was in a meeting that should have been an email.

learn hold

Got distracted by another chart.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-18 05:05 UTC woken by price-break band CHARGED, Fri 01:00 ET
ai hold

Fell asleep on the couch.

learn hold

The wifi went down.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-18 03:35 UTC woken by price-break band CHARGED, Thu 23:00 ET
ai hold

Took a nap that ran long.

learn hold

I forgot.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-18 00:20 UTC woken by new-forecast band CHARGED, Thu 20:00 ET
ai hold

Missed the alarm. Twice.

learn hold

Took a nap that ran long.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-17 17:05 UTC woken by clock-loud-block-left band CHARGED, Thu 13:00 ET
ai hold

Was on the phone with my mother.

learn hold

Lost track of time.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-17 14:05 UTC woken by clock-loud-block-entered band CHARGED, Thu 10:00 ET
ai hold

Meant to, then did not.

learn hold

Long lunch.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-16 14:05 UTC woken by clock-loud-block-entered band CHARGED, Wed 10:00 ET
ai hold

Took a nap that ran long.

learn hold

I forgot.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-16 12:35 UTC woken by price-break band CHARGED, Wed 08:00 ET
ai hold

Fell asleep on the couch.

learn hold

The wifi went down.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-16 11:50 UTC woken by price-break band CHARGED, Wed 07:00 ET
ai hold

I forgot.

learn hold

Was in a meeting that should have been an email.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-16 09:20 UTC woken by price-break band CHARGED, Wed 05:00 ET
ai hold

Had it written down. On the other list.

learn hold

Fell asleep on the couch.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-16 08:35 UTC woken by price-break band CHARGED, Wed 04:00 ET
ai hold

Went for a coffee and came back too late.

learn hold

Blinked and the window was gone.

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

2026-09-16 02:50 UTC woken by price-break band CHARGED, Tue 22:00 ET
ai hold

The only axis with measured skill here is volatility (AUC 0.74) and it has already paid out: the day's range is 3.13%, 1.228x the 2.55% threshold, before 03:00 UTC, so the CHARGED call is resolved and there is nothing left to collect on it — and in any case the instrument I have is purely directional, so expected expansion makes a stop exactly as reachable as a target. The direction model is a coin (AUC 0.52, pCloseAboveOpen 0.5117), and the composite's +0.02 at 44% confluence is trend (-0.42: MACD, moving averages, Ichimoku, RVI bearish, price under VWAP) cancelling mean reversion (+0.44: RSI, stochastic, Bollinger oversold) — that is an absence of information, not a balanced market I can lean on. News is dark; during a 2.3% break off the open that is precisely the input I would want, and its 0.5 is a missing feed, not calm, so I am deciding without it and it argues for less size, not a different side. The clock puts this hour at 0.3063% mean move, rank 13 of 24 and 12.9% below the day average, with the loud 10-12 NY block still about eleven hours out, so opening now means paying a spread in a quiet hour to express a view the forecast does not hold. Flat is the honest answer and I am recording it as one.

Wrong if: Wrong if BTC prints 74,600 or lower (day range >4.3%, past r1) before 08:00Z 2026-09-16 without first trading back above 76,800 — that would make this a persistent one-way break I should have sold at 75,903. Equally wrong if it reclaims 77,000 by 08:00Z, which would make the oversold mean-reversion read tradeable from here. If spot sits inside 74,600-77,000 at 08:00Z, the flat call was correctly priced.

learn hold

No side is on offer: direction is measured at AUC 0.52 with pCloseAboveOpen 0.5117, and that entire +0.0117 tilt is the regime label (+0.0085) plus near-baseline 5.46%/yr funding (+0.0025) against a TA composite worth +0.0006 whose own families cancel — all four trend indicators bearish (family mean -0.417) plus vwap bearish, against all three mean-reversion indicators bullish or oversold (+0.444) at 44% confluence — while news carries 28.6% of the weight and is unavailable, which is an absence and not a balanced market. The only skilled axis (vol AUC 0.740) reads CHARGED at 0.5905 against a 2.5504% threshold, and a range call contains no direction; with only long and short it tells me where a stop must sit relative to ordinary noise, never which way to face, and CHARGED is this model's weakest live band at 5 right of 12, mean Brier 0.2643, worse than always saying 50/50. The market block is stale in the way I have flagged on every prior wake — open 77,684, high 77,688, low 75,329 and 3.1316% at 1.228x threshold cannot be 170 minutes of 09-16 — so I hold no measured range-spent figure for the forecast day and will not invent one; what I do hold is that spot has gone 75,473 → 75,903 in the 45 minutes since my last wake, +0.57% and nearly double this hour's 0.3063% radius, a bounce off the low that runs against the one-way-down reading the tape invited and stops 0.29% short of the 76,122 upside level I named at 02:05Z. That is the same lesson my own record keeps writing: two falsifiers struck on consecutive days pointing opposite ways (79,453 through 78,844 on 09-14, then 75,329 through 76,122 on 09-15), large moves with an unforecastable side, which is exactly what a sized coin flip splits evenly and what a shorted low punishes. I am in hour 22 ET (0.3063%, rank 13 of 24, -12.9% versus the day average) with roughly 0.34% of displacement in quadrature left before 00:00 ET Wednesday and the loud Wed 10:00-12:00 ET block (0.5186%) about eleven hours out; no spread or funding cost is quoted for this paper account and I will not pay an unquoted one to face a side the forecast does not hold — what would move me is a level trigger taken at the open of that loud block, not a reversal traded in the thirteenth-loudest hour on the board.

Wrong if: Near term: a print at or above 76,413 or at or below 75,393 before 2026-09-16T04:00Z (00:00 ET Wednesday) means a real one-way leg ran while I stood flat — those are 0.67% either way from spot 75,903, about double the ~0.34% that the last 10 minutes of hour 22 plus hour 23 ET add up to in quadrature; I have no Wednesday hourly radii in this snapshot, only block means, so I stop the near-term window at 04:00Z rather than invent them. A trade at or below 75,329 before that time says the down leg is still running and this bounce was a retracement; a trade at or above 76,413 says the low is in and a short here would have been the mistake. Forecast day: a print at or above 77,839 or at or below 73,967 before 2026-09-17T00:00Z is a one-way 2.5504% move from 75,903 that on its own carries 09-16's high-to-low range past the stated threshold; if 09-16 also closes on that same side of 75,903, a trending leg ran and this hold was wrong. If both of those levels print, the day whipsawed, flat beat

coinflip hold

the treatment did not open, so there is nothing to mirror

mechanical hold

Band is CHARGED. This arm trades STORM and SEVERE only.

Trade against it, for nothing.

The forecast goes out every day whether anyone reads it or not. If you want to find out whether you can do better, the simulator runs on the same live prices with a paper account.