← PROTOTYPES

How unusual is this reading?

23 September 2026 · branch hub/how-unusual-20260923 · nothing deployed, nothing pushed, no price table written

“How unusual is this reading? When am I going to be able to see that? … if the S&P daily RSI hits like 40, I find that not very frequent. How often has it been above or below that level? Do we have that or not?” Alan, 23 September

We do have it, and it is now on the Hub. Tap the RSI number or the Geiger bar beside any reading and it says where that number sits in that symbol's own history, how often it has happened, and what usually followed. Every figure is counted from finished daily bars. Nothing is estimated.

The answer to your S&P question

The S&P 500 fund's daily RSI sat at 58.3 at Tuesday's close — higher than 57% of all days since September 2003, so an ordinary reading.

At or below 40 happens on 10.6% of days — 192 separate dips in 22.9 years of days, about 8 a year. You were right that it is not frequent, and you were right about roughly how infrequent.

After the first day of one of those dips, the fund was higher 20 days later 70% of the time, middle move +2.37%. Starting from any day at all it was higher 66% of the time, middle move +1.35%. So the dip has been worth a little, not a lot — and at the deeper levels the samples get thin fast: at or below 20 has happened 5 times in 23 years.

Desktop, 1440 wide. Left: the nine readings with today's RSI beside each. Right: the S&P page — today's reading and its day, the one-line answer, then every level from 20 to 80 with how often it happens, how many times a year, how many times in all, and what followed 20 and 60 days later. The row matching today's reading is lifted. Runs with fewer than 25 examples are marked “few”.

Where it lives

The live board with the change in place. The RSI column now carries a dotted underline on the watched readings — SPY reads 58, and oil reads 52 where the cell used to be a dash for good (see below). Nothing else on the board moved.
The same page opened by clicking the S&P's RSI cell on the live board — the board is behind it, still live. This is the whole interaction: see a number, ask how unusual it is, get the history.
The macro side, and the deepest history we hold: the ten-year yield back to 2 January 1962, 16,181 days. Today's 63.5 is higher than 80% of them. At or above 60 has happened on 26% of days, 603 separate times in 64.2 years of days — and 20 days later the yield was higher half the time, middle move zero, which is the honest answer for a yield rather than a flattering one.

Two things I found while building it

The Nasdaq 100's history has a six-year hole

QQQ answers with 4,206 daily bars where the other funds answer with 5,794. The reason is a single gap: no bars at all between 30 November 2004 and 23 March 2011. Every count for QQQ is therefore measured on 16.6 years of days, not 23. The page says so at the top of the QQQ read, in those words, before any number — and the rate “times a year” is divided by the years of days actually held, so the hole cannot make a reading look rarer than it is.

The QQQ page. The missing years are stated first, in a marked block, above the reading. This is a hole in the stored history, not something the read invented or smoothed over.

Five readings had no RSI on the board at all

The volatility index, the ten-year, the dollar, oil and gold get their RSI from a provider table that has never carried them, so those cells were a dash and would have stayed one. The reading exists — it comes from the same finished daily bars as everything else — so it is now shown, with its day and its source in the tooltip. That is a judgement I made while I was in there; it is one function and can be taken out on its own.

What the numbers mean, exactly

a “day”a finished daily bar from the chart API. Today's unfinished day is never counted.
a “time”the first day of a run. A stretch that stays below 40 for nine days counts once, not nine times.
“20 days later”the close 20 finished days after that first day, against the close on that day.
“middle move”the middle of all those moves, so one crash or one moon shot cannot carry it.
“against any day”the same measure starting from every day in the same history — the number to beat.
“few”fewer than 25 examples. Shown, but too thin to lean on.

History: the funds from 11 September 2003, the volatility index from 1990, oil from 2000, gold from 1975, the dollar from 1971, the ten-year yield from 2 January 1962 — 16,195 daily bars. The Geiger is placed across today's 364 names rather than across history, because its own past readings are not stored anywhere yet; the page says that in those words rather than leaving you to assume.

On a phone the table becomes one block per level, so nothing runs off the side of the screen.

The rulebook, checked

UNABLE — deliverables/20260922/rulebook/RULEBOOK.html does not exist on this machine. It is in neither repository's full history and nowhere on disk. → Workaround: I read the manuscript itself instead — the Study Edition build, 13 documents, 34,256 words, the Contract and Chapters 1 to 11 (sha256 d4bf4eab…). That build is from 24 July and is behind the drafts on your iMac, which this machine cannot reach. Chapters 12 to 16 — including the Patterns chapter — are not in it and are not on this Mac, so I have judged what I could actually read and say so plainly below.

“The rule book is not my rules. It's technical analysis: rules of patterns … the statistics of technical-analysis patterns.”Alan, 23 September

It is technical analysis, and it is careful. It is not a pattern rulebook, and it contains no statistics at all — not one measured number of its own in 34,256 words.

What it actually is

