US 2Y 4.81 +2bpUS 10Y 5.13 +1bpUS 30Y 5.42 unch2s10s spread 32 -1bp10Y-3M spread 88 +2bpUS HY OAS 333 +4bp
MORNING ALPHA

Daily Financial Newsletter

Thursday, October 22, 2026 · 09:26:15 · archived issue
EN FR
⚠ Data quality : DEGRADED · 15 notes
⚠ Data quality: DEGRADED
market_pulse — Nikkei 22 Oct close 62907.84 matches Yahoo at 62907.84 (-2.65%). Hang Seng aggregator print 22926.90 vs Yahoo's still-open 22912.91 (-3.12%); the level gap is inside 2%, so the aggregator print is used. Europe cash closes were null and are omitted.
market_pulse — SPX index analytics are the 19 Oct snapshot (close 7659.44, 2.28% under the 6 Oct high). The index band uses the 21 Oct cash close. SXXP analytics were omitted because that file is not the Stoxx 600.
market_pulse — Squawk alerts returned HTTP 401 and /movers returned HTTP 400, so overnight headlines and the movers table are omitted.
us_equity_ideas — Aggregator /news did not carry the Baird or UBS notes. Prices are EODHD 21 Oct closes. CLH has no published price target in the CNBC call list, so target_price is null. NOC change is 21 Oct versus the 20 Oct history close of 534. CLH history ends 16 Oct, so its one-day change is omitted.
eu_equity_ideas — Adidas screener close 146.50 on 19 Oct disagrees with the EODHD 21 Oct close of 160.75; the idea uses EODHD. Getinge's +1.9% is the article's move to SEK 264.7, which matches EODHD 264.9 within 2%. History for both names ends 16 Oct. The specific euro operating-profit guide was not re-fetched, so it is not quoted.
penny_plays — The penny screener returned an empty run. No name cleared the 6/10 bar, so the section publishes zero ideas.
commodities_outlook — Brent idea uses Wednesday's Reuters settle of $108.82 (+0.03%). The aggregator BZ=F bar is 111.29 on 22 Oct (+1.10%), more than 2% away, so it is not the published price. Wheat uses the aggregator 22 Oct bar at 629.5. Grain Central's 21 Oct wire quoted Dec SRW at 643.25, a different session.
risk_cover_playbook — SPX drawdown uses the 21 Oct close versus the analytics ATH of 7838.109863. The 19 Oct analytics file itself said -2.28%. HY-IG uses HY 333bp on 20 Oct minus IG 87bp on 19 Oct. Put/call was not available and is omitted. Hedge ETF prices are 20 Oct closes.
trend_follow — ETF history ends between 15 Oct and 19 Oct, before the 21 Oct US cash session. Signals use those closes. QQQ is omitted (28 bars, no 200-day).
yesterday_retrospective — Europe and several Asia aggregator bars for 21 Oct matched the prior index panel and were not treated as new closes. The US cash closes match CNBC. Sector SPDR bars do not include 21 Oct, so Wednesday's rotation uses Reuters' sector figures, not XLK or XLC.
portfolio_reality_check — Tech US /performance returned total_value 0, cash 0 and zero positions, so NOC and CLH were not sized. The book looks unvalued rather than a live $100k sleeve.
portfolio_reality_check — ADS.DE price rejected by Portfolio Manager's plausibility guard — see trade history
portfolio_reality_check — GETI-B.ST price rejected by Portfolio Manager's plausibility guard — see trade history
portfolio_reality_check — Hit rate uses the six Trend Follow names marked against aggregator closes through 19 Oct, because every other book is price-estimated or, in Tech US, unvalued. 2 of 6 are on track.
portfolio_reality_check — Euro, Penny, Anti-Fragile, Trend Follow, Commodities and Crypto all came back with estimated prices, so none of them enters the blended P&L. Tech US is a zero unvalued book and is excluded too.
General
GeneralThe Bottom Line 1 minMixed tape, still risk-on: VIX is 17.31, down 1.13, and none of the four cover triggers is on.
THE BOTTOM LINE
RISK-ON=
Mixed tape, still risk-on: VIX is 17.31, down 1.13, and none of the four cover triggers is on.
VIX 17.31
840
Under 15 scores +1, 15–20 scores 0, 20–30 scores −1, above 30 scores −2.
High-yield OAS 333 bp
150 bp800 bp
Under 350 bp scores +1. Wider spreads score 0, then −1, then −2.
2-year / 10-year slope +32 bp
−80 bp+120 bp
Above +50 bp scores +1. Between 0 and +50 scores 0. Below 0 scores −1.
S&P shares above the 200-day 62.7%
0%100%
Above 65% scores +1. 40–65% scores 0. Under 40% scores −1.
Today's Top Picks
NOC
7/10
XLE
7/10
GETI-B.ST
6.8/10
XLV
6.7/10
ADS.DE
6.5/10
Biggest Risk
Hormuz attacks keep Brent above $100 into Iran's reply
Probability: High • Impact: High
Portfolio Snapshot
All Portfolios, Combined: N/A
Blended P&L: N/A • 30d Hit Rate: +33.30%
Blended P&L withheld: none of the 7 books has a live quote that agrees with its time-weighted return. Hit rate is 2 of 6 reviewed picks still on track. Average gain 4.8%, average loss -7.5%.
GeneralMarket Pulse 8 minVIX is 17.31, down 1.13 points and 6.13%, and the 10-year is 5.13. HY OAS is 333bp, wider by 4bp, while DXY at 101.84 is still the 16 Oct print.
MARKET PULSE
Equal-weight beat the cap-weight tape by 0.683pp, and only 3 of 11 indexes sit above their medium average. The next tell is whether that narrow leadership survives into the FOMC.
Mixed tape constructive +1 Book Risk-On 4/4 clear
AIVIX is 17.31, down 1.13 points and 6.13%, and the 10-year is 5.13. HY OAS is 333bp, wider by 4bp, while DXY at 101.84 is still the 16 Oct print.
Indexes
S&P 500 Data7,757.17
yday 7,712.57
▲ +0.58%
Nasdaq Composite Data26,702.86
yday 26,424.82
▲ +1.05%
Nasdaq 100 Data29,822.52
yday 29,490.28
▲ +1.13%
Dow Jones Data52,856.09
yday 52,495.88
▲ +0.69%
Russell 2000 Data2,781.02
yday 2,773.42
▲ +0.27%
Euro Stoxx 50 Data6,136.06
yday 6,204.23
▼ -1.10%
DAX Data25,622.61
yday 25,622.61
▲ +0.95%
CAC 40 Data7,956.70
yday 7,956.70
▲ +0.28%
FTSE 100 Data10,730.06
yday 10,730.06
▼ -1.40%
Nikkei 225 Data62,907.84
yday 64,621.24
▼ -2.65%
Hang Seng Data22,926.90
yday 23,689.40
▼ -3.22%
Commodities
Energy
Brent crude Data108.82
yday 110.08
▲ +0.03%
Agriculture
Chicago wheat Data629.50
yday 637.75
▼ -1.29%
Crypto
Bitcoin Data82,513.00
yday 82,634.00
▼ -0.15%
Ether Data2,431.94
yday 2,436.82
▼ -0.20%
US spot Bitcoin ETFs AI+524.8 $m
yday +23.2 $m
Inbound
Rates
US 2Y Data4.81
yday 4.79
+2bp
US 10Y Data5.13
yday 5.12
+1bp
US 30Y Data5.42
yday 5.42
unch
2s10s spread is the 10-year Treasury yield minus the 2-year yield, quoted in basis points.">2s10s spread Data32.00
yday 33.00
-1bp
10Y-3M spread Data88.00
yday 86.00
+2bp
Credit
US HY OAS Data333.00
yday 329.00
+4bp
Baa-10Y spread Data144.00
yday 146.00
-2bp
HY minus IG OAS Data246.00 bpwatch
Volatility
VIX Data17.31
yday 18.44
-1.13 (-6.1%)
VIX / VIX3M Data0.91 ratiocalm
VIX9D / VIX Data0.94 ratiocalm
Dollar & FX
US Dollar Index (DXY) Data101.84
yday 101.84
-0.16 (-0.2%)
Breadth
% > 50d Data50.6%
yday 50.6%
—
% > 200d Data62.7%
yday 62.7%
—
Adv / Dec Data219 / 204
yday 219 / 204
—
New hi / lo Data39 / 15
yday 39 / 15
—
SPY−RSP 1d Data-0.7pp
yday -0.7pp
—
SPY−RSP 5d Data-2.46pp
yday -2.46pp
—
SPY−RSP 21d Data-0.28pp
yday -0.28pp
—
% from 52w Data-2.28%
yday -2.28%
—
Cross-asset
Stock-bond 20d correlation Data-0.06 correlationcalm
Average sector correlation Data0.16 correlationcalm
Gold/copper ratio Data636.10 ratio
yday 631.04 ratio
calm
Cover checks
VIX Data17.31 / 25.00
yday 18.44
Not Triggered
10Y-2Y spread Data0.32 / -0.20
yday 33.00
Not Triggered
HY OAS Data333.00 / 500.00
yday 329.00
Not Triggered
SPX drawdown from ATH Data-1.03 / -10.00Not Triggered
Anti-Fragile book (Dalio / Gave) Inflationary boom
AIEquities finished higher on 21 Oct, Brent's settle is still $108.82, the 10-year is 5.13, and HY at 333 is not stressed. That is an inflationary boom, not a quadrant change.
DataHedge instruments : GLD, TLT, SH, VIXY · Target cash 35%
Sleeve TickerTarget Action
Gold AIGLD25%Hold
Long bonds AITLT0%Exit
Intermediate bonds AIIEF10%Hold
Commodities AIDBC20%Hold
Defensive equity AISPLV10%Hold
Crash hedge AISH0%Exit
Cash AI—35%Hold
If triggered today — do this now AI
• Raise cash toward the 35% sleeve before adding risk.
• Use GLD, TLT, SH, and VIXY as the priced hedge list if two triggers flip.
AIZero of four hard triggers is on. SPX is -1.03% under the 6 Oct high, VIX is 17.31, the 2s10s is 0.32, and HY OAS is 333. Internals are mostly calm, with breadth and the HY-IG gap on watch, so the book stays risk-on inside an inflationary boom.
VIX 17.31
840
Under 15 scores +1, 15–20 scores 0, 20–30 scores −1, above 30 scores −2.
High-yield OAS 333 bp
150 bp800 bp
Under 350 bp scores +1. Wider spreads score 0, then −1, then −2.
2-year / 10-year slope +32 bp
−80 bp+120 bp
Above +50 bp scores +1. Between 0 and +50 scores 0. Below 0 scores −1.
S&P shares above the 200-day 62.7%
0%100%
Above 65% scores +1. 40–65% scores 0. Under 40% scores −1.
S&P shares above the 50-day 50.6%
0%100%
Same bands as the 200-day, shown as context. This print does not vote.
Share of issues advancing 51.2%
0%100%
A reading aid, not an engine vote. Under 40% is weak participation.
Regime score +1 constructive
−7+4
Sum of the five votes. The scale runs from −7 to +4.
VIX / VIX 3-month 0.91 contango
0.701.30
Below 1 is the usual contango, which scores 0. Above 1 is backwardation and scores −1.
S&P distance from the 52-week high -2.28%
−15%at the high
A position, not a verdict. The all-time-high distance is the same number, so it is not drawn twice.
SPY minus equal-weight, 1 day -0.68 pp
equal-weight ledSPY led
Right means the cap-weighted index led. Blue is SPY, purple is equal-weight. Neither end is a buy.
New highs minus new lows +24
−40+40
Neither tail is a buy. The tick only says which extreme was larger.
XLE relative strength 107.9 leading
90110
XLV relative strength 103.5 leading
90110
XLP relative strength 102.6 leading
90110
XLC relative strength 99.3 improving
90110
XLB relative strength 99.0 improving
90110
XLK relative strength 98.9 lagging
90110
XLU relative strength 98.6 improving
90110
XLY relative strength 98.4 improving
90110
XLF relative strength 96.7 improving
90110
XLRE relative strength 96.5 improving
90110
XLI relative strength 93.9 lagging
90110
Chart.js, from this issue and stored issues. Each axis is labeled on the chart.
Regime engine
constructivescore +1
Constructive, score 1: VIX 17.31 and HY OAS 333 keep the tape supported, with 62.74% of the S&P above the 200-day.
  • vol: 17.31 pts (+0) — VIX <15:+1 | 15-20:0 | 20-30:-1 | >30:-2
  • credit: 333 bp (+1) — HY OAS <350:+1 | 350-500:0 | 500-700:-1 | >700:-2
  • curve: 32 bp (+0) — 2s10s >50:+1 | 0..50:0 | <0:-1
  • breadth: 62.74 pct (+0) — SPX % above 200dma >65:+1 | 40-65:0 | <40:-1
  • vix_term: contango (+0) — backwardation:-1 | contango/mixed:0
