Clear macro regime. Explicit invalidation.

No predictions. No narratives. No noise.

A structured daily framework that classifies the current market regime through risk tilt, state pressure, and explicit invalidation levels — using the same rules-based process every U.S. trading session. It delivers a consistent read of the macro state the market is actually in. No drift. No interpretation layer. The framework names the current state. Nothing else.

Next update: June 12, 2026 · after U.S. market close (U.S. cash session days)

S&P 500
7,309
Z +0.59 BELOW 1.0Σ
63-session rolling Z · vs mean
10Y Yield
4.53%
Z +1.19 LEADING EQUITY
63-session rolling Z · vs mean
WTI Crude
$89.70
Z -1.13 NOT DRIVING
63-session rolling Z · vs mean
Regime
NeutralStable

Between regimes. No dominant tilt. Direction determined by which invalidation condition clears first.

27-regime classification · 63-day normalization
Risk tilt NEUTRAL
Confidence
56 / 100
MEDIUM · FRAGILE
State pressure
Gap widening
3-session window
WTI proximity
FAR
$89.70 · see signal card
SPX proximity
gap widening
Upper 7,419 · lower 7,199
Regime session
Session 8
Sessions in regime

As of June 11, 2026, three closest structural matches for today’s neutral stable regime — gap widening, rates leading, SPX below 1.0σ for four sessions. Members search the full 50-year database.

Dec 2018 · Neutral | Stable. SPX +0.5σ · 10Y +1.2σ · WTI -1.1σ. Gap 0.70σ · rates leading · SPX below 1.0σ x4. Regime broke defensive — SPX lost 7,199 equivalent within 2 sessions as gap held above 0.60σ and rates did not pull back

Aug 2019 · Neutral | Stable. SPX +0.6σ · 10Y +1.2σ · WTI -1.0σ. Gap 0.60σ · rates leading · SPX below 1.0σ x4. Regime resolved pro-risk — 10Y pulled back below 1.0σ within 3 sessions, SPX reclaimed 1.0σ and broke above 7,419 equivalent

Oct 2023 · Neutral | Stable. SPX +0.7σ · 10Y +1.3σ · WTI -1.2σ. Gap 0.60σ · rates leading · SPX below 1.0σ x3. Gap resolved pro-risk — rates pulled back, SPX reclaimed 1.0σ within 4 sessions, WTI stayed suppressed throughout resolution

Structural pattern matches only — not predictions. 0.60σ gap with SPX below 1.0σ for four sessions is the defining condition.

One analog is a data point. Seven is a base rate. Members access the full 50-year analog database — filtered by outcome, duration, Fed environment, and signal tolerance.

Join Members · $49/mo
METHODOLOGY

MacroEvidence ingests three orthogonal market signals every session. They’re chosen because they don’t move in lockstep — each one captures a different dimension of market stress.

  • S&P 500 Equity risk appetite - are institutions adding or removing exposure?
  • 10-Year Yield Rate environment - what is the bond market pricing for growth and inflation?
  • WTI Oil Real-economy stress - input cost velocity and supply-side pressure.

These aren’t arbitrary. Equities measure risk appetite. Rates measure the cost of capital. Oil measures the physical economy. When they diverge, the regime is unstable. When they align, the regime is clear. The framework reads both states.

The math is deterministic. Same inputs always produce the same outputs. No author judgment, no editorial adjustment — just the framework applied consistently every session.

How the calculation works

MacroEvidence reads three market signals every session: the S&P 500, the 10-year Treasury yield, and WTI crude. The three cards below walk from raw prints to the published read.

Step 1:Normalize each signal

Expresses each signal as a Z-score against its trailing 63 trading sessions: subtract the rolling mean from the latest print, divide by the rolling standard deviation. That normalization puts equity levels, nominal yields, and oil on one comparable scale regardless of absolute units or decimal places.

Z-score = (current value − 63-day mean) ÷ 63-day std dev

Goes forward: one comparable Z-score per signal on the same 63-session baseline.

Step 2:Classify the regime

Sorts each normalized signal into one of three states—elevated, neutral, or depressed relative to its own baseline—so three signals yield 27 discrete combinations before labeling.

Elevated Neutral Depressed
3 signals × 3 states = 27 possible regime combinations

Goes forward: a single combined state from the lattice before scoring.

Step 3:Score and label

Turns that combination into the published read: a named regime cluster, a 0–100 confidence figure paired with a stability classifier on how tightly the trio agrees, plus a concise risk tilt (pro-risk, neutral, or defensive). The pipeline is deterministic: identical inputs reproduce the same output every time.

Confidence 0–100 Stability classifier Risk tilt
PRO-RISK NEUTRAL DEFENSIVE

Session read: combines the lattice state with confidence and stability before the published card adds invalidation thresholds.

The 63-day rolling window isn’t arbitrary — it captures roughly one quarter of market behavior, long enough to filter daily noise, short enough to catch genuine regime shifts.

Signals

3

Orthogonal. No redundancy.

Possible regimes

27

Every combination scored.

Rolling window

