✓ Prediction Confirmed — Ceasefire · Day 39

Macro Risk,
Quantified Daily

The M3I Scanner runs an 11-signal turbulence model, 7-model composite engine, Hormuz shipping monitor, and a Score of Scores fear/calm index. Updated daily. Built for investors who track macro risk — not headlines.

M3I Composite — Score of Scores
Single-number risk gauge aggregating all model outputs. Weighted composite of War Resolution (inverted), Turbulence, Ceasefire risk, Hormuz shipping, and 7-model scanner. 0 = dead calm. 100 = extreme turbulence.
55
MODERATE
0 CALM20 LOW40 MODERATE60 ELEVATED80 HIGH100 EXTREME
War Resolution
32
25% weight (inv.)
Turbulence
48
15% weight
Ceasefire Risk
67
20% weight
Hormuz Shipping
70
20% weight
7-Model Avg
64
20% weight
Prediction Verified
Iran–US Ceasefire Confirmed — Day 39
On Day 11 (March 10), M3I assigned a 42% probability to a negotiated deal by ~April 14 — before any back-channel contact was confirmed publicly. The window was narrowed to April 6–13 on Day 32. Trump announced a two-week ceasefire on April 7, with Iran agreeing to Hormuz passage. The model's scenario framework resolved at Path B.
Day 11
Prediction Made
Day 39
Ceasefire Confirmed
7 Days
Ahead of Target Window
42%
Assigned Probability
3/3
Track Record Calls Hit
Apr 7, 2026 · 21:04 ET · Prediction Confirmed
Ceasefire Holds Day 1 — Lebanon Exemption Is the Fault Line
Two-week Iran-US ceasefire in effect. Markets rallied hard — VIX down 22%, Brent crashed 17.5%. But Israel explicitly excluded Lebanon, and Iran warns hands are on the trigger. Islamabad talks Saturday with JD Vance will determine if this holds.
Apr 8, 2026 · Model Update
Ceasefire Probability Assessment
● Scenario Analysis
Collapses Within Days
35-45%
Lebanon exemption is the fault line. Any Israeli action restarts the escalation spiral immediately.
Holds 1-2 Weeks
35-45%
Most likely single outcome. Diplomatic windows in this conflict average ~10 days before next cycle.
Permanent Ceasefire
15-20%
Requires concessions neither side is positioned to make. Demands incompatible.
Escalation Resumption Probability
65-70%
Key drivers: Lebanon exemption allows Israeli operations; Iran's 10-point demands incompatible with US position; Islamabad talks (Apr 10) could extend window; 4 identical escalation cycles since Feb 28 suggest pattern continues.
Brent$95.80+1.4%
S&P 5006,800+0.4%
VIX20.18+1.3%
Gold$4,705-0.3%
BTC$71,838-0.7%
10Y4.26%+3bp
Apr 8, 2026
Core Model Scores
● Live
Macro Resolution Index
68 /100
▲ 43
Ceasefire confirmed. Two-week deal active. Iran–US peace talks in Islamabad Friday. Largest single-day resolution jump in model history.
Market Turbulence Index
32 /100
▼ 30
Geopolitical risk premium collapsing. Oil shock unwinding. Turbulence repricing sharply lower on ceasefire.
Combined Resolution Probability
68 %
▲ 48
Path B resolved. Two-week deal active. Permanent deal probability contingent on Islamabad talks outcome.
Geopolitical Scanner
● Live Scenario Paths
Path A — Escalation / No Deal (Did Not Resolve)
58%
Model had escalation as base case at 58% entering Day 38. Iran–US deal reached before 8PM ET deadline. Path A did not materialize.
Oil Forecast (Scenario)$115-130
Turbulence (Scenario)65-70/100
StatusClosed — Not Realized
Path B — Deal ✓ RESOLVED · Day 38
100%
Two-week ceasefire agreed April 7. Iran accepted Hormuz safe passage. Trump calls Tehran's 10-point proposal "a workable basis." Peace talks in Islamabad Friday with VP Vance. Model's original April 14 target was 7 days early.
Resolution Score68/100 ↑43
Turbulence48/100 ↓22
Next CatalystIslamabad Talks · Apr 10
StatusActive — 2-Week Deal
Unlock Geopolitical Scanner
Go Pro →
Score History — Last 40 Days
Resolution
Turbulence
Combined %
Prediction Track Record
Predicted: Negotiated Deal by ~April 14
Assigned 42% probability before any back-channel contact was confirmed publicly.
Day 11 — March 10, 2026
Predicted: Resolution Window April 6–13
Narrowed window to within one week of original prediction. Confirmed by diplomatic signals.
Day 32 — April 1, 2026
Confirmed: Ceasefire by ~April 14 — Resolved April 7
M3I assigned 42% probability to deal window April 6–13 on Day 11. Ceasefire confirmed Day 38 — 7 days ahead of outer target. Path B resolved.
Predicted Day 11 · Confirmed Day 38 — April 7, 2026
Flagged: Oil above $100 as Signal #1
Flagged oil $100 as Path A trigger. Brent hit $109 on April 2 — as modeled.
Day 30 — March 30, 2026
11-Signal Turbulence Model
● Portfolio Monitor Engine

