The Silk Risk Dashboard

2026-05-28 05:59 · v1.0
MEDIUM CONFIDENCE

Market Situation

Interest Rates→
10Y at 4.48% (+3.0% 30d), 2Y at 3.58% (flat 30d), curve steepening to +90bp market spread — term premium rising as CPI runs hot (+0.6% m/m) while Fed holds at 3.64%; MOVE at 70.90 (-13.0% 5d) signals rates vol compression but rising long end pressures duration-sensitive assets
Financial↗
narrow rally concentrated in semiconductors
Commodity→
mixed with industrial metals strong but energy and precious metals weakening
Currency→
dollar broadly stable with modest CNY appreciation reflecting trade flow normalization; commodity currencies mixed (AUD flat, CAD -1.3% 30d, BRL -1.3% 30d)
Crypto↘
Bitcoin $73,398 (-1.3% 1d, -4.7% 5d, -8.3% 30d) — sustained weakness below recent highs, no sigma alert but trending down; risk-off rotation from crypto to equities evident in divergence from Nasdaq (+9.8% 30d)

Commodity Sectors

Metals↗
Copper +1.78σ/252d watch; Gold, Silver firm on weakening USD; broad bid
Energies→
Crude PDS 0.56 leads but no σ breakouts; gas & uranium subdued
Ags↗
Wheat +1.94σ/252d watch driving sector; corn neutral, beans steady
Softs↘
Coffee -1.89σ/60d pullback watch; sugar flat at PDS 0.50

Commodity Currencies

AUD→
Near neutral z30=-0.15; mild weakness, no strong signal
CAD↘
z30=-1.67 notable weakness vs USD despite firm crude
NZD→
No z-score data available; direction indeterminate
BRL↘
z30=-1.46 weakening; diverging from commodity strength

Crypto

USDT↘
-$153M outflow leads stablecoin drain (-0.08%)
USDC↘
-$143M outflow, second largest bleed (-0.19%)
USDS→
Flat, negligible change
DAI↘
-$20M outflow, steepest % drop at -0.44%
USD1↘
-$4.4M minor outflow (-0.09%)

Signals

2 Critical
5 Alert
10 Watch
Click row for details
Asset Class Entry Current Z-Score Window Level Trade
AMD equity $495.54 $495.54 +3.51σ 252d critical SHORT
SOXX equity $563.98 $563.98 +3.10σ 252d critical SHORT
IWM equity $290.37 $290.37 +2.48σ 252d alert LONG
TSM equity $422.73 $422.73 +2.09σ 252d alert LONG
NVDA equity $212.17 $212.60 +1.95σ 252d watch LONG
CNY=X equity $6.79 $6.79 -1.68σ 252d watch SHORT
PDBC equity $17.91 $17.91 +1.60σ 252d watch LONG
ZW=F commodity $640.00 $640.00 +1.94σ 252d watch LONG
KC=F * commodity $272.05 $272.05 -1.89σ 60d watch SHORT
HG=F commodity $6.43 $6.43 +1.78σ 252d watch LONG
PDBC commodity $17.91 $17.91 +1.60σ 252d watch LONG
BTC-USD * crypto $73,427.99 $73,427.99 -2.16σ 30d alert SHORT
ETH-USD * crypto $1,991.14 $1,991.14 -2.09σ 60d alert SHORT
XRP-USD crypto $1.30 $1.30 -2.03σ 30d alert SHORT
ADA-USD * crypto $0.27 $0.23 -1.87σ 60d watch SHORT
LINK-USD * crypto $8.90 $8.90 -1.58σ 30d watch SHORT
AVAX-USD * crypto $9.90 $8.86 -1.52σ 30d watch SHORT
CORN commodity $18.27 $18.22 — — held HELD
CPER commodity $38.98 $38.52 — — held HELD
SOYB commodity $24.98 $24.93 — — held HELD
UNG commodity $11.15 $11.22 — — held HELD
WEAT commodity $24.45 $23.98 — — held HELD

Risk

Core
$81 · 4d
exposure $3,819 · 1 position · σ 10.2% annual (21d realized)
P&L -$0.41
Commodities
$7,979 · 4d
exposure $164,879 · 5 positions · σ 23.4% annual (21d realized)
P&L -$1,830.13
Crypto
$0 · 4d
exposure $10 · 2 positions · σ 22.1% annual (21d realized)
P&L -$1.05

Geopolitical Risk

0.35 deescalating

Geopolitical tensions show de-escalation signals, particularly advancing Russia-Ukraine ceasefire talks and US-mediated restraint calls in the Middle East, offsetting residual naval incidents in the South China Sea. Near-term market impacts are expected to remain limited, with stable commodity flows and only modest volatility in FX and risk assets.

Eastern Europe medium

Russia-Ukraine ceasefire negotiations advance under third-party mediation amid battlefield stalemate

natgasoilrisk_assets
NG=F, CL=F
horizon: 21d
Middle East high

Limited Israel-Iran proxy exchanges with active US and EU diplomatic mediation to contain spread

oilratesrisk_assets
CL=F, GLD
horizon: 14d
South China Sea medium

Routine Chinese naval drills prompt US freedom-of-navigation operations with no direct clashes

fxrisk_assets
USDJPY=X
horizon: 30d
Top tail risk low severe

Sudden breakdown in Ukraine talks triggering renewed Russian offensive and energy sanctions

Invalidate if: Observable mutual troop withdrawals, binding interim agreements, or independent verification of sustained ceasefire

Hotspot calibration: 1/1 hits (100%), Brier 0.202 — horizons resolved on affected_assets vs predicted market_channels

Finance View — Three Sheets