63d

One quarter of behavior.

Every output includes two explicit invalidation conditions — specific data thresholds that would force a regime reclassification. This is the core commitment. Not “something might change the view.” Exactly what would change it.

TRACK RECORD
DATE EVENT REGIME CONFIDENCE RESULT
May 28, 2026 Regime shift — Risk-on Emerging Risk-on · Emerging Low (35/100)
2024-08-05 Carry unwind Risk-off · Confirmed High
2023-03-13 SVB collapse Risk-off · Fragile Medium
2022-06-14 Fed tightening Restrictive · Stagflation High
2020-03-20 COVID crash Risk-off · Confirmed High
2008-10-10 GFC peak stress Risk-off · Fragile Medium

Live track record starts April 13, 2026. 46 / 46 outputs scored 8/8 on Signal Checker.

About

Daily framework for active investors

Three signals. One regime read per session. Two specific invalidation conditions on every output.

What the system does

Every market session, MacroEvidence reads three signals: the S&P 500, the 10-year Treasury yield, and WTI crude oil. Each is normalized on a 63-day Z-score. The combined state is classified into one of 27 regime combinations, scored for stability and confidence, and delivered as:

  • A regime label with risk tilt (pro-risk, neutral, or defensive)
  • A confidence score from 0 to 100
  • Two specific invalidation conditions stating what data would flip the read

You use it as a check against your own thesis. The framework names the current state and the conditions that would change it. Nothing more.

Why three signals

The S&P 500, 10-year yield, and WTI crude collectively encode growth expectations, inflation pressure, liquidity conditions, energy stress, and risk appetite. The choice is constrained on purpose. Three orthogonal signals produce a regime read in 30 seconds. Hundreds of indicators produce a research report no one finishes.

What MacroEvidence does not do

These omissions are product decisions, not gaps:

  • No predictions or price targets
  • No trade signals or rotation calls
  • No personalized advice
  • No interpretation of what the regime means for a specific portfolio
  • No single-stock or sector guidance
  • No commentary on Fed minutes, earnings, or geopolitical events

If you want predictions, trades, or portfolio-specific meaning, MacroEvidence isn’t that. If you want a daily structured input to run your thesis against falsifiable boundaries, it is.

Why the framework is built this way

Editorial macro publishers compete on the quality of their views. MacroEvidence competes on the quality of its boundaries. Three structural commitments separate the framework:

  • Falsifiability as the primary validation surface. Every output names what would invalidate it. Invalidation conditions either fire or do not, on schedule. The framework does not optimize for being right. It optimizes for being falsifiable on schedule.
  • Deterministic output. Same inputs produce same outputs. No author mood. No narrative drift.
  • Compounding audit record. Every regime read is logged with its invalidation conditions. The track record builds as an invalidation callback rate — measurable, dated, and auditable. Not a marketing claim.

Who this is for

Active investors who trade or invest as a primary or significant secondary income source, form their own market views, and want a structured second opinion. Readers who already have a thesis and want a consistent way to test it.

Not for passive index investors, day traders hunting entry signals, or anyone who wants predictions.

What it does
Consistency

Same framework, every session

Three signals. 63-day Z-score normalization. Same structure every session — so today's read is directly comparable to any prior session without wading through commentary.

Falsifiability

Two explicit invalidation conditions

Every output names the exact thresholds that would change the read. The framework can be checked against what actually happened — session by session.

Compression

Readable in under 30 seconds

Regime, tilt, confidence, distance to invalidation, session context — one artifact. No narrative padding. Scannable before you decide.

Distance to invalidation — how close is a change?
SPX Z > −0.30
NEAR
10Y Z < +0.50
MODERATE
State pressure

Tracked over three sessions

STABLE
Derived over a 3-session window.
What you get

What you get — and what you don’t.

MacroEvidence is built for active investors who make their own decisions. One framework, every session. The interpretation stays with you.

You get
  • Daily macro state read Same clock, same structure, readable in under a minute.
  • Regime + risk tilt From a 27-regime map grounded in normalized signal states — not a writer’s read of the tape.
  • Confidence + stability Including days when the read is noisier. Honest uncertainty is part of the design, not a bug.
  • Signal deltas What moved mechanically vs the prior session — not a narrative “why markets rallied.”
  • Two invalidation conditions Specific thresholds. Auditable over time. Maximum two, always.
  • Distance to invalidation + state pressure How close is a change? Derived mechanically over three sessions.
  • Session context One mechanical line describing the current signal configuration. Not a second opinion on the news.
You don't get
  • Predictions, targets, or "what happens next."
  • Buy, sell, or rotate instructions - no sectors, no single-stock calls.
  • A writer's mood replacing the model.
  • Mid-session alerts at launch - publishing is same-day morning (by 10:00 AM Eastern at the latest), manual, every session.
  • "What this means for your portfolio" - that second input stays with you.
How it compounds

Every session adds a row to a compounding, falsifiable dataset - regime, confidence, distance, and whether each invalidation condition fired or held. A longitudinal record no narrative-driven product maintains.