Relative rotation
Each symbol is compared with the S&P 500, not with its own price. Left to right (RS-ratio) is relative strength: above 100 means it has been stronger than the market. Bottom to top (RS-momentum) is whether that lead is growing: above 100 means it is getting stronger. Leading, top right, is strong and still improving. Weakening, bottom right, is still ahead but fading. Lagging, bottom left, is behind and still losing ground. Improving, top left, is behind but turning up. Leadership usually moves clockwise. The list and the chart are the same symbols.
Quadrant Symbols
LeadingXLE Energy, XLV Health Care, XLP Staples
ImprovingXLC Communication, XLB Materials, XLU Utilities, XLY Discretionary, XLF Financials, XLRE Real Estate
LaggingXLK Technology, XLI Industrials
Relative rotation (RS-ratio vs momentum)
Relative rotation graph: XLE leading, XLV leading, XLP leading, XLC improving, XLB improving, XLK lagging, XLU improving, XLY improving, XLF improving, XLRE improving, XLI laggingRelative rotation (RS-ratio vs momentum)LeadingImprovingLaggingWeakeningRS-ratio →MomXLEXLPXLVXLUXLKXLIXLREXLBXLFXLC
Yield curve: today vs prior
Yield curve today: 3M 4.08%, 2Y 4.81%, 10Y 5.13%, 30Y 5.42%Yield curve: today vs prior4.004.505.005.503M2Y10Y30Y2026-10-21 vs prior (dashed)
VIX term structure
VIX term structure (contango): 9D 16.27, 1M 17.31, 3M 18.99, 6M 20.74VIX term structurecontango15.618.521.49D1M3M6M
Event radar · next 7 days
DateEvent
10-28 18:00● FOMC policy statement US
TradingView