Neutral — leaning risk-on
Cash Flow 0 neutral
2/5 signals agreeing
CF-1 CF-2 CF-3 CF-4 CF-5
CF-1 USD direction (DXY proxy) -0.64
EURUSD=X: z=-2.35; USDJPY=X: z=+0.64; CNY=X: z=-0.13
Income +1 risk-on
3/5 signals agreeing
I-1 I-2 I-3 I-4 I-5
I-2 IWM/SPY ratio (small-cap appetite) -1.00
IWM/SPY: z21=-2.31
Balance Sheet 0 neutral
2/5 signals agreeing
B-1 B-2 B-3 B-4 B-5 B-6
B-3 Real yields z-score -1.00
real_yield_10y: latest=2.13, z=+2.87
Drift sizing tilt (equity + crypto only; commodity unaffected) 1× No drift tilt — (CF+0, BS+0) — not in the validated cells
Pending signals (not in vote): B-6
V-2 (5d SPY forward, 2022-01-03 → 2025-12-31, 1003d): risk_on_high PASS risk_off_high FAIL disagreement FAIL neutral FAIL
Panel shows regime call only — does NOT tilt strategy sizing (V-3 disagreement-as-drawdown predictor failed). See docs/research/finance_view_validation_2022-2025.md.

Sleeve Ledger — Money Management

MM Policy v1.0 effective 2026-05-21
NAV$100,000
Deployable$60,000(reserve 40%)
Drawdown+0.00%
As of2026-05-21
SleeveTargetBufferAdmission cap
silk_commodity_etf 40% +5pp $27,000
silk_commodity_futures 40% +5pp $27,000
silk_crypto 20% +5pp $15,000
silk_equity 40% +5pp $27,000
Per-trade risk: 0.50% of deployable Sizing mode: risk-sizing Admission: off (default)

MM policy vv1.0 is the active production schema since 2026-05-21. Pre-2026-05-21 OOS / trade-log / backtest data is preserved unmodified — equity-curve rows are tagged pre_v1.0 for dates before policy lock. Source: docs/research/money_management_hybrid.md + docs/2026-05-21_sleeves_status.md.

Metrics

Core (Equity)

Rolling Sharpe
1m 6.65 | 3m 5.20 | 12m n/a
Rolling Volatility
1m 24.6% | 3m 23.2% | 12m n/a
Drawdown
Current -0.3% | Max -22.3%
ENB
4.01 (assets: 21)
Regime Probability
Low-Vol 30% | High-Vol 20% | Trend 49% | Mean-Rev 1%
Current: trend (49%)

Commodities

Rolling Sharpe
1m -0.72 | 3m -0.27 | 12m 1.89
Rolling Volatility
1m 35.2% | 3m 45.9% | 12m 42.3%
Drawdown
Current -22.2% | Max -54.9%
ENB
3.01 (assets: 13)
Regime Probability
Low-Vol 23% | High-Vol 27% | Trend 42% | Mean-Rev 8%
Current: trend (42%)

Crypto

Rolling Sharpe
1m 4.53 | 3m 2.35 | 12m 1.97
Rolling Volatility
1m 45.0% | 3m 59.7% | 12m 74.3%
Drawdown
Current -0.5% | Max -96.1%
ENB
7.49 (assets: 8)
Regime Probability
Low-Vol 40% | High-Vol 10% | Trend 32% | Mean-Rev 18%
Current: low_vol (40%)

Combined

Rolling Sharpe
1m 7.15 | 3m 6.90 | 12m 2.25
Rolling Volatility
1m 23.9% | 3m 21.6% | 12m 49.0%
Drawdown
Current -0.3% | Max -88.4%
ENB
7.68 (assets: 37)
Regime Probability
Low-Vol 38% | High-Vol 12% | Trend 49% | Mean-Rev 1%
Current: trend (49%)

Performance Scorecard

Core Forecast

WindowWins/TotalRateReturnStats Coverage
Backtest (1042d)574/129244% [42%-47%]+359.7%Longs only
Out of Sample (97d)67/12852% [44%-61%]+176.3%Longs only
Recent (7d)4/850% [22%-78%]+6.0%Longs only
Brier Score0.295 FAIL (threshold: 0.25)Longs only

Commodity OOS

WindowWins/TotalRateReturnStats Coverage
Backtest (2089d)2274/495946% [44%-47%]+183.7%Longs only
Out of Sample (114d)73/13654% [45%-62%]+11.6%Longs only
Recent (8d)0/40% [0%-49%]-9.5%Longs only
Brier Score0.248 PASS (threshold: 0.25)Longs only

Crypto OOS

WindowWins/TotalRateReturnStats Coverage
Out of Sample (1369d)109/23447% [40%-53%]+51.2%Longs only
Brier Score0.254 FAIL (threshold: 0.25)Longs only

Combined

WindowWins/TotalRateReturnStats Coverage
Backtest (2089d)2848/625146% [44%-47%]+220.1%Longs only
Out of Sample (1369d)249/49850% [46%-54%]+72.5%Longs only
Recent (8d)4/1233% [14%-61%]+0.8%Longs only
Brier Score0.258 FAIL (threshold: 0.25)Longs only

Refresh prices

Prices update on demand. Run this command on the host that owns the FIIJ repo — it fetches live prices, writes the sidecar JSON, and pushes to git. Vercel rebuilds and the dashboard shows the new prices after a reload (~30s).

fiij refresh-prices

Behind the scenes: same code path the (now-disabled) cron called. Symbols are read from this dashboard's HTML; equity + commodity fetch via MarketDataFetcher, crypto via CryptoDataFetcher; output lands at briefs/dashboards/risk_dashboard_<date>_prices.json.