Market Turbulence Composite

Weighted composite of 11 independent stress signals including Hormuz shipping risk. Higher = more turbulence. 0 = dead calm, 100 = extreme fear.

48
Composite
0 Calm25 Low50 Moderate75 High100 Extreme
Individual Signal Readings
VIX Level (18%)
20.2
45
VIX Term Structure (17%)
VIX/VXMT 1.06
55
Credit HYG (16%)
-1.2%
48
VIX Trend 10d (12%)
+4.2 pts
65
TLT Flight-to-Safety (12%)
20d +3.1%
62
Yield Curve 10y-3m (10%)
+0.32%
45
Small/Large Cap (7%)
IWM/SPY -2.4%
62
Copper / Gold (5%)
COPX/GLD +2.4%
22
Oil Spike 10d (3%)
Brent +1.4%
62
SPX vs 50MA (ctx)
+1.2%
52
Hormuz Shipping (3%)
70 risk
70
⚠ MODERATE — Risk-off positioning recommended
Engine: Portfolio Monitor · Lynch Style
Unlock 10-Signal Breakdown
Go Pro →
Turbulence Composite — 40 Day History
Composite
VIX
Credit
Sector Macro Regime Map
● Rates Rising · VIX High · Oil Rising · Dollar Stable

Each sector is scored against the current macro regime (interest rates, VIX, dollar, oil). Tailwinds = macro conditions favour this sector. Headwinds = conditions work against it.