Eleven chapters of grammar: what a level is, what counts as a break, what confirms and what invalidates, how to draw a channel, what a retest is, how volume and indicators may be used as witnesses. It is written so that two strangers marking the same chart would mark the same bar. That is a real achievement and it is the right thing to write before patterns. But it stops there.

The evidence, counted

what I looked fortimes it appears in the whole book
head and shoulders0
cup and handle · double bottom · ascending/descending triangle0
wedge1 — and it is a note saying wedges belong to Chapter 12
pennant · double top1 each, in the same deferral
triangle2
Fibonacci3 — admitted only as retracement fractions to be tested
“flag”24 — almost all of them bar.earnings, a true/false marker, not the chart pattern
every percentage figure in the book8 — all of them either a filter setting (3%) or somebody else's number (Bulkowski's ~60%)
“UNMEASURED”9 — the book's own honest word for the empty cells where its rates should be
disclaimer · not financial advice · past performance · risk warning0 of any of them

Counted from the text of all 13 documents, saved in evidence/rulebook-scan.json beside this page.

So: was it done badly?

Not badly — unfinished, and in the wrong order for what you want from it. The patterns were deliberately pushed into Chapter 12, which is not in this edition; the numbers were deliberately pushed to “the loop”, and the loop has promoted nothing, so the product file still reads “Currently published: 0 rules.” The book already promises the thing you are asking for — it says no claim may be published “without its current measured rate attached”. Nobody has attached one yet.

One thing is not a matter of taste: the book names entries and price objectives and carries no disclaimer of any kind. That must be fixed before any edition goes anywhere.

The chapter list it should have

Keep Chapters 1–11 as the grammar; they earn their place. Then the book you actually asked for is the second half, and every chapter of it is the same shape: the pattern drawn, the detector in plain words, how often it has happened, what followed, and whether it survives a fair attack.

chapterthe pattern, and the numbers it must carry
12 · ContinuationFlag, pennant, and the plain pause. How often after a run of a given size; what followed at 5, 20, 60 days; against any day.
13 · ReversalHead and shoulders and its inverse, double and triple tops and bottoms. Same five columns, plus how often the neckline break failed.
14 · Triangles and wedgesAscending, descending, symmetrical, rising and falling wedges. Which way they actually broke, not which way the folklore says.
15 · Breakouts and their aftermathRange and level breaks by size of the break, with the retest rate measured here instead of quoted from Bulkowski.
16 · GapsCommon, breakaway, runaway, exhaustion — defined so they can be told apart the day they happen, then the fill rate for each.
17 · Retracement depthWhether the Fibonacci fractions do anything the plain thirds and halves do not. The book already says these are testable; test them.
18 · Candle eventsEngulfing, pin, inside and outside days, on their own and inside a trend.
19 · Indicator readingsExactly what the Hub now shows: every level of RSI and the rest placed in its own history, per instrument.
20 · RegimeEvery table above, split by calm and volatile, and by the two halves of the history — a pattern that only works in one half does not work.
21 · How these were measuredThe method, the universe, the survivorship problem, and the settings that were tried and failed. Nothing promoted without this page.

One pattern, built end to end

The bull flag, because the book's own note sends flags to Chapter 12, and because you can draw it on a napkin: a sharp run up, a short tight pause, then a close above the pause. Here is that rule turned into a detector, counted over 23 years, and then attacked four ways.

The rule, in words

The run: the close is at least 15% above where it was 10 finished days earlier. The pause: the next 5 to 15 days give back no more than half the run, never trade meaningfully above the run's high, and swing less each day than the run did. The breakout: a close above the highest point of the pause. That day is the signal. The detector only ever sees bars up to and including the signal day, and a second signal within 20 days of one already taken is skipped so the outcomes cannot overlap.

22 symbols — the four index funds, fifteen large companies, energy and gold — 2003 to 22 September 2026, 127,000 days of stored history. Detector: tools/patterns/bull-flag.mjs.

What it found

20 days after the signalhow manyhighermiddle move
the bull flag5952.5%+0.07%
any day at all, same symbols119,49958.1%+1.11%
the same run and breakout with no tight pause required21754.4%+0.81%
the same number of days picked at random, 300 times over300 draws48% to 68%−0.22% to +4.08%
The bull flag did not survive. Twenty days later it was higher barely half the time — worse than buying any random day, and sitting comfortably inside the range you get from picking days out of a hat.

The four attacks, and why the last one is the one that matters

So I split the history in half before believing it:

10% run, 60 days latersignalshighermiddle moveany day, same period
2003 to 20146058.3%+4.49%60.7% · +2.48%
2015 to 202612875.8%+7.50%62.8% · +3.23%

In the first half it was worse than doing nothing; in the second half it looked excellent. A rule that reverses when you cut the history in two has not been shown to work — it has been shown to fit one stretch of the past. The same thing happens to the 15% version, in the opposite direction. That is the verdict: not proven, and not publishable as a rule.

What would make this one publishable

Reproduce: node tools/patterns/bull-flag.mjs · node tools/patterns/sweep.mjs · node tools/patterns/split-half.mjs. Output saved beside this page in evidence/.


What I did not do