This heatmap is TradingView, with its own data and its mark left in place. It is not the numbers in this letter. The other panels load when you choose them. If a panel is empty, their data-set name changed; the charts above still stand.

Global indices
8/11 above 200d · 3/11 above 50d · 8/11 up today · 3 within 3% of 52w high · best 1m: S&P 500 +2.3% · worst 1m: Hang Seng -6.5%
IndexLast1d5d1m3mYTDvs 52w hi vs 200d vs 50d RS
United States
S&P 5007,757.17+0.58%+0.50%+2.26%+2.92%+13.32%-1.01%+7.27%+1.01%bench.
Nasdaq-10029,822.52+1.13%-0.43%-2.96%+4.81%+18.11%-4.49%+7.26%-0.15%Lagging 99.7
Nasdaq Composite26,702.86+1.05%+0.04%-1.99%+6.23%+14.89%-3.25%+6.95%+0.28%Lagging 100.0
Dow Jones Industrial52,856.09+0.69%+2.39%+1.91%+2.21%+9.97%-2.75%+4.67%+0.93%Improving 99.6
Russell 20002,781.02+0.27%+1.89%-3.77%-5.41%+12.05%-9.37%-0.62%-3.82%Lagging 94.7
Europe
Euro Stoxx 506,136.06-1.10%-1.05%-4.02%-1.11%+5.86%-6.34%+0.97%-3.64%Lagging 95.3
DAX25,622.61+0.95%+0.75%-2.82%+2.51%+4.62%-3.09%+3.35%-0.48%Improving 99.8
CAC 407,956.7+0.28%+1.33%-4.37%-5.32%-2.37%-8.82%-3.31%-4.51%Lagging 95.4
FTSE 10010,730.06-1.40%+0.69%-0.55%+0.72%+8.04%-1.65%+2.71%-0.35%Lagging 98.6
Asia
Nikkei 22564,621.24+0.85%-4.66%+1.79%-6.01%+28.37%-10.70%+5.47%-2.55%Lagging 97.0
Hang Seng23,689.4-1.08%-2.69%-6.51%+4.49%-7.57%-15.30%-7.16%-5.50%Lagging 93.8
daily close, local currency (not FX-adjusted); 52w high uses closes
GeneralYesterday's Market Retrospective 1 minThe S&P 500 rose 0.58% to 7757.17 and the Nasdaq rose 1.05% to 26702.86, led by SpaceX, while Netflix fell more than 5% after cutting its revenue and ad guides.
YESTERDAY'S MARKET RETROSPECTIVE
The S&P 500 rose 0.58% to 7757.17 and the Nasdaq rose 1.05% to 26702.86, led by SpaceX, while Netflix fell more than 5% after cutting its revenue and ad guides.
Bridge to Today
Thursday's session will show whether the SpaceX-led tech bid holds into the 28 Oct FOMC, and whether Meta's after-bell gain sticks.
Nasdaq Composite +1.05% today
−3%+3%
US 10Y 5.13%
3%6%
Now. The Nasdaq's move on this tape, and the 10-year. Yesterday's close stays in the sentence above.
GeneralConcept of the Day 1 minWhat the 2s10s spread is telling you
CONCEPT OF THE DAY
What the 2s10s spread is telling you
Why today : The tape's 2s10s is 32bp, 1bp narrower than the prior print, which is why the spread is today's concept.
The 2s10s spread is the 10-year Treasury yield minus the 2-year yield, quoted in basis points. It is the shortest picture of whether policy is tight relative to the growth it is trying to steer. A wider positive spread means the long end pays more than the policy-sensitive front end, which usually lines up with an expansion that can live with higher long rates. A spread near zero, or below it, means the front end is as high as the long end: the curve is saying policy is restrictive and growth is being asked to slow. Watch the change, not one level. A drift wider means the long end is tightening. A drift narrower means the front end is catching up. Neither move is a forecast by itself. The usable check is whether the next growth and inflation prints agree with the direction of the spread. If they do not, treat the spread as a positioning tell, not a macro call.
Stocks
Ideas board
TickerRegionCall Conv. Price1dType
NOCNorthrop Grumman USBUY7 539.31+0.99% Value
CLHClean Harbors USBUY6 319.260.00% Growth
ADS.DEAdidas EUBUY6.5 160.750.00% Growth
GETI-B.STGetinge EUBUY6.8 264.9+1.90% Growth
StocksUS Equity Ideas 1 minNOC BUY · CLH BUY
US EQUITY IDEAS
Ticker Name Conviction 1d
NOCNEW Northrop Grumman 7 +0.99%
CLHNEW Clean Harbors 6 —
NOC  VALUE BUYNEW
Northrop Grumman • Industrials
7/10 Conviction
$539.31
▲ +0.99%
Baird's Outperform and $675 target follow a beat-and-raise; the next test is whether that bid holds into the 28 Oct FOMC.
Baird OutperformPT $675
Fundamentals
7/10
Sentiment / flow
—
Catalyst
8/10
Narrative
6/10
Technicals
7/10
Baird upgrade to Outperform on 21 Oct Price target raised to $675 from $550 Q3 beat-and-raise on revenue and adjusted EPS
Mkt Cap
$76.6B
P/E
18.6
Target
$675.00
Invalidation: A close back under the 50-day near 525 before the FOMC.
NOC between stop and target 539.31
0675
Stop on the left, target on the right. Red and green mark those ends only. The tick is the last price.