Technology
AI infrastructure, Cloud migration, Semis
▼ Headwind — rates rising + dollar strong
Energy
Oil supply/demand, LNG export, Transition
▲ Tailwind — oil rising
Financials
NIM expansion, Credit cycle, Cap markets
→ Mixed — rates tailwind, VIX headwind
Health Care
GLP-1 wave, Aging demographics, Drug reform
▲ Defensive — VIX tailwind
Consumer Disc.
Spending cycle, E-commerce, Brands
▼ Headwind — rates rising + oil rising
Consumer Staples
Inflation pass-through, Defensive demand
▲ Defensive — VIX tailwind
Industrials
Infrastructure (IRA/CHIPS), Defence budgets
→ Mixed — oil stable needed
Materials
Commodity supercycle, Battery, Construction
→ Mixed — oil tailwind, VIX headwind
Real Estate
Rate sensitivity, Data centre REITs
▼ Headwind — rates rising
Utilities
AI data centre demand, Rate sensitivity
▼ Headwind — rates rising
Comm. Services
Digital ads, Streaming, AI integration
▼ Headwind — rates rising, VIX high
Crypto / Digital
BTC halving cycle, ETF flows, Liquidity
→ Mixed — cycle bullish, VIX bearish
Unlock Sector Macro Regime
Go Pro →
Bitcoin Macro Overlay
● Halving Cycle + Macro Signals
BTC Price
$66,200
-3.0% today
Halving Cycle
49%
714 days since halving
Cycle Phase
MID BULL
Historical peak: day 477-548
Next Halving
~746d
Est. April 2028
ISM Proxy (Cu/Au)
+2.4%
Expansion — 3mo streak
M2 Proxy (Liquidity)
Neutral
Global M2 flat
ETF Flow Signal
Outflows
3-day net negative
RSI (14d)
36
Oversold territory
Verdict: CAUTION — Oversold but Macro Hostile
BTC has pulled back sharply to $66K — well below the mid-bull cycle average. The macro overlay is mixed: ISM manufacturing has expanded for 3 consecutive months (bullish for risk assets), but VIX is elevated and ETF outflows are accelerating. RSI at 36 signals oversold conditions. The ISM expansion is a key divergence — historically, BTC rallies when manufacturing leads. If Path B resolves (60%), macro clears and BTC bounces hard from this support. If Path A (40%), expect a retest of $60K-62K before the cycle resumes.
Unlock BTC Macro Overlay
Go Pro →
7-Model Composite Scanner
● Hourly
Diplomatic Signals
62
Iran ceasefire request — rising
Military Posture
71
Ground ops scenario — elevated
Energy Markets
78
Brent $95.80 — premium unwinding
Equity Volatility
55
VIX 20.2 — fear bid easing
Safe Haven Flow
54
Gold $4,705 — strong haven bid
Sentiment & Narrative
67
Dual narrative — escalation + diplomacy
Hormuz Shipping
62
Partial reopening — $2M toll, military oversight, traffic far below normal
Unlock the 7-Model Scanner
See All Features →
Fair Value Engine — 4-Method Composite
● v2 Patched · Cyclical-Aware · Outlier-Resistant

Four independent valuation methods dynamically weighted by stock class. Cyclical stocks (Semis, Energy, Autos) get tighter growth caps, normalized EPS, and heavier EV/EBITDA weighting. Outlier rejection excludes any method >3× median.

Analyst Consensus
40%
Wall St. mean target
Two-Stage DCF
25%
FCF → WACC → Terminal
Ben Graham
20%
EPS × (8.5+2g) × Y
EV/EBITDA
15%
Sub-industry multiple
Sample — Top Stocks
Ticker Price Fair Value Upside Rating
Full Fair Value Scanner
● 20 Stocks + Live Lookup
🔍 Live Ticker Lookup
S&P 500 Top 20 — Daily Scan
Ticker Price Fair Value Upside Analyst DCF Graham EV/EB Rating Class
Unlock Full Fair Value Scanner + Live Lookup
Go Pro →

Free. No Credit Card. No Paywall.

All models, all signals, all data. Enter your email to get the daily macro briefing delivered every weekday morning.

M3I Daily Briefing
Free
Everything unlocked while we build. Get in early.
  • Real-time model scores
  • Geopolitical scanner (live scenarios)
  • 10-signal turbulence model
  • Sector macro regime map
  • BTC halving cycle overlay
  • Daily scanner briefing by email
  • 7-model composite scanner
  • Prediction track record
  • Full fair value engine + live lookup
  • Daily email briefing
Subscribe Free

Get the Daily Macro Briefing

Every weekday morning — model scores, top 5 headlines, scenario paths, and the signal to watch. Free.

No spam. Unsubscribe anytime.
Developer API & Data Feeds
● Open Access

Embed M3I Scores in Your Trading System

Free JSON API and embeddable widget. Pull live model scores, ceasefire probabilities, escalation cycle data, and Hormuz shipping risk into any dashboard, algo, or trading platform.

JSON API
/api/scores.json
Live scores, market data, ceasefire assessment, cycle patterns
Historical Data
/api/history.csv
Full daily history since Day 1. CSV + JSON formats for backtesting.
Embeddable Widget
/widget.js
Drop-in widget for any website. Dark + light themes. Compact mode.
Escalation Cycles
/api/cycles.json
Formalized cycle pattern data — 4 identified spirals with phase timestamps, durations, and predictions.
Hormuz Shipping
/api/hormuz.json
AIS vessel tracking through Strait of Hormuz. Daily vessel counts, tanker traffic, risk score.
QUICK START — Embed Widget
<script src="https://m3iresearch.com/widget.js"></script>
<div id="m3i-widget"></div>

