Through time — level, distribution, seasonality and rangeCas of 2026-09-19 13:06 UTC
36 headline series across 10 desks, each read four ways: level against its own trailing mean, position in its full history, calendar-month seasonality, and an empirical 63-day range. The most stretched is Copper at the 100th percentile of 415 observations back to 1992-01-01. Only 3 of 36 show a calendar pattern larger than their own noise (Gasoline (Gulf), 2s10s slope, 5y breakeven) — the rest are shown with that stated, because a seasonal chart drawn on noise is the most convincing bad chart in finance. Behind the tabs: 18 distinct series decomposed with statsmodels 0.14.6, 18 with a two-state Markov filter and 18 with an analog episode table scored against a linked price.
level
7,637.76
idx · as of 2026-09-17
percentile
99
of 2,513 obs since 2016
percentile, 5y
98
of 1,254 obs
vs 13w mean
+44.31
level minus its own quarter
vs 52w mean
+545.04
level minus its own year
year on year
+14.6%
same week last year
MSTL with periods 5 and 52 on 522 weekly observations from 2016-09-23. The trend is drawn over the level and the remainder under it; nothing here is extrapolated. The trend explains 99% of the variance the remainder does not (Hyndman's trend strength); the seasonal component explains 25%. · FRED SP500 · statsmodels 0.14.6
What the trend and the seasonal do not account for, on the same dates. A remainder that trends is a decomposition that has missed something, which is why it is drawn rather than described. · FRED SP500
The whole history as a distribution, with today marked. Median 3,963.94 over 2,513 observations. · FRED SP500
The same record read cumulatively: today sits at the 99 percentile of the full history (n=2,513) and the 98 of the last five years (n=1,254). A level extreme against forty years and ordinary against five is a different fact from one that is extreme against both. · FRED SP500
The spread of monthly means is no larger than the noise — this series has no seasonal worth trading. Kruskal-Wallis across calendar months; the corner figure is the average number of years behind each bar. · FRED SP500
The MSTL seasonal component itself, at periods 5 and 52. Drawn rather than summarised because a seasonal that changes shape year to year is not one a reader can plan against, and the chart shows that where a single average would hide it. · FRED SP500 · statsmodels 0.14.6
Where this has historically gone over 63 trading days: 10th to 90th percentile of 2,425 realised moves, applied to today. A base rate for sizing, not a forecast. · FRED SP500
downside (10th)
7,163.31
-6.2%
median path
8,088.62
50th percentile
upside (90th)
8,658.44
+13.4%
Markov-filtered mean
+0.397
per week, state-weighted
The band above is unconditional: it does not know what state we are in. The filtered mean beside it does — it is the two-state Markov model's mean weighted by today's filtered probability (3 of the high-volatility state). The two disagree when the current state is unusual, which is the point of printing both.
state
low volatility
since 2026-05-01
P(high vol) now
3
filtered, this week
persisted
21
weeks (147 days)
P(exit in 4w)
0.0%
0 of 7 spells this old
spells on record
46
23 completed in this state
Two-state Markov-switching model with switching variance, fitted on 521 weekly % log change. The line is the FILTERED probability of the high-volatility state — a statement about weeks that have happened, not a forecast. Exit counts are empirical spell counts, not the model's expected durations. · FRED SP500 · statsmodels 0.14.6
The same weeks on the level: shaded stretches are the ones the filter puts in the high-volatility state. Mean +0.413 per week at 1.400 standard deviation in the calm state against -0.237 at 3.980 in the volatile one. · FRED SP500 · MarkovRegression(k_regimes=2, trend='c', switching_variance=True)
level
80,844.00
usd · as of 2026-09-18
percentile
90
of 4,275 obs since 2014
percentile, 5y
76
of 1,826 obs
vs 13w mean
+11684.30
level minus its own quarter
vs 52w mean
+730.86
level minus its own year
year on year
-30.2%
same week last year
MSTL with periods 5 and 52 on 614 weekly observations from 2014-12-05. The trend is drawn over the level and the remainder under it; nothing here is extrapolated. The trend explains 96% of the variance the remainder does not (Hyndman's trend strength); the seasonal component explains 15%. · FRED CBBTCUSD · statsmodels 0.14.6
What the trend and the seasonal do not account for, on the same dates. A remainder that trends is a decomposition that has missed something, which is why it is drawn rather than described. · FRED CBBTCUSD
The whole history as a distribution, with today marked. Median 16,452.39 over 4,275 observations. · FRED CBBTCUSD
The same record read cumulatively: today sits at the 90 percentile of the full history (n=4,275) and the 76 of the last five years (n=1,826). A level extreme against forty years and ordinary against five is a different fact from one that is extreme against both. · FRED CBBTCUSD
The spread of monthly means is no larger than the noise — this series has no seasonal worth trading. Kruskal-Wallis across calendar months; the corner figure is the average number of years behind each bar. · FRED CBBTCUSD
The MSTL seasonal component itself, at periods 5 and 52. Drawn rather than summarised because a seasonal that changes shape year to year is not one a reader can plan against, and the chart shows that where a single average would hide it. · FRED CBBTCUSD · statsmodels 0.14.6
Where this has historically gone over 63 trading days: 10th to 90th percentile of 4,187 realised moves, applied to today. A base rate for sizing, not a forecast. · FRED CBBTCUSD
downside (10th)
59,232.51
-26.7%
median path
87,998.52
50th percentile
upside (90th)
146,897.92
+81.7%
Markov-filtered mean
+0.573
per week, state-weighted
The band above is unconditional: it does not know what state we are in. The filtered mean beside it does — it is the two-state Markov model's mean weighted by today's filtered probability (33 of the high-volatility state). The two disagree when the current state is unusual, which is the point of printing both.
state
low volatility
since 2026-09-04
P(high vol) now
33
filtered, this week
persisted
3
weeks (21 days)
P(exit in 4w)
92.1%
35 of 38 spells this old
spells on record
131
65 completed in this state
Two-state Markov-switching model with switching variance, fitted on 613 weekly % log change. The line is the FILTERED probability of the high-volatility state — a statement about weeks that have happened, not a forecast. Exit counts are empirical spell counts, not the model's expected durations. · FRED CBBTCUSD · statsmodels 0.14.6
The same weeks on the level: shaded stretches are the ones the filter puts in the high-volatility state. Mean +0.206 per week at 2.956 standard deviation in the calm state against +1.302 at 11.411 in the volatile one. · FRED CBBTCUSD · MarkovRegression(k_regimes=2, trend='c', switching_variance=True)
level
4.94
pct · as of 2026-09-17
percentile
46
of 16,163 obs since 1962
percentile, 5y
99
of 1,248 obs
vs 13w mean
+0.26
level minus its own quarter
vs 52w mean
+0.59
level minus its own year
year on year
+0.80
same week last year
MSTL with periods 5 and 52 on 3377 weekly observations from 1962-01-05. The trend is drawn over the level and the remainder under it; nothing here is extrapolated. The trend explains 99% of the variance the remainder does not (Hyndman's trend strength); the seasonal component explains 13%. · FRED DGS10 · statsmodels 0.14.6
What the trend and the seasonal do not account for, on the same dates. A remainder that trends is a decomposition that has missed something, which is why it is drawn rather than described. · FRED DGS10
The whole history as a distribution, with today marked. Median 5.40 over 16,163 observations. · FRED DGS10
The same record read cumulatively: today sits at the 46 percentile of the full history (n=16,163) and the 99 of the last five years (n=1,248). A level extreme against forty years and ordinary against five is a different fact from one that is extreme against both. · FRED DGS10
The spread of monthly means is no larger than the noise — this series has no seasonal worth trading. Kruskal-Wallis across calendar months; the corner figure is the average number of years behind each bar. · FRED DGS10
The MSTL seasonal component itself, at periods 5 and 52. Drawn rather than summarised because a seasonal that changes shape year to year is not one a reader can plan against, and the chart shows that where a single average would hide it. · FRED DGS10 · statsmodels 0.14.6
Where this has historically gone over 63 trading days: 10th to 90th percentile of 16,075 realised moves, applied to today. A base rate for sizing, not a forecast. · FRED DGS10
downside (10th)
4.14
-0.80
median path
4.97
50th percentile
upside (90th)
5.68
+0.74
Markov-filtered mean
+0.001
per week, state-weighted
The band above is unconditional: it does not know what state we are in. The filtered mean beside it does — it is the two-state Markov model's mean weighted by today's filtered probability (6 of the high-volatility state). The two disagree when the current state is unusual, which is the point of printing both.
state
low volatility
since 2025-07-04
P(high vol) now
6
filtered, this week
persisted
64
weeks (448 days)
P(exit in 4w)
0.0%
0 of 3 spells this old
spells on record
48
24 completed in this state
Two-state Markov-switching model with switching variance, fitted on 1300 weekly change in level. The line is the FILTERED probability of the high-volatility state — a statement about weeks that have happened, not a forecast. Exit counts are empirical spell counts, not the model's expected durations. · FRED DGS10 · statsmodels 0.14.6
The same weeks on the level: shaded stretches are the ones the filter puts in the high-volatility state. Mean +0.001 per week at 0.086 standard deviation in the calm state against -0.001 at 0.148 in the volatile one. · FRED DGS10 · MarkovRegression(k_regimes=2, trend='c', switching_variance=True)
level
15.44
pct · as of 2026-09-17
percentile
35
of 9,276 obs since 1990
percentile, 5y
26
of 1,287 obs
vs 13w mean
-0.49
level minus its own quarter
vs 52w mean
-2.71
level minus its own year
year on year
-0.01
same week last year
MSTL with periods 5 and 52 on 1916 weekly observations from 1990-01-05. The trend is drawn over the level and the remainder under it; nothing here is extrapolated. The trend explains 67% of the variance the remainder does not (Hyndman's trend strength); the seasonal component explains 16%. · FRED VIXCLS · statsmodels 0.14.6
What the trend and the seasonal do not account for, on the same dates. A remainder that trends is a decomposition that has missed something, which is why it is drawn rather than described. · FRED VIXCLS
The whole history as a distribution, with today marked. Median 17.58 over 9,276 observations. · FRED VIXCLS
The same record read cumulatively: today sits at the 35 percentile of the full history (n=9,276) and the 26 of the last five years (n=1,287). A level extreme against forty years and ordinary against five is a different fact from one that is extreme against both. · FRED VIXCLS
The spread of monthly means is no larger than the noise — this series has no seasonal worth trading. Kruskal-Wallis across calendar months; the corner figure is the average number of years behind each bar. · FRED VIXCLS
The MSTL seasonal component itself, at periods 5 and 52. Drawn rather than summarised because a seasonal that changes shape year to year is not one a reader can plan against, and the chart shows that where a single average would hide it. · FRED VIXCLS · statsmodels 0.14.6
Where this has historically gone over 63 trading days: 10th to 90th percentile of 9,188 realised moves, applied to today. A base rate for sizing, not a forecast. · FRED VIXCLS
downside (10th)
7.96
-7.48
median path
14.85
50th percentile
upside (90th)
23.09
+7.65
Markov-filtered mean
-0.144
per week, state-weighted
The band above is unconditional: it does not know what state we are in. The filtered mean beside it does — it is the two-state Markov model's mean weighted by today's filtered probability (3 of the high-volatility state). The two disagree when the current state is unusual, which is the point of printing both.
state
low volatility
since 2026-06-19
P(high vol) now
3
filtered, this week
persisted
14
weeks (98 days)
P(exit in 4w)
21.7%
5 of 23 spells this old
spells on record
173
86 completed in this state
Two-state Markov-switching model with switching variance, fitted on 1300 weekly change in level. The line is the FILTERED probability of the high-volatility state — a statement about weeks that have happened, not a forecast. Exit counts are empirical spell counts, not the model's expected durations. · FRED VIXCLS · statsmodels 0.14.6
The same weeks on the level: shaded stretches are the ones the filter puts in the high-volatility state. Mean -0.161 per week at 1.687 standard deviation in the calm state against +0.388 at 5.723 in the volatile one. · FRED VIXCLS · MarkovRegression(k_regimes=2, trend='c', switching_variance=True)
level
107.02
usd · as of 2026-09-15
percentile
98
of 9,502 obs since 1986
percentile, 5y
95
of 1,247 obs
vs 13w mean
+21.61
level minus its own quarter
vs 52w mean
+28.85
level minus its own year
year on year
+69.8%
same week last year
MSTL with periods 5 and 52 on 2122 weekly observations from 1986-01-03. The trend is drawn over the level and the remainder under it; nothing here is extrapolated. The trend explains 96% of the variance the remainder does not (Hyndman's trend strength); the seasonal component explains 16%. · FRED DCOILWTICO · statsmodels 0.14.6
What the trend and the seasonal do not account for, on the same dates. A remainder that trends is a decomposition that has missed something, which is why it is drawn rather than described. · FRED DCOILWTICO
The whole history as a distribution, with today marked. Median 47.02 over 9,502 observations. · FRED DCOILWTICO
The same record read cumulatively: today sits at the 98 percentile of the full history (n=9,502) and the 95 of the last five years (n=1,247). A level extreme against forty years and ordinary against five is a different fact from one that is extreme against both. · FRED DCOILWTICO
The spread of monthly means is no larger than the noise — this series has no seasonal worth trading. Kruskal-Wallis across calendar months; the corner figure is the average number of years behind each bar. · FRED DCOILWTICO
The MSTL seasonal component itself, at periods 5 and 52. Drawn rather than summarised because a seasonal that changes shape year to year is not one a reader can plan against, and the chart shows that where a single average would hide it. · FRED DCOILWTICO · statsmodels 0.14.6
Where this has historically gone over 63 trading days: 10th to 90th percentile of 9,414 realised moves, applied to today. A base rate for sizing, not a forecast. · FRED DCOILWTICO
downside (10th)
84.69
-20.9%
median path
110.02
50th percentile
upside (90th)
139.79
+30.6%
Markov-filtered mean
+0.059
per week, state-weighted
The band above is unconditional: it does not know what state we are in. The filtered mean beside it does — it is the two-state Markov model's mean weighted by today's filtered probability (10 of the high-volatility state). The two disagree when the current state is unusual, which is the point of printing both.
state
low volatility
since 2026-08-14
P(high vol) now
10
filtered, this week
persisted
6
weeks (42 days)
P(exit in 4w)
0.0%
0 of 11 spells this old
spells on record
36
18 completed in this state
Two-state Markov-switching model with switching variance, fitted on 1300 weekly % log change. The line is the FILTERED probability of the high-volatility state — a statement about weeks that have happened, not a forecast. Exit counts are empirical spell counts, not the model's expected durations. · FRED DCOILWTICO · statsmodels 0.14.6
The same weeks on the level: shaded stretches are the ones the filter puts in the high-volatility state. Mean +0.289 per week at 4.313 standard deviation in the calm state against -1.995 at 15.569 in the volatile one. · FRED DCOILWTICO · MarkovRegression(k_regimes=2, trend='c', switching_variance=True)
level
118.21
idx · as of 2026-09-11
percentile
78
of 5,188 obs since 2006
percentile, 5y
16
of 1,250 obs
vs 13w mean
-1.36
level minus its own quarter
vs 52w mean
-1.48
level minus its own year
year on year
-1.5%
same week last year
MSTL with periods 5 and 52 on 1080 weekly observations from 2006-01-06. The trend is drawn over the level and the remainder under it; nothing here is extrapolated. The trend explains 98% of the variance the remainder does not (Hyndman's trend strength); the seasonal component explains 11%. · FRED DTWEXBGS · statsmodels 0.14.6
What the trend and the seasonal do not account for, on the same dates. A remainder that trends is a decomposition that has missed something, which is why it is drawn rather than described. · FRED DTWEXBGS
The whole history as a distribution, with today marked. Median 110.21 over 5,188 observations. · FRED DTWEXBGS
The same record read cumulatively: today sits at the 78 percentile of the full history (n=5,188) and the 16 of the last five years (n=1,250). A level extreme against forty years and ordinary against five is a different fact from one that is extreme against both. · FRED DTWEXBGS
The spread of monthly means is no larger than the noise — this series has no seasonal worth trading. Kruskal-Wallis across calendar months; the corner figure is the average number of years behind each bar. · FRED DTWEXBGS
The MSTL seasonal component itself, at periods 5 and 52. Drawn rather than summarised because a seasonal that changes shape year to year is not one a reader can plan against, and the chart shows that where a single average would hide it. · FRED DTWEXBGS · statsmodels 0.14.6
Where this has historically gone over 63 trading days: 10th to 90th percentile of 5,100 realised moves, applied to today. A base rate for sizing, not a forecast. · FRED DTWEXBGS
downside (10th)
113.45
-4.0%
median path
118.34
50th percentile
upside (90th)
124.12
+5.0%
Markov-filtered mean
-0.005
per week, state-weighted
The band above is unconditional: it does not know what state we are in. The filtered mean beside it does — it is the two-state Markov model's mean weighted by today's filtered probability (0.6 of the high-volatility state). The two disagree when the current state is unusual, which is the point of printing both.
state
low volatility
since 2020-11-20
P(high vol) now
0.6
filtered, this week
persisted
304
weeks (2128 days)
P(exit in 4w)
not countable
0 of 0 spells this old
spells on record
38
19 completed in this state
Two-state Markov-switching model with switching variance, fitted on 1079 weekly % log change. The line is the FILTERED probability of the high-volatility state — a statement about weeks that have happened, not a forecast. Exit counts are empirical spell counts, not the model's expected durations. · FRED DTWEXBGS · statsmodels 0.14.6
The same weeks on the level: shaded stretches are the ones the filter puts in the high-volatility state. Mean -0.007 per week at 0.641 standard deviation in the calm state against +0.266 at 1.554 in the volatile one. · FRED DTWEXBGS · MarkovRegression(k_regimes=2, trend='c', switching_variance=True)
S&P 500 · last 7,637.76 as of 2026-09-17 · 2,513 observations from 2016-09-19
Five years of S&P 500 with the high-volatility weeks shaded, from the same two-state filter the Regime tab draws. One state, one shading, every tab. · FRED SP500
The last 8 times this looked like today — and what S&P 500 did next
episode
z
level
S&P 500 +5d
S&P 500 +21d
2026-08-07
1.86
7,757.64
+0.36%
-1.08%
2026-07-17
1.53
7,457.69
-0.61%
+3.85%
2026-06-26
1.51
7,354.02
+2.49%
+0.80%
2026-06-05
1.72
7,383.74
+0.65%
+2.08%
2026-04-29
1.65
7,135.95
+3.21%
+5.99%
2026-04-08
1.06
6,782.81
+3.54%
+8.17%
2026-02-23
1.33
6,837.75
+0.64%
-4.12%
2026-02-02
1.75
6,976.44
-0.17%
-2.29%
z in [1.0, 2.0) · n=99 episodes · 21-session hit rate 73% · median +5d 0.54, +21d 1.83 · grade C
Episodes when this series last sat in the same trailing-365-observation z bucket, with the forward 5- and 21-session move of S&P 500. 99 episodes at least 21 days apart; the table shows the most recent 8. A conditional distribution with its count, not a signal.
Bitcoin · last 80,844.00 as of 2026-09-18 · 4,275 observations from 2014-12-01
Five years of Bitcoin with the high-volatility weeks shaded, from the same two-state filter the Regime tab draws. One state, one shading, every tab. · FRED CBBTCUSD
The last 8 times this looked like today — and what Bitcoin did next
episode
z
level
Bitcoin +5d
Bitcoin +21d
2026-01-14
-0.39
96,852.91
-7.14%
-31.85%
2025-11-06
-0.07
101,447.93
-2.51%
-11.93%
2025-10-16
0.48
106,463.30
+4.30%
-10.93%
2025-03-29
0.42
82,379.98
-4.87%
+15.37%
2025-03-08
0.37
80,699.17
+2.31%
-1.93%
2024-10-01
0.49
60,631.37
-0.09%
+15.78%
2024-09-01
0.40
57,347.49
-0.51%
+6.00%
2024-08-05
0.31
54,025.90
+9.83%
+6.38%
z in [-0.5, 0.5) · n=47 episodes · 21-session hit rate 53% · median +5d 1.18, +21d 0.87 · grade C
Episodes when this series last sat in the same trailing-365-observation z bucket, with the forward 5- and 21-session move of Bitcoin. 47 episodes at least 21 days apart; the table shows the most recent 8. A conditional distribution with its count, not a signal.
10y Treasury · last 4.94 as of 2026-09-17 · 16,163 observations from 1962-01-02
Five years of 10y Treasury with the high-volatility weeks shaded, from the same two-state filter the Regime tab draws. One state, one shading, every tab. · FRED DGS10
The last 8 times this looked like today — and what S&P 500 did next
episode
z
level
S&P 500 +5d
S&P 500 +21d
2026-08-03
2.43
4.70
+2.01%
+0.41%
2026-07-13
2.09
4.62
-0.96%
+2.83%
2026-05-19
2.23
4.67
+2.25%
+0.90%
2023-10-12
2.30
4.70
-1.65%
+1.51%
2023-09-21
2.11
4.49
-0.70%
-2.44%
2022-11-08
2.16
4.14
+4.27%
+2.76%
2022-10-18
2.36
4.01
+3.74%
+6.42%
2022-09-27
2.65
3.97
+3.94%
+5.03%
z in [2.0, 99.0) · n=139 episodes · 21-session hit rate 9% · median +5d 0.00, +21d 0.00 · grade C
Episodes when this series last sat in the same trailing-365-observation z bucket, with the forward 5- and 21-session move of S&P 500. 139 episodes at least 21 days apart; the table shows the most recent 8. A conditional distribution with its count, not a signal.
VIX · last 15.44 as of 2026-09-17 · 9,276 observations from 1990-01-02
Five years of VIX with the high-volatility weeks shaded, from the same two-state filter the Regime tab draws. One state, one shading, every tab. · FRED VIXCLS
The last 8 times this looked like today — and what S&P 500 did next
episode
z
level
S&P 500 +5d
S&P 500 +21d
2026-07-31
-0.66
15.99
+3.58%
+2.62%
2026-07-06
-0.74
15.57
-0.29%
+2.64%
2026-06-15
-0.60
16.20
-1.08%
-0.14%
2026-05-25
-0.52
16.59
+1.08%
-2.04%
2026-01-22
-0.58
15.64
+0.81%
-0.06%
2025-12-29
-0.90
14.20
-0.05%
+1.06%
2025-12-03
-0.51
16.08
+0.54%
+0.13%
2025-09-05
-0.52
15.18
+1.59%
+3.99%
z in [-1.0, -0.5) · n=293 episodes · 21-session hit rate 18% · median +5d 0.00, +21d 0.00 · grade C
Episodes when this series last sat in the same trailing-365-observation z bucket, with the forward 5- and 21-session move of S&P 500. 293 episodes at least 21 days apart; the table shows the most recent 8. A conditional distribution with its count, not a signal.
WTI crude · last 107.02 as of 2026-09-15 · 9,502 observations from 1986-01-02
Five years of WTI crude with the high-volatility weeks shaded, from the same two-state filter the Regime tab draws. One state, one shading, every tab. · FRED DCOILWTICO
The last 8 times this looked like today — and what WTI crude did next
episode
z
level
WTI crude +5d
WTI crude +21d
2026-06-03
2.06
99.76
-6.09%
-30.10%
2026-05-07
2.39
98.38
+6.38%
-4.13%
2026-04-16
2.77
96.46
+2.91%
+12.99%
2026-03-26
3.83
96.18
+17.73%
+2.33%
2026-03-05
2.76
80.88
+18.21%
+40.96%
2022-06-16
2.14
117.56
-10.05%
-15.29%
2022-05-26
2.32
116.19
+0.59%
-6.13%
2022-05-05
2.07
108.17
-1.87%
+9.98%
z in [2.0, 99.0) · n=106 episodes · 21-session hit rate 56% · median +5d 0.01, +21d 1.25 · grade C
Episodes when this series last sat in the same trailing-365-observation z bucket, with the forward 5- and 21-session move of WTI crude. 106 episodes at least 21 days apart; the table shows the most recent 8. A conditional distribution with its count, not a signal.
Broad dollar · last 118.21 as of 2026-09-11 · 5,188 observations from 2006-01-02
Five years of Broad dollar with the high-volatility weeks shaded, from the same two-state filter the Regime tab draws. One state, one shading, every tab. · FRED DTWEXBGS
The last 8 times this looked like today — and what Broad dollar did next
episode
z
level
Broad dollar +5d
Broad dollar +21d
2026-04-30
-1.05
118.67
-0.56%
+0.17%
2026-04-08
-1.04
119.06
-0.59%
-0.88%
2026-03-10
-1.19
118.73
+0.93%
+0.28%
2026-02-13
-1.66
117.53
+0.40%
+2.19%
2026-01-23
-1.36
118.90
-0.84%
-0.81%
2026-01-02
-1.20
119.61
+0.51%
-1.04%
2025-12-11
-1.15
119.98
+0.06%
+0.20%
2025-10-20
-1.01
120.62
+0.15%
+0.49%
z in [-2.0, -1.0) · n=74 episodes · 21-session hit rate 46% · median +5d -0.03, +21d -0.21 · grade C
Episodes when this series last sat in the same trailing-365-observation z bucket, with the forward 5- and 21-session move of Broad dollar. 74 episodes at least 21 days apart; the table shows the most recent 8. A conditional distribution with its count, not a signal.
What changed since last week
leaf
then
now
change
compared with
horizon days
63.00
63.00
unchanged
2026-09-12
n series
33.00
36.00
+3
2026-09-12
n panels
18.00
18.00
unchanged
2026-09-18
1 of 3 headline leaves moved. A repeated value can mean the upstream had not published, not that nothing happened.
ACF of the remainder · 6 rows
series
n
lags outside 95 band
first lag outside
conf95
reading
S&P 500
260
15
1
0.12
Autocorrelation of the MSTL remainder over 24 lags, with the 95% band at ±0.122,
Bitcoin
260
19
1
0.12
Autocorrelation of the MSTL remainder over 24 lags, with the 95% band at ±0.122,
10y Treasury
260
21
1
0.12
Autocorrelation of the MSTL remainder over 24 lags, with the 95% band at ±0.122,
VIX
260
5
1
0.12
Autocorrelation of the MSTL remainder over 24 lags, with the 95% band at ±0.122,
WTI crude
260
18
1
0.12
Autocorrelation of the MSTL remainder over 24 lags, with the 95% band at ±0.122,
Broad dollar
260
21
1
0.12
Autocorrelation of the MSTL remainder over 24 lags, with the 95% band at ±0.122,
Harvey-Jaeger style structural check: the autocorrelation of the decomposition's remainder against a 95% band. Lags outside the band mean the trend and seasonal have not taken everything systematic out of the series. This is Method content. It is not a forecast and nothing is extrapolated from it.
cumulative abnormal return vs the sample's own mean drift, aligned by DATE to the nearest session; only the first day of each episode counts as an event; 95% CIs from 2,000 bootstrap resamples. Events are rebuilt from the underlying official series, so these are historical relationships rather than a record of calls we published. Window 10 sessions before, 20 after. As of 2026-09-19 13:12 UTC. Floor for a conditional claim: 20 episodes (grade_t_thresholds.json).
4 rows and 1 field withheld at this tier: absent from the page, not hidden in it.
MacroBessent is a research publication and is not investment advice; nothing here is a recommendation to buy or sell anything. Every figure carries an evidence grade (D descriptive, C conditional with counts, N tested-null, T tested-positive — none exists). Nulls are public in the registry. Sources and as-of dates are on every chart.