TradingView's price for NOC. It is not the last print in this letter.

NOC · 20d illustrative range
NOC illustrative 20-day price cone from 539.31: 5th pct 463.29, median 537.13, 95th pct 622.75 (vol 31.92% annualised)NOC · 20d illustrative range453.72513.25572.79632.32Illustrative · vol 31.92% ann. · not a forecast-9d0+20d
CLH  GROWTH BUYNEW
Clean Harbors • Industrials
6/10 Conviction
$319.26
▲ N/A
UBS moved Clean Harbors to Buy from Hold on better fundamentals; the next test is a hold above the 50-day.
UBS BuyAbove 50-day
Fundamentals
6/10
Sentiment / flow
—
Catalyst
7/10
Narrative
6/10
Technicals
5/10
UBS upgrade to Buy from Hold on 21 Oct
Invalidation: A close under the 50-day at 316.47.

TradingView's price for CLH. It is not the last print in this letter.

CLH · 20d illustrative range
CLH illustrative 20-day price cone from 319.26: 5th pct 303.33, median 319.11, 95th pct 335.71 (vol 10.94% annualised)CLH · 20d illustrative range301.39313.48325.56337.65Illustrative · vol 10.94% ann. · not a forecast-9d0+20d
Desk research framework — not a recommendation to buy or sell.
StocksEU Equity Ideas 2 minADS.DE BUY · GETI-B.ST BUY
EU EQUITY IDEAS
Ticker Name Conviction 1d
ADS.DENEW Adidas 6.5 —
GETI-B.STNEW Getinge 6.8 +1.90%
ADS.DE  GROWTH BUYNEW
Adidas • Consumer Discretionary
6.5/10 Conviction
$160.75
▲ N/A
StoneX kept Buy and lifted Adidas to €210 after the company raised its FY 2026 outlook on the pre-announced quarter.
FY outlook raisedPT €210
Fundamentals
6/10
Sentiment / flow
—
Catalyst
8/10
Narrative
6/10
Technicals
6/10
FY 2026 outlook raised after pre-announced Q3 StoneX target €210 from €200, Buy maintained Part of the Q3 upside is to be reinvested in Q4
Target
$210.00
Invalidation: FY 2026 outlook cut back before year-end.
ADS.DE between stop and target 160.75
0210
Stop on the left, target on the right. Red and green mark those ends only. The tick is the last price.

TradingView's price for ADS.DE. It is not the last print in this letter.