<!-- Compact mode -->
<div id="m3i-widget" data-compact="true"></div>

<!-- Light theme -->
<div id="m3i-widget" data-theme="light"></div>
QUICK START — Fetch Scores (Python)
import requests
data = requests.get("https://m3iresearch.com/api/scores.json").json()
print(f"War Resolution: {data['scores']['war_resolution']['value']}")
print(f"Turbulence: {data['scores']['turbulence']['value']}")
print(f"Ceasefire collapse risk: {data['ceasefire_assessment']['collapses_within_days']}")

TradingView Integration

Overlay M3I scores directly on your TradingView charts. Copy the Pine Script below into TradingView's Pine Editor, or use the JSON API to build custom indicators.

PINE SCRIPT — M3I War Resolution Overlay
//@version=5
indicator("M3I War Resolution", overlay=false)

// Fetch latest from M3I API
// m3iresearch.com/api/scores.json
// Manual input — update daily from API
war_res = input.int(68, "War Resolution Score")
turb = input.int(48, "Turbulence Score")
combined = input.int(68, "Combined Resolution %")

// Plot scores as horizontal lines
hline(67, "High Zone", color=color.green, linestyle=hline.style_dashed)
hline(34, "Moderate Zone", color=color.orange, linestyle=hline.style_dashed)

plot(war_res, "War Resolution", color=color.blue, linewidth=2)
plot(turb, "Turbulence", color=color.orange, linewidth=2)
plot(combined, "Combined", color=color.green, linewidth=2)

// Background color based on risk level
bgcolor(turb > 66 ? color.new(color.red, 90) : turb > 33 ? color.new(color.orange, 95) : color.new(color.green, 95))
PINE SCRIPT — M3I Ceasefire Probability
//@version=5
indicator("M3I Ceasefire Assessment", overlay=false)

// Update from m3iresearch.com/api/scores.json
collapse_low = input.int(35, "Collapse Low %")
collapse_high = input.int(45, "Collapse High %")
holds_low = input.int(35, "Holds Low %")
holds_high = input.int(45, "Holds High %")
permanent_low = input.int(15, "Permanent Low %")
permanent_high = input.int(20, "Permanent High %")
escalation = input.int(67, "Escalation Resumption %")

// Midpoint plots
plot((collapse_low+collapse_high)/2, "Collapse Risk", color=color.red, linewidth=2)
plot((holds_low+holds_high)/2, "Holds Then Collapses", color=color.orange, linewidth=2)
plot((permanent_low+permanent_high)/2, "Permanent Peace", color=color.green, linewidth=2)

hline(50, "50% line", color=color.gray, linestyle=hline.style_dotted)

// Escalation probability
plot(escalation, "Escalation Resumption", color=color.red, linewidth=3, style=plot.style_stepline)
HOW TO USE IN TRADINGVIEW
1. Open TradingView → Pine Editor (bottom panel)
2. Paste the Pine Script above
3. Click "Add to Chart" — scores appear as an overlay panel
4. Update the input values daily from m3iresearch.com/api/scores.json
5. For auto-updates, use the JSON API with a webhook or Python script to push new values
Cross-Model Correlation
Real-time correlation matrix between War Resolution, Turbulence, Combined, and VIX. Flags divergences when models disagree.
War Res ↔ Turbulence: -0.87
War Res ↔ VIX: -0.72
Combined ↔ Turbulence: -0.65
⚠ No active divergences
Escalation Cycle Engine
Pattern detection across 4 identified cycles since Feb 28. Predicts diplomatic window duration and next phase transition.
Cycles detected: 4
Avg cycle duration: 12.3 days
Avg diplo window: 4.3 days
Cycles accelerating: Yes
⚠ Window predicted to close ~Apr 12