ADS.DE · 20d illustrative range
ADS.DE illustrative 20-day price cone from 160.75: 5th pct 148.93, median 160.58, 95th pct 173.14 (vol 16.25% annualised)ADS.DE · 20d illustrative range140.45151.96163.48174.99Illustrative · vol 16.25% ann. · not a forecast-9d0+20d
GETI-B.ST  GROWTH BUYNEW
Getinge • Health Care
6.8/10 Conviction
$264.90
▲ +1.90%
Getinge's Q3 margin beat and a reaffirmed 3–5% organic guide are the bid; Handelsbanken was already at SEK 265.
Q3 margin beatGuide reaffirmed
Fundamentals
7/10
Sentiment / flow
—
Catalyst
8/10
Narrative
6/10
Technicals
6/10
Q3 adj EBITA SEK 1.28bn vs 1.19bn consensus Adj EBITA margin 15.1% vs 13.1% FY organic sales guide 3–5% reaffirmed
Target
$265.00
Invalidation: FY organic sales guide slips under the 3% floor.
GETI-B.ST between stop and target 264.9
0265
Stop on the left, target on the right. Red and green mark those ends only. The tick is the last price.

TradingView's price for GETI-B.ST. It is not the last print in this letter.

GETI-B.ST · 20d illustrative range
GETI-B.ST illustrative 20-day price cone from 264.9: 5th pct 253.64, median 264.81, 95th pct 276.47 (vol 9.3% annualised)GETI-B.ST · 20d illustrative range247.99258.02268.05278.08Illustrative · vol 9.3% ann. · not a forecast-9d0+20d
Sources: Investing.com
Desk research framework — not a recommendation to buy or sell.
StocksPenny Plays 1 min
PENNY PLAYS
Looked. Nothing priced.
Most sub-$5 names that look cheap stay cheap or go to zero. This screen is diligence, not a buy list.
Desk research framework — not a recommendation to buy or sell.
StocksTrend Follow 5 min3 of 18 names are above the 50-day. The book buys XLV, XLP and XLE, and exits the four holds that broke the average.
TREND FOLLOW
3 of 18 names are above the 50-day. The book buys XLV, XLP and XLE, and exits the four holds that broke the average.
QQQ has only 28 bars, so it is omitted rather than forced through a 200-day test. History for the ETF universe ends 15–19 Oct, before the 21 Oct cash session.
Ticker Name Conviction 1d
XLV Health Care Select Sector SPDR 6.7 -0.87%
XLP Consumer Staples Select Sector SPDR 6.3 -0.47%
XLE Energy Select Sector SPDR 7 +1.86%
XLB Materials Select Sector SPDR 4 +0.06%
XLK Technology Select Sector SPDR 3.7 -1.71%
SMH VanEck Semiconductor ETF 3 +1.61%
XBI SPDR S&P Biotech ETF 2.7 +2.45%
XLV  XLV BUY 🔥 13-issue streak
Health Care Select Sector SPDR
6.7/10 Conviction
$175.65
▼ -0.87%
Healthcare still clears both moving averages and leads 20-day strength versus SPY, so the sleeve stays a buy.
No company fundamental applies to the ETF No flow series was scored beyond relative Healthcare leads the relative-strength boaThe bid is the trend, not a single earningPrice is above both the 50-day and the 200
Fundamentals
—
Sentiment / flow
—
Catalyst
6/10
Narrative
6/10
Technicals
8/10
Trend rule: close above the 50-day, 50-day above the 200-day, and positive 20-day RS versus SPY
Invalidation: A close back under the 50-day.

TradingView's price for XLV. It is not the last print in this letter.

XLV · 20d illustrative range
XLV illustrative 20-day price cone from 175.65: 5th pct 159.18, median 175.35, 95th pct 193.15 (vol 20.87% annualised)XLV · 20d illustrative range157.14169.82182.51195.19Illustrative · vol 20.87% ann. · not a forecast-9d0+20d
XLP  XLP BUY 🔥 8-issue streak
Consumer Staples Select Sector SPDR
6.3/10 Conviction
$87.21
▼ -0.47%
Staples clear the trend rule and are not yet in the book, so this is the new buy the exits free up.
No company fundamental applies to the ETF No flow series was scored beyond relative The rule is the catalyst: positive 20-day Staples are the defensive leg of a mixed tStaples are above both moving averages.
Fundamentals
—
Sentiment / flow
—
Catalyst
6/10
Narrative
6/10
Technicals
7/10
Trend rule: close above the 50-day, 50-day above the 200-day, and positive 20-day RS versus SPY
Invalidation: A close back under the 50-day.

TradingView's price for XLP. It is not the last print in this letter.

XLP · 20d illustrative range
XLP illustrative 20-day price cone from 87.21: 5th pct 80.96, median 87.12, 95th pct 93.75 (vol 15.83% annualised)XLP · 20d illustrative range80.1984.9789.7494.52Illustrative · vol 15.83% ann. · not a forecast-9d0+20d
XLE  XLE BUY 🔥 10-issue streak
Energy Select Sector SPDR
7/10 Conviction
$67.80
▲ +1.86%
Energy still clears the trend rule, with Hormuz as the catalyst, so the sleeve gets an add rather than a new story.
No company fundamental applies to the ETF No flow series was scored beyond relative Hormuz keeps the energy sleeve's catalyst The sleeve is a trend hold, not a new oil Energy is the strongest trend still above
Fundamentals
—
Sentiment / flow
—
Catalyst
7/10
Narrative
6/10
Technicals
8/10
Trend rule: close above the 50-day, 50-day above the 200-day, and positive 20-day RS versus SPY
Invalidation: A close back under the 50-day.

TradingView's price for XLE. It is not the last print in this letter.

XLE · 20d illustrative range
XLE illustrative 20-day price cone from 67.8: 5th pct 61, median 67.67, 95th pct 75.06 (vol 22.37% annualised)XLE · 20d illustrative range60.1665.4170.6575.9Illustrative · vol 22.37% ann. · not a forecast-9d0+20d
XLB  XLB EXIT 🔥 3-issue streak
Materials Select Sector SPDR
4/10 Conviction
$50.95
▲ +0.06%
Materials closed under the 50-day, so the rule exits it even though the break is small.
No company fundamental applies to the ETF No flow series was scored beyond relative No dated materials catalyst repairs the avThe break is small, but the rule is binaryMaterials closed a shade under the 50-day.
Fundamentals
—
Sentiment / flow
—
Catalyst
4/10
Narrative
4/10
Technicals
4/10
Close at or under the 50-day
Invalidation: A close back above the 50-day.

TradingView's price for XLB. It is not the last print in this letter.

XLK  XLK EXIT 🔥 13-issue streak
Technology Select Sector SPDR
3.7/10 Conviction
$185.96
▼ -1.71%
Technology closed under its 50-day, so the trend rule exits it even after Wednesday's bounce.
No company fundamental applies to the ETF No flow series was scored beyond relative A one-day tech bounce is not a trend reclaWednesday's tech rally has not repaired thXLK closed back under its 50-day.
Fundamentals
—
Sentiment / flow
—
Catalyst
4/10
Narrative
4/10
Technicals
3/10
Close at or under the 50-day
Invalidation: A close back above the 50-day.

TradingView's price for XLK. It is not the last print in this letter.

SMH  SMH EXIT 🔥 13-issue streak
VanEck Semiconductor ETF
3/10 Conviction
$548.46
▲ +1.61%
Semiconductors are under the 50-day and through the 8% stop versus cost, so the position comes out.
No company fundamental applies to the ETF No flow series was scored beyond relative Semiconductors failed the trend rule.A Wednesday bounce did not reclaim the aveSMH is under its 50-day and more than 10%
Fundamentals
—
Sentiment / flow
—
Catalyst
3/10
Narrative
4/10
Technicals
2/10
Close at or under the 50-day
Invalidation: A close back above the 50-day.

TradingView's price for SMH. It is not the last print in this letter.

XBI  XBI EXIT 🔥 3-issue streak
SPDR S&P Biotech ETF
2.7/10 Conviction
$147.86
▲ +2.45%
Biotech is under the 50-day and through the 8% stop versus cost, so the position comes out.
No company fundamental applies to the ETF No flow series was scored beyond relative No fresh biotech catalyst offsets the breaThe sleeve is an exit, not a dip buy.Biotech is under its 50-day and more than
Fundamentals
—
Sentiment / flow
—
Catalyst
3/10
Narrative
3/10
Technicals
2/10
Close at or under the 50-day
Invalidation: A close back above the 50-day.

TradingView's price for XBI. It is not the last print in this letter.

Desk research framework — not a recommendation to buy or sell.
Forex
ForexForex Rebalancing Radar 1 min
FOREX REBALANCING RADAR
Base currency: EUR
Currency vs EUR Short-term Medium-term Long-term
USD 🔥7 NEUTRAL (0) NEUTRAL (0) NEUTRAL (0)
JPY 🔥9 AVOID (-3) AVOID (-3) AVOID (-2)
GBP 🔥4 SEEK (3) SEEK (3) SEEK (2)
CHF 🔥4 SEEK (2) SEEK (2) SEEK (2)
Suggested rebalancing actions
INCREASE GBP vs EUR — Sterling is the firmer leg versus the euro, and Reuters ties that to hawkish Bank of England pricing into 5 Nov.
Conviction 40%
DECREASE JPY vs EUR — The yen is still leaking versus the euro in small daily steps, with no intervention print to fade.
Conviction 40%
Crypto
CryptoCryptocurrency Landscape 2 minSpot bitcoin ETFs took in $524.8m on 21 Oct. That is a bid, not a new trend, while ether still has no flow print.
CRYPTOCURRENCY LANDSCAPE
Spot bitcoin ETFs took in $524.8m on 21 Oct. That is a bid, not a new trend, while ether still has no flow print.
Ticker Name Conviction 1d
BTC-USD Bitcoin 6 -0.15%
ETH-USD Ether 4.5 -0.20%
BTC-USD  HOLD 🔥 55-issue streak
Bitcoin
6/10 Conviction
$82513.00
▼ -0.15%
A $524.8m ETF inflow day supports the next session, but it does not by itself reverse the 20-day decline.
No protocol or supply fundamental was scorUS spot bitcoin ETFs took in $524.8m on 21IBIT +$235.0m and FBTC +$212.7m are the neOne inflow day does not erase the 20-day s82513 is -0.15% on the day and -4.53% over
Fundamentals
—
Sentiment / flow
7/10
Catalyst
6/10
Narrative
6/10
Technicals
5/10
US spot bitcoin ETF net inflow $524.8m on 21 Oct IBIT +$235.0m and FBTC +$212.7m
Invalidation: Spot bitcoin ETF flows flip to net outflows for two sessions.

TradingView's price for BTC-USD. It is not the last print in this letter.

undefined · 20d illustrative range
undefined illustrative 20-day price cone from 82513: 5th pct 72243.51, median 82256.49, 95th pct 93657.27 (vol 28.01% annualised)undefined · 20d illustrative range70958.6878953.1586947.6394942.1Illustrative · vol 28.01% ann. · not a forecast-9d0+20d
ETH-USD  WATCH 🔥 54-issue streak
Ether
4.5/10 Conviction
$2431.94
▼ -0.20%
Ether has no fresh flow print and is still the weaker of the two standing books into the next session.
No protocol fundamental was scored for ethNo ether spot-ETF flow table was found thiNo dated ether catalyst cleared the bar toEther stays the standing second asset, not2431.94 is -0.20% on the day and -11.70% o
Fundamentals
—
Sentiment / flow
—
Catalyst
—
Narrative
5/10
Technicals
4/10
Invalidation: A dated ether catalyst or a two-session relative bounce versus bitcoin.

TradingView's price for ETH-USD. It is not the last print in this letter.

undefined · 20d illustrative range
undefined illustrative 20-day price cone from 2431.94: 5th pct 1842.43, median 2400.66, 95th pct 3128.04 (vol 57.11% annualised)undefined · 20d illustrative range1765.292245.252725.223205.18Illustrative · vol 57.11% ann. · not a forecast-9d0+20d
Desk research framework — not a recommendation to buy or sell.
General
GeneralCommodities Outlook 2 minBrent's flat $108.82 settle is a headline market, not a chase, and wheat's premium is still coming out into the 27 Oct tender.
COMMODITIES OUTLOOK
Brent's flat $108.82 settle is a headline market, not a chase, and wheat's premium is still coming out into the 27 Oct tender.
There is no single commodity theme today. Brent is a Hormuz risk premium that failed to stick on Wednesday's settle, while wheat is a Black Sea unwind. Do not…
Ticker Name Conviction 1d
BZ=F Brent crude 6.2 +0.03%
ZW=F Chicago wheat 6.2 -1.29%
Brent crude  ENERGY WATCH 🔥 22-issue streak
BZ=F
6.2/10 Conviction
$108.82
▲ +0.03%
Hormuz attacks keep the bid, but Wednesday's $108.82 settle was only +3 cents after a $2 spike, so this is not a chase.
Wednesday's settle was only +3 cents afterNo managed-money positioning print was pulHormuz attacks are continuing, and there iUkraine talks are the offset; they do not A flat $108.82 settle is not a fresh break
Fundamentals
6/10
Sentiment / flow
—
Catalyst
8/10
Narrative
6/10
Technicals
5/10
Brent settled +3 cents at $108.82 on 21 Oct Attacks continuing, including into the Gulf of Oman EIA crude stocks -3.06 million barrels
Invalidation: A sustained Brent settle back under $100.

TradingView's price for BZ=F. It is not the last print in this letter.

undefined · 20d illustrative range
undefined illustrative 20-day price cone from 108.82: 5th pct 84.18, median 107.61, 95th pct 137.57 (vol 52.99% annualised)undefined · 20d illustrative range80.98100.91120.84140.77Illustrative · vol 52.99% ann. · not a forecast-9d0+20d
Chicago wheat  AGRICULTURE WATCH
ZW=F
6.2/10 Conviction
$629.50
▼ -1.29%
Black Sea peace headlines are still pulling wheat's risk premium out; Jordan's reissued tender, due 27 Oct, is the next demand check.
Peace headlines are stripping Black Sea riNo CFTC wheat positioning print was pulledJordan reissued its tender; offers are dueA premium unwind can reverse if the talks The wire already had Dec SRW through its 2
Fundamentals
6/10
Sentiment / flow
—
Catalyst
7/10
Narrative
5/10
Technicals
7/10
Jordan tender offers due 27 Oct 2026 Dec SRW had already closed under its 200-day
Invalidation: Dec SRW reclaims its 200-day and holds it.

TradingView's price for ZW=F. It is not the last print in this letter.

undefined · 20d illustrative range
undefined illustrative 20-day price cone from 629.5: 5th pct 574.42, median 628.56, 95th pct 687.8 (vol 19.44% annualised)undefined · 20d illustrative range567.62609.95652.27694.6Illustrative · vol 19.44% ann. · not a forecast-9d0+20d
Sources: Grain Central
Desk research framework — not a recommendation to buy or sell.
GeneralTop 5 Risks Right Now 1 min#1 Hormuz attacks keep Brent above $100 into Iran's reply
TOP 5 RISKS RIGHT NOW
#RiskProbability Impact Trend
1Hormuz attacks keep Brent above $100 into Iran's reply=HighHighStable
2France's 10-year yield hit 5% for the first time since 2002NEWHighHighEscalating
3The 28 Oct FOMC meets with funds at 3.88% and the 2-year at 4.81%NEWMediumHighStable
4AI credit is repricing: a CoreWeave bond yields 15%=HighMediumEscalating
5Netflix fell 5.31% after cutting its full-year revenue and ad guidesNEWMediumMediumNew
Watch: Next tanker incident in the Gulf or Gulf of Oman
GeneralWhat's Coming Up 1 min2026-10-22 — Meta after-bell follow-through
WHAT'S COMING UP
2026-10-22 Meta after-bell follow-through · risk_top5
2026-10-27 Jordan wheat tender offers · commodities_outlook
Sources: Grain Central
2026-10-28 FOMC policy statement · risk_top5
Stocks
StocksPortfolio Reality Check 4 min30d hit rate 33%
PORTFOLIO REALITY CHECK
P&L Across Portfolios
No book with a live quote is included in this bar.
Named holdings. 82 smaller positions (23.42%) are off this picture.
Portfolio allocation: Cash 50.46%, GLD 8.09%, BTC-USD 7.71%, ETH-USD 6.38%, TTE.PA 6.01%, USO 5.9%, SPLV 4.43%, DBC 4.41%, IEF 3.31%, TLT 3.31%Cash50.46%GLD8.09%BTC-USD7.71%ETH-USD6.38%TTE.PA6.01%USO5.9%SPLV4.43%DBC4.41%IEF3.31%TLT3.31%
Tech US
Performance
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
No new activity today — no open thesis needed adjusting.
Euro Only
Performance
Equity vs SPY
Drawdown
Total Value
$97821.52
Cash
$14987.73
P&L
$-2178.48 (-0.22%)
Realized P&L
$-2178.48
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
ActionTickerQtyStatus
BuyADS.DE1.86—
BuyGETI-B.ST1.13—
Current Holdings
⚠ Every live holding is marked at cost because Portfolio Manager had no fresh price, so P&L on this book is not a market mark.
PositionValueUnrealized P&L
TTE.PA ×368$27276.04—
ENR.DE ×28.15$4188.22—
SIE.DE ×11.2$2902.44—
UNA.AS ×48.5$2832.95—
SAP.DE ×14.02$2603.15—
RWE.DE ×41.68$2421.72—
ADYEN.AS ×2.33$2421.70—
MSLH.L ×673$2310.98—
+47 more holdings
Penny Plays
Performance
Equity vs SPY
Drawdown
Total Value
$95417.43
Cash
$81164.16
P&L
$-4582.57 (-4.58%)
Realized P&L
$-4582.57
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
No new activity today — no open thesis needed adjusting.
Current Holdings
⚠ Every live holding is marked at cost because Portfolio Manager had no fresh price, so P&L on this book is not a market mark.
PositionValueUnrealized P&L
PYPD ×1564$6940.50—
GOSS ×232$3755.55—
STXS ×2738$3557.21—
Anti-Fragile
Performance
Equity vs SPY
Drawdown
Total Value
$100000.00
Cash
$4850.98
P&L
$0.0000 (+0.00%)
Realized P&L
$0.0000
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
ActionTickerQtyStatus
SellTLT194pending
SellIEF54.71pending
SellSPLV137pending
Current Holdings
⚠ Every live holding is marked at cost because Portfolio Manager had no fresh price, so P&L on this book is not a market mark.
PositionValueUnrealized P&L
GLD ×61.65$25000.00—
SPLV ×273$20128.36—
DBC ×654$20000.00—
IEF ×164$15012.91—
TLT ×194$15007.74—
Trend Follow
Performance
Equity vs SPY
Drawdown
Total Value
$99618.38
Cash
$68979.54
P&L
$-381.62 (-0.38%)
Realized P&L
$-381.62
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
ActionTickerQtyStatus
BuyXLV11.78pending
BuyXLP23.73pending
BuyXLE30.52pending
SellXLB93.53pending
SellXLK22.6pending
SellSMH8.53pending
SellXBI32pending
Current Holdings
⚠ Every live holding is marked at cost because Portfolio Manager had no fresh price, so P&L on this book is not a market mark.
PositionValueUnrealized P&L
XLE ×87.86$5539.52—
SMH ×8.53$5218.24—
XBI ×32$5207.77—
XLV ×30.27$5207.77—
XLB ×93.53$4954.78—
XLK ×22.6$4510.76—
Track Record 2 On Track · 2 Lagging · 2 Stopped Out
PositionConviction Then Return SinceVerdict
XLE (2026-08-18)6.5/10+7.5%On Track
XLK (2026-08-18)3/10-6.8%Lagging
SMH (2026-08-18)3/10-10.4%Stopped Out
XLV (2026-08-19)6.5/10+2.1%On Track
XBI (2026-08-19)3/10-9.1%Stopped Out
XLB (2026-08-21)3/10-3.8%Lagging
Commodities
Performance
Equity vs SPY
Drawdown
Total Value
$100000.00
Cash
$26717.65
P&L
$0.0000 (+0.00%)
Realized P&L
$0.0000
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
No new activity today — no open thesis needed adjusting.
Current Holdings
⚠ Every live holding is marked at cost because Portfolio Manager had no fresh price, so P&L on this book is not a market mark.
PositionValueUnrealized P&L
USO ×206$26795.83—
GLD ×30.1$11738.20—
CPER ×150$5929.12—
SLV ×93.58$5545.24—
UGA ×26.78$3377.87—
UNG ×309$3205.70—
WEAT ×116$3120.14—
CORN ×136$2655.21—
+11 more holdings
Crypto
Performance
Equity vs SPY
Drawdown
Total Value
$100000.00
Cash
$32370.73
P&L
$0.0000 (+0.00%)
Realized P&L
$0.0000
Path statistics are hidden. The quotes are estimated, or the time-weighted return disagrees with dollar P&L.
Today's Moves
No new activity today — no open thesis needed adjusting.
Current Holdings
⚠ Every live holding is marked at cost because Portfolio Manager had no fresh price, so P&L on this book is not a market mark.
PositionValueUnrealized P&L
BTC-USD ×0.5510$35015.45—
ETH-USD ×14.91$28949.67—
SOL-USD ×26.81$2795.91—
XRP-USD ×628$868.24—
30-day hit rate across all portfolios : +33.30%
Glossary
backwardation
A term structure where nearer maturities cost more than later ones, often a stress signal for VIX.
2s10s spread
The 2s10s spread is the 10-year Treasury yield minus the 2-year yield, quoted in basis points.
basis point
One hundredth of a percentage point (0.01%).
yield curve
Yields of government bonds across maturities; an inverted curve (short above long) has often preceded slowdowns.
conviction
The desk’s 0-10 score for how strongly the evidence supports an idea; not a probability.
contango
A term structure where later maturities cost more than nearer ones.
drawdown
Peak-to-trough decline of a price or portfolio.
breadth
How many stocks participate in a market move (for example % above their 200-day average).
Sharpe
Excess return per unit of volatility; higher is better.
2s10s
The 10-year yield minus the 2-year yield, a common curve-shape gauge.
beta
Sensitivity of a stock to market moves; 1.0 moves with the market.
VIX
CBOE Volatility Index: the options market’s price for 30-day S&P 500 volatility; higher means more expected turbulence.
RSI
Relative Strength Index: a 0-100 momentum gauge; above 70 is often read as overbought, below 30 as oversold.
P/E
Price-to-earnings ratio: share price divided by earnings per share.
OAS
Option-adjusted spread: the extra yield of a bond over a risk-free benchmark, adjusted for embedded options.
RRG
Relative Rotation Graph: plots relative strength and its momentum to show leaders and laggards.
ATH
All-time high.
TWR
Time-weighted return: performance that removes the effect of cash flows in and out.
Morning Alpha • Generated Thu, 22 Oct 2026 07:26:15 GMT • info@gmc-works.com