market_pulse — ^NDX priced at 28957.529296875 but history did not yield a one-session change; row omitted.
market_pulse — ^STOXX50E priced at 6068.22021484375 but history did not yield a one-session change; row omitted.
market_pulse — ^IBEX priced at 19072.400391 but history did not yield a one-session change; row omitted.
market_pulse — ^AEX priced at 1135.199951 but history did not yield a one-session change; row omitted.
market_pulse — ^SSMI priced at 14462.3603515625 but history did not yield a one-session change; row omitted.
market_pulse — ^BFX priced at 5781.7998046875 but history did not yield a one-session change; row omitted.
market_pulse — ^OMXS30 priced at 3161.460938 but history did not yield a one-session change; row omitted.
market_pulse — EURUSD=X priced at 1.12023 but history did not yield a one-session change; row omitted.
market_pulse — PL=F priced at 1570.199951 but history did not yield a one-session change; row omitted.
market_pulse — PA=F priced at 1046.5999755859375 but history did not yield a one-session change; row omitted.
market_pulse — ZW=F priced at 629.5 but history did not yield a one-session change; row omitted.
market_pulse — ZC=F priced at 456.0 but history did not yield a one-session change; row omitted.
market_pulse — ZS=F priced at 1244.0 but history did not yield a one-session change; row omitted.
market_pulse — ZR=F priced at 16.225 but history did not yield a one-session change; row omitted.
market_pulse — KC=F priced at 305.600006 but history did not yield a one-session change; row omitted.
market_pulse — CC=F priced at 5704.0 but history did not yield a one-session change; row omitted.
market_pulse — SB=F priced at 20.239999771118164 but history did not yield a one-session change; row omitted.
market_pulse — SOL-USD priced at 102.05 but history did not yield a one-session change; row omitted.
market_pulse — ^TNX priced at 4.953 but history did not yield a one-session change; row omitted.
market_pulse — Pulse equity tile and index_panel still print the 22 Oct S&P close of 7663.43. /price/^GSPC tradeDate 2026-10-23 close is 7623.68. The index band uses the Friday print; the copied pulse blocks are unchanged.
market_pulse — CL=F aggregator close is 100.56 versus the cited WTI settlement of 103.27 (+3.8%). BZ=F close 116.72 matches the Brent settlement. CL=F is on the tape but was not used as an idea price.
market_pulse — Nikkei history has no 2026-10-23 bar; the band shows the 22 Oct close of 62907.84. Stoxx change uses the Reuters -0.31% at the matching 635.77 close because history skips 22 Oct.
yesterday_retrospective — GET /movers returned HTTP 400, so movers were omitted. Squawk-alert routes returned HTTP 401, so same-day FX/CB alerts fell back to web search.
eu_equity_ideas — No EU name cleared the publish bar. NESN.SW (83.70 on 23 Oct) had a 22 Oct sales print — Q3 RIG 2.8%, organic growth 4.0% — but the scorecard mean was 5.8 after Friday gave back Thursday's pop, and /fundamentals/NESN.SW returned no_data. Screener category=eu is dated 2026-10-19.
penny_plays — Screener category=penny returned no sub-$5 row, so the section published zero names rather than a web-search chase.
commodities_outlook — BZ=F history prior close 111.29 on 22 Oct implies +4.88%, but Reuters' official settle was +$3.55 / +3.14% to the same 116.72 close. The published change is the cited settlement. NG=F at 2.716 disagrees with the cited ~2.63 November settle, so gas was not published.
trend_follow — SPY history ends 2026-10-22 and QQQ returned only 32 bars, so vs-SPY figures use that incomplete SPY series and QQQ is not a buy. XLP passes the rules but was not dispatched: the book already has 6 open names and prior EXIT orders are still pending.
forex_rebalancing — Squawk-alert feed returned HTTP 401, so same-day BoJ/MoF intervention checks fell back to web search. No fresh intervention statement was found. EUR-cross history ends 23 Oct except EURUSD, whose history ends 22 Oct at 1.12166; the spot used is prices.json EURUSD=X at 1.12023.
risk_cover_playbook — Equity put/call was not available from the aggregator sentiment route, so that positioning row was omitted. Stock-bond correlation uses SPY history that ends 2026-10-22.
eu_equity_ideas — KCR.HE price rejected by Portfolio Manager's plausibility guard — see trade history
us_equity_ideas — MU is stopped out at -17.61% but a SELL is already pending, so this run did not stack another exit.
trend_follow — SMH is stopped out at -16.4% but a SELL is already pending, so this run did not stack another exit.
risk_cover_playbook — TLT target is 0% but a SELL is already pending; not re-sent.
risk_cover_playbook — IEF reduce skipped because a SELL is already pending.
risk_cover_playbook — SPLV reduce skipped because a SELL is already pending.
trend_follow — XLK is an exit but a SELL is already pending, so this run did not stack another order.
trend_follow — SMH is an exit but a SELL is already pending, so this run did not stack another order.
trend_follow — XBI is an exit but a SELL is already pending, so this run did not stack another order.
trend_follow — XLP passes the trend rules but was not bought: the book already has 6 open names.
portfolio_reality_check — Six books came back with every holding price_estimated, so blended P&L uses only the books with a live mark. Commodities, crypto, trend, anti-fragile, euro and penny P&L near zero is a quote gap, not a flat result.
Under 350 bp scores +1. Wider spreads score 0, then −1, then −2.
2-year / 10-year slope+31 bp
−80 bp+120 bp
Above +50 bp scores +1. Between 0 and +50 scores 0. Below 0 scores −1.
Today's Top Picks
BZ=F
7.2/10
XLE
8/10
SLB
7/10
GC=F
6/10
Biggest Risk
Hormuz attacks keep Brent above $100 into Iran's reply
Probability: High • Impact: High
Portfolio Snapshot
All Portfolios, Combined: $96463.83
Blended P&L: -3.54% • 30d Hit Rate: +50.00%
1 of 7 books, weighted by capital invested. Estimated quotes, and books whose path statistics disagree with dollar P&L, are left out. Hit rate is 31 of 62 reviewed picks still on track. Average gain 351.1%, average loss -6.5%.
GeneralMarket Pulse 9 minThe 23 Oct rate print has the 10-year at 5.00% (+4bp) and HY OAS at 340bp (+13bp). VIX is 19.03 (+2.35pts) on the 22 Oct vol print, and the 2s10s spread is unchanged at 31bp.
MARKET PULSE
Friday's S&P close is 7623.68 (-0.52%) and the Dow is 52215.16 (-1.23%), with the Nasdaq at 25955.34 (-0.21%). RSP beat SPY by 0.68pp, while the Hang Seng panel is still 8.4% under its 21-day pace.
Mixed tape constructive +1 Book Risk-On 4/4 clear
AIThe 23 Oct rate print has the 10-year at 5.00% (+4bp) and HY OAS at 340bp (+13bp). VIX is 19.03 (+2.35pts) on the 22 Oct vol print, and the 2s10s spread is unchanged at 31bp.
Indexes
S&P 500 Data
7,623.68
yday 7,663.43
▼ -0.52%
NASDAQ Data
25,955.34
yday 26,008.86
▼ -0.21%
Nasdaq-100 Data
28,958.69
yday 28,958.69
▼ -2.90%
Dow Jones Data
52,215.16
yday 52,867.98
▼ -1.23%
Russell 2K Data
2,775.90
yday 2,784.03
▼ -0.29%
Euro Stoxx 50 Data
6,136.06
yday 6,136.06
▼ -1.10%
STOXX 600 Data
635.77
yday 639.77
▼ -0.31%
DAX Data
25,181.65
yday 25,371.75
▼ -0.75%
CAC 40 Data
7,782.82
yday 7,811.26
▼ -0.36%
FTSE 100 Data
10,690.40
yday 10,730.06
▼ -0.37%
Nikkei 225 Data
62,907.84
yday 62,907.84
▼ -2.65%
Hang Seng Data
23,093.37
yday 23,191.75
▲ +0.73%
Commodities
Metals
Gold Data
4,007.90
yday 4,030.10
▼ -2.47%
Silver Data
53.71
yday 56.22
▼ -4.46%
Copper Data
6.46
yday 6.46
▼ -0.09%
Energy
Oil (WTI) Data
100.56
yday 100.56
▲ +1.29%
Brent Data
116.72
yday 111.29
▲ +3.14%
Natural gas Data
2.72
yday 2.72
▼ -1.84%
Crypto
Bitcoin Data
80,703.00
yday 81,742.00
▼ -1.27%
Ether Data
2,376.34
yday 2,402.05
▼ -1.07%
US spot Bitcoin ETFs AI
-137.9 $m
yday -635.6 $m
Outbound
US spot Ether ETFs AI
+4.4 $m
Inbound
Rates
US 2Y Data
4.69
yday 4.65
+4bp
US 10Y Data
5.00
yday 4.96
+4bp
US 30Y Data
5.33
yday 5.29
+4bp
2s10s spread Data
31.00
yday 31.00
unch
10Y-3M spread Data
78.00
yday 74.00
+4bp
Credit
US HY OAS Data
340.00
yday 327.00
+13bp
Baa-10Y spread Data
146.00
yday 144.00
+2bp
IG OAS Data
89.00 bp
yday 88.00 bp
watch
HY minus IG OAS Data
251.00 bp
watch
Volatility
VIX Data
19.03
yday 16.68
+2.35 (+14.1%)
VIX9D/VIX Data
0.99 ratio
yday 0.93 ratio
calm
VIX/VIX3M Data
0.95 ratio
calm
MOVE index Data
103.31 index points
watch
Dollar & FX
US Dollar Index (DXY) Data
101.58
yday 101.58
-0.20 (-0.2%)
Dollar index 5-session change Data
-0.42 %
calm
Breadth
% > 50d Data
50.6%
yday 50.6%
—
% > 200d Data
62.7%
yday 62.7%
—
Adv / Dec Data
219 / 204
yday 219 / 204
—
New hi / lo Data
39 / 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%
—
Europe % > SMA50 Data
27.6%
yday 27.6%
—
Europe % > SMA200 Data
73.7%
yday 73.7%
—
Europe % advancing Data
35.9%
yday 35.9%
—
Stock-bond 20d correlation (SPY vs TLT) Data
0.05 ratio
watch
S&P 500 share above the 200-day Data
62.74 %
calm
Liquidity
SOFR minus effective fed funds Data
2.00 bp
calm
Initial claims, latest and 4-week average Data
194,000.00 claims
calm
Cross-asset
Average pairwise 11-sector correlation, 20 sessions Data
0.02 ratio
calm
Gold/copper (GC=F divided by HG=F) Data
620.90 ratio
calm
Cover checks
VIX Data
19.03 / 25.00
yday 16.68
Not Triggered
10Y-2Y spread (percent) Data
0.31 / -0.20
yday 0.31 / -0.20
Not Triggered
HY OAS (bp) Data
340.00 / 500.00
yday 327.00 / 500.00
Not Triggered
S&P drawdown from 52w high (percent, panel) Data
-2.21 / -10.00
Not Triggered
Anti-Fragile book (Dalio / Gave) Inflationary boom
AIOil and the 10-year rose together into a six-month Brent high while gold fell and copper did not break, which is Gave's inflationary boom rather than yesterday's stagflation label. HY OAS at 340bp is still inside the regime engine's calm credit bucket, so this is not a bust. Long
• Cut the equity stub before adding a new high-beta idea
• Let the gold and commodity sleeves do the first hedge; do not reach for VIXY as a standing weight
AIZero of four hard triggers are fired: VIX 19.03, 2s10s at +0.31, HY OAS 340bp, S&P 2.21% off the panel high. Four of the internals (stock-bond correlation, IG OAS, the HY-IG gap, MOVE) are on watch, which is an inflation-and-rates discomfort rather than a crash. The book therefore shifts to an inflationary-boom mix and does not put weight on SH.
Same bands as the 200-day, shown as context. This print does not vote.
Share of issues advancing51.2% · 2026-10-19
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-month0.95 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% · 2026-10-19
−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 · 2026-10-19
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 · 2026-10-19
−40+40
Neither tail is a buy. The tick only says which extreme was larger.
XLE relative strength107.9 leading
90110
XLV relative strength103.5 leading
90110
XLP relative strength102.6 leading
90110
XLY relative strength100.6 leading
90110
XLU relative strength100.5 leading
90110
XLF relative strength100.3 leading
90110
XLB relative strength99.0 improving
90110
XLK relative strength98.9 lagging
90110
XLRE relative strength97.6 improving
90110
XLC relative strength96.6 lagging
90110
XLI relative strength94.6 lagging
90110
Chart.js, from this issue and stored issues. Each axis is labeled on the chart.
Regime engine
constructivescore +1
The engine stays constructive (+1): HY OAS at 340bp is the only scoring driver. VIX 19.03, a 31bp 2s10s and 62.74% of the S&P above the 200-day are neutral, and the weakness is not US-only — the DAX panel day is -1.07%.
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
Leading
XLE Energy, XLV Health Care, XLP Staples, XLY Discretionary, XLU Utilities, XLF Financials
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 · 1/11 above 50d · 3/11 up today · 3 within 3% of 52w high · best 1m: Dow Jones Industrial +2.6% · worst 1m: Hang Seng -8.4%
Index
Last
1d
5d
1m
3m
YTD
vs 52w hi
vs 200d
vs 50d
RS
United States
S&P 500
7,663.43
-1.21%
-1.04%
+1.48%
+2.13%
+11.95%
-2.21%
+5.91%
-0.27%
bench.
Nasdaq-100
28,958.69
-2.90%
-3.26%
-4.96%
+2.95%
+14.69%
-7.26%
+4.09%
-2.99%
Lagging98.0
Nasdaq Composite
26,008.86
-2.60%
-2.64%
-3.44%
+4.14%
+11.90%
-5.76%
+4.12%
-2.28%
Lagging98.5
Dow Jones Industrial
52,867.98
+0.02%
+1.32%
+2.63%
+1.77%
+10.00%
-2.73%
+4.66%
+0.98%
Leading100.9
Russell 2000
2,784.03
+0.11%
+0.61%
-1.92%
-4.98%
+12.17%
-9.27%
-0.55%
-3.55%
Lagging96.1
Europe
Euro Stoxx 50
6,136.06
-1.10%
-1.05%
-4.02%
-1.11%
+5.86%
-6.34%
+0.97%
-3.64%
Lagging95.3
DAX
25,371.75
-1.07%
-0.04%
-2.43%
-1.73%
+3.60%
-4.04%
+2.24%
-1.60%
Improving98.8
CAC 40
7,811.26
-1.39%
-1.56%
-5.73%
-7.88%
-4.15%
-10.48%
-5.02%
-5.81%
Lagging94.2
FTSE 100
10,730.06
-1.40%
+0.69%
-0.55%
+0.72%
+8.04%
-1.65%
+2.71%
-0.35%
Lagging98.6
Asia
Nikkei 225
62,907.84
-2.65%
-7.14%
-1.59%
-5.88%
+24.97%
-13.07%
+2.57%
-5.04%
Lagging95.7
Hang Seng
23,191.75
+1.16%
-3.62%
-8.40%
+1.36%
-9.52%
-17.08%
-9.00%
-7.22%
Lagging91.9
daily close, local currency (not FX-adjusted); 52w high uses closes
GeneralYesterday's Market Retrospective 3 minFriday's session was an oil shock that hit the Dow harder than the Nasdaq: Brent settled at 116.72 (+3.14%) after Houthi attacks in Saudi Arabia, and the Dow fell 1.23% to 52215.16 while th…
YESTERDAY'S MARKET RETROSPECTIVE
Friday's session was an oil shock that hit the Dow harder than the Nasdaq: Brent settled at 116.72 (+3.14%) after Houthi attacks in Saudi Arabia, and the Dow fell 1.23% to 52215.16 while the S&P fell 0.52% to 7623.68.
How Yesterday Unfolded
Asia Friday's Asian closes in the history file were mixed rather than a single crash: Shanghai +0.89% to 3690.48, Kospi +0.30% to 5550.30 and Hang Seng +0.73% to 23093.37. The Nikkei file has no Friday bar; its last print is Thursday's 62907.84, -2.65%.
Europe Europe extended the risk-off lean: the Stoxx 600 closed at 635.77, which Reuters marked -0.31%, the DAX fell 0.75% to 25181.65 and the CAC fell 0.36% to 7782.82, with oil and a soft regional tape the cited drivers.
US The US open inherited the barrel, not a fresh tech crash. The Dow fell 652.82 points (1.23%) to 52215.16, the S&P fell 0.52% to 7623.68 and the Nasdaq fell 0.21% to 25955.34. Energy rose, American Express fell 3.7% after results and a 5% job-cut plan, and the 10-year closed the day near 4.99%.
Staples (XLP -1.92%) → Energy (XLE +2.60%) · XLE +2.60% to 69.33 versus XLP -1.92% to 88.26 on 23 Oct closes.
The Brent spike paid energy and hurt the defensive groups that had been the prior leadership sleeve.
Health care (XLV -1.11%) → Energy (XLE +2.60%) · XLV -1.11% to 179.28 against XLE +2.60% on the same Friday closes.
Defensive equity did not hedge an oil shock that also pulled American Express and the Dow down.
Key Drivers
Houthi attacks and a six-month high in Brent — Brent settled at $116.72, up $3.55 or 3.14%, after attacks in Saudi Arabia and a reported UAE oil spill.
American Express results weighed on the Dow — AXP fell 3.7% after Q3 results and a plan to cut about 5% of staff, contributing to the Dow's 653-point drop.
AI-spend anxiety cooled but did not reverse — The Nasdaq lost only 0.21% after Thursday's larger drop, and Reuters quoted strategists still questioning hyperscaler capex into next week's reports.
Bridge to Today
The next session has to show whether Brent holds 116.72 into Wednesday's FOMC or whether Friday's energy-versus-staples rotation fades with the headline.
Nasdaq Composite-2.60% today
−3%+3%
US 10Y5%
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 contango means on a volatility curve
CONCEPT OF THE DAY
What contango means on a volatility curve
Why today : The pulse term structure is in contango: 9-day vol 18.86, one-month 19.03, three-month 20.12, so the curve prices more uncertainty later than now.
Contango is a curve shape: the longer-dated contract costs more than the near one. On equity volatility, that means the one-month and three-month VIX contracts sit above the nine-day reading. The market is charging more for insurance later than for insurance this week. That is the ordinary state. It says stress is not happening today; it does not say stress cannot start. The opposite shape, backwardation, is when the near contract is the expensive one, which is what a live shock looks like. When you see contango in this newsletter, read it as 'no event priced for the next few days,' and look at the level of the near contract separately from the slope. A low near contract in contango is calm. A high near contract that is still below the three-month is nervous, but not yet an event.
Stocks
StocksUS Equity Ideas 1 minSLB BUY
US EQUITY IDEAS
Ticker
Name
Conviction
1d
SLBNEW
SLB
7
+7.08%
SLBVALUEBUYNEW
SLB • Energy
7/10Conviction
$53.06
▲ +7.08%
Over the next 2-4 weeks the post-print bid holds if Q4 revenue stays near the ~$10B guide and Brent holds $116 into the 28 Oct FOMC.
EPS $0.64Rev $9.45BFriday +7.1%
Fundamentals
7/10
Sentiment / flow
—
Catalyst
8/10
Narrative
7/10
Technicals
6/10
23 Oct Q3 adjusted EPS $0.64 versus $0.62 LSEG, revenue $9.45BQ4 revenue guided near $10B, up 5-7% sequentiallyMiddle East revenue +9% sequentially to $2.81B
Invalidation: Q4 guide cut, or Brent settles back under $110.
TradingView's price for SLB. It is not the last print in this letter.
Desk research framework — not a recommendation to buy or sell.
StocksEU Equity Ideas 1 min
EU EQUITY IDEAS
Looked. Nothing priced.
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 minEnergy still clears every trend rule; staples, health and materials are above the 50-day but Friday's drops cut the cushion. Technology, semiconductors and biotech are exits. A new staples…
TREND FOLLOW
Energy still clears every trend rule; staples, health and materials are above the 50-day but Friday's drops cut the cushion. Technology, semiconductors and biotech are exits. A new staples add waits because the book is already over the five-name cap.
7 of 18 universe names with a usable 50-day close above it. QQQ has only 32 history bars, so its 200-day test failed open.
Ticker
Name
Conviction
1d
XLE
Energy Select Sector SPDR
8
+2.60%
XLP
Consumer Staples Select Sector SPDR
5.5
-1.92%
XLV
Health Care Select Sector SPDR
5.5
-1.11%
XLB
Materials Select Sector SPDR
5.5
-0.74%
XLK
Technology Select Sector SPDR
3
+0.49%
SMH
VanEck Semiconductor ETF
3
+0.74%
XBI
SPDR S&P Biotech ETF
3
-1.38%
XLEENERGYBUY🔥 12-issue streak
Energy Select Sector SPDR
8/10Conviction
$69.33
▲ +2.60%
Stay long XLE into the FOMC while the close holds the 50-day near 63.27; the oil premium is the tape, and relative strength versus SPY is the confirm.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sFriday energy tape +2.6% with Brent at 116Rules-based momentum sleeve — factor not s69.33 is 9.6% above a rising 50-day; RS vs
Fundamentals
—
Sentiment / flow
—
Catalyst
7/10
Narrative
—
Technicals
9/10
Brent settle $116.72 on 23 OctXLE still above both moving averages
Invalidation: Daily close back through the 50-day (~63.27).
TradingView's price for XLE. It is not the last print in this letter.
XLP stays a rules buy while 88.26 holds the 50-day near 84.87, but Friday's -1.9% says the staples bid is no longer the clean leadership sleeve.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sFriday was -1.9%; the rule, not a new cataRules-based momentum sleeve — factor not s88.26 is still 4.0% above the 50-day after
Fundamentals
—
Sentiment / flow
—
Catalyst
4/10
Narrative
—
Technicals
7/10
Still above the 50-day after Friday's -1.9% drop
Invalidation: Daily close back through the 50-day (~84.87).
TradingView's price for XLP. It is not the last print in this letter.
XLP · 20d illustrative range
XLVHEALTH CAREBUY🔥 15-issue streak
Health Care Select Sector SPDR
5.5/10Conviction
$179.28
▼ -1.11%
XLV remains a rules hold-to-add while 179.28 stays above the 50-day near 170.10; Friday's -1.1% is noise unless that average breaks.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sNo fresh health catalyst; Friday was -1.1%Rules-based momentum sleeve — factor not s179.28 is 5.4% above the 50-day; RS vs SPY
Fundamentals
—
Sentiment / flow
—
Catalyst
4/10
Narrative
—
Technicals
7/10
Price remains above the 50-day and the 200-day
Invalidation: Daily close back through the 50-day (~170.10).
TradingView's price for XLV. It is not the last print in this letter.
XLV · 20d illustrative range
XLBMATERIALSBUY🔥 5-issue streak
Materials Select Sector SPDR
5.5/10Conviction
$51.31
▼ -0.74%
XLB is a marginal rules buy: 51.31 is back above the 50-day at 51.24, so the exit is cancelled, but the cushion is one bad session.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sBack above the 50-day, but Friday itself wRules-based momentum sleeve — factor not s51.31 is only 0.1% above the 50-day at 51.
Fundamentals
—
Sentiment / flow
—
Catalyst
5/10
Narrative
—
Technicals
6/10
Close reclaimed the 50-day on 23 Oct
Invalidation: Daily close back through the 50-day (~51.24).
TradingView's price for XLB. It is not the last print in this letter.
XLKTECHNOLOGYEXIT🔥 15-issue streak
Technology Select Sector SPDR
3/10Conviction
$183.23
▲ +0.49%
XLK leaves the book: 183.23 is below the 50-day at 187.68, and Friday's +0.5% bounce did not repair the average.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sExit is the 50-day rule, not a new headlinRules-based momentum sleeve — factor not s183.23 is below the 50-day at 187.68.
Fundamentals
—
Sentiment / flow
—
Catalyst
—
Narrative
—
Technicals
3/10
Close is through the 50-day
Invalidation: Already through the 50-day (~187.68).
TradingView's price for XLK. It is not the last print in this letter.
SMHTECHNOLOGYEXIT🔥 15-issue streak
VanEck Semiconductor ETF
3/10Conviction
$527.20
▲ +0.74%
SMH stays an exit: 527.20 is still about 8% under the 50-day, so Thursday's semiconductor drop was not a one-day event.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sExit is the 50-day rule after the AI drawdRules-based momentum sleeve — factor not s527.20 is 8.0% below the 50-day at 573.08.
Fundamentals
—
Sentiment / flow
—
Catalyst
—
Narrative
—
Technicals
3/10
Close remains well under the 50-day
Invalidation: Already through the 50-day (~573.08).
TradingView's price for SMH. It is not the last print in this letter.
XBIHEALTH CAREEXIT🔥 5-issue streak
SPDR S&P Biotech ETF
3/10Conviction
$149.54
▼ -1.38%
XBI is an exit while 149.54 stays under the 50-day at 156.06; do not override the rule for a story that is not in the tape.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not sExit is the 50-day rule; no new biotech prRules-based momentum sleeve — factor not s149.54 is below the 50-day at 156.06.
Fundamentals
—
Sentiment / flow
—
Catalyst
—
Narrative
—
Technicals
3/10
Close is through the 50-day
Invalidation: Already through the 50-day (~156.06).
TradingView's price for XBI. It is not the last print in this letter.
Desk research framework — not a recommendation to buy or sell.
INCREASE GBP vs EUR — EURGBP's 10-session slide to 0.8372 is enough of an edge, at a near-zero conversion cost, to tilt a slice of EUR cash…
Conviction 30%
Crypto
CryptoCryptocurrency Landscape 2 minUS spot Bitcoin ETFs shed $137.9m on 23 Oct while Ether funds took in $4.4m. BTC is 80703 and ETH is 2376.34 ahead of the 28 Oct FOMC.
CRYPTOCURRENCY LANDSCAPE
US spot Bitcoin ETFs shed $137.9m on 23 Oct while Ether funds took in $4.4m. BTC is 80703 and ETH is 2376.34 ahead of the 28 Oct FOMC.
Ticker
Name
Conviction
1d
BTC-USD
Bitcoin
4.5
-1.27%
ETH-USD
Ether
4.2
-1.07%
BTC-USDHOLD🔥 57-issue streak
Bitcoin
4.5/10Conviction
$80703.00
▼ -1.27%
Into the 28 Oct FOMC, BTC has to absorb a $137.9m ETF outflow with the 10-year at 5%; a hold above 80k is the near test, not a new high.
No issuer cash-flow series for BTC.US spot BTC ETFs shed $137.9m on 23 Oct.28 Oct FOMC is the next macro gate.The bid faded with oil up and the 10-year 80703 is -1.3% from the 23 Oct close.
Fundamentals
—
Sentiment / flow
4/10
Catalyst
5/10
Narrative
5/10
Technicals
4/10
US spot BTC ETFs -$137.9m on 23 OctFOMC statement 2026-10-28
Invalidation: A daily close under 78,000 before the FOMC.
TradingView's price for BTC-USD. It is not the last print in this letter.
ETH is a watch, not an add: spot funds took in only $4.4m on 23 Oct, which does not offset the BTC outflow into the FOMC.
No cash-flow series for ETH.US spot ETH ETFs took in $4.4m on 23 Oct.No network event; the flow gap vs BTC is tETH is not leading; the outflow is still a2376 is -1.1% from the 23 Oct close.
Fundamentals
—
Sentiment / flow
5/10
Catalyst
4/10
Narrative
4/10
Technicals
4/10
US spot ETH ETFs +$4.4m on 23 OctFOMC statement 2026-10-28
Invalidation: A daily close under 2,250 before the FOMC.
TradingView's price for ETH-USD. It is not the last print in this letter.
Desk research framework — not a recommendation to buy or sell.
General
GeneralCommodities Outlook 2 minBrent settled at 116.72 (+3.14%), a six-month high, while gold settled at 4007.90 (-2.5%). The next tell is whether that split survives the 28 Oct FOMC.
COMMODITIES OUTLOOK
Brent settled at 116.72 (+3.14%), a six-month high, while gold settled at 4007.90 (-2.5%). The next tell is whether that split survives the 28 Oct FOMC.
Oil up and gold down is a hike-odds tape, not a joint inflation hedge: copper's Friday close was 6.455, flat on the day, so growth did not confirm the barrel.…
Ticker
Name
Conviction
1d
BZ=F
Brent
7.2
+3.14%
GC=F
Gold
6
-2.47%
BrentENERGYWATCH🔥 24-issue streak
BZ=F
7.2/10Conviction
$116.72
▲ +3.14%
Into the 28 Oct FOMC, Brent holds a geopolitical premium only while the Saudi and Hormuz headlines stay live; 116.72 is a high, not a fresh base.
Houthi strikes on Saudi energy plus a UAE No COT or positioning series in the inputs23 Oct settle $116.72, highest since 29 ApThird up week; the 28 Oct FOMC is the infl116.72 is a six-month high, so the entry i
Fundamentals
8/10
Sentiment / flow
—
Catalyst
8/10
Narrative
7/10
Technicals
6/10
23 Oct settle $116.72, +3.14%, highest since 29 AprHouthi attacks in Saudi Arabia, including energy sitesUAE reported a tanker spill off Umm Al Quwain
Invalidation: A settle back under $110 before the FOMC.
TradingView's price for BZ=F. It is not the last print in this letter.
Gold is a watch into the 28 Oct FOMC: the metal fell while Brent made a six-month high, so hike odds are beating the geopolitical bid.
DFF 3.88% and a live December hike path hiNo COT or ETF-flow series for the metal.28 Oct FOMC is the next test of the bid.Oil jumped and gold fell — not a stagflati4007.90 is -2.5% from the 22 Oct close.
Fundamentals
6/10
Sentiment / flow
—
Catalyst
7/10
Narrative
6/10
Technicals
5/10
23 Oct settle 4007.90, down from the 22 Oct closeDecember hike odds are the live rates pathFOMC statement on 2026-10-28
Invalidation: A close back above 4109, Thursday's settle.
TradingView's price for GC=F. It is not the last print in this letter.
StocksPortfolio Reality Check 7 min30d hit rate 50%
PORTFOLIO REALITY CHECK
P&L Across Portfolios
Tech US
-3.54%
Named holdings. 140 smaller positions (29.94%) are off this picture.
Tech US
Performance
Equity vs SPY
Drawdown
Total Value
$96463.83
Cash
$10835.40
P&L
$-3536.17 (-3.54%)
Realized P&L
$-3536.17
TWR
-3.54%
Sharpe
-4.61
Max DD
-3.54%
Sortino
-4.45
Calmar
N/A
Ann. return
N/A
Beta vs SPY
N/A
Allocation
Positions89%
Cash11%
Today's Moves
Action
Ticker
Qty
Status
Buy
SLB
4.08
pending
Current Holdings
Position
Value
Unrealized P&L
TSM ×20.93
$8760.29
+2.8%
XOM ×129
$23601.46
+19.9%
UNH ×8.49
$3550.67
-1.9%
INTC ×14.08
$1224.46
+0.8%
MSFT ×12.33
$6469.15
+27.5%
AMZN ×5.95
$1476.27
-8.2%
CVX ×7.29
$1700.54
+17.3%
FRO ×38.46
$2036.04
+30.9%
+51 more holdings
Track Record
18 On Track · 15 Lagging · 3 Stopped Out
Position
Conviction Then
Return Since
Verdict
DG (2026-09-25)
7/10
+8.3%
On Track
COST (2026-09-25)
6.8/10
+11.9%
On Track
SNPS (2026-09-26)
7/10
+1.0%
On Track
JCI (2026-09-26)
7/10
-4.2%
Lagging
LLY (2026-09-28)
7.3/10
+7.6%
On Track
SNX (2026-09-28)
7.3/10
-6.0%
Lagging
TFX (2026-09-28)
6.3/10
+11.7%
On Track
NVDA (2026-09-29)
6.2/10
-7.8%
Lagging
JNJ (2026-09-30)
6.2/10
-1.4%
Lagging
NFLX (2026-09-30)
7/10
-6.3%
Lagging
BKR (2026-09-30)
6.3/10
-0.1%
Lagging
NICE (2026-09-30)
6.7/10
+13.4%
On Track
CEG (2026-10-01)
6.5/10
-0.2%
Lagging
MU (2026-10-01)
6.8/10
-17.6%
Stopped Out
OXY (2026-10-02)
6.8/10
+10.9%
On Track
ACN (2026-10-02)
6.8/10
+17.5%
On Track
ABNB (2026-10-02)
6/10
+7.2%
On Track
HPE (2026-10-03)
6.6/10
-18.2%
Stopped Out
PTC (2026-10-05)
7.7/10
+34.6%
On Track
MSFT (2026-10-06)
7.25/10
-0.1%
Lagging
HUM (2026-10-09)
7/10
+9.0%
On Track
TEVA (2026-10-10)
7/10
-4.1%
Lagging
CRM (2026-10-13)
6.7/10
+6.3%
On Track
FSLR (2026-10-13)
6/10
-4.3%
Lagging
GS (2026-10-14)
6.5/10
-1.8%
Lagging
UNH (2026-10-15)
7.2/10
+5.7%
On Track
TSM (2026-10-16)
6.3/10
-0.9%
Lagging
TRV (2026-10-17)
7.2/10
+2.2%
On Track
AA (2026-10-17)
6.2/10
-8.5%
Stopped Out
IBN (2026-10-19)
7.2/10
-1.8%
Lagging
AMZN (2026-10-20)
6.8/10
-5.5%
Lagging
EFX (2026-10-21)
6.5/10
+3.3%
On Track
HAS (2026-10-21)
6.5/10
+7.2%
On Track
NOC (2026-10-22)
7/10
+2.3%
On Track
CLH (2026-10-22)
6/10
-0.2%
Lagging
LMT (2026-10-23)
7/10
+2.4%
On Track
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
Action
Ticker
Qty
Status
Sell
KCR.HE
10.77
—
Current Holdings
⚠ Live quotes came back estimated at cost for every position, so unrealized P&L is not a fresh mark.
Position
Value
Unrealized P&L
ASML.AS ×0.4702
$702.62
—
TTE.PA ×368
$27276.04
—
UNA.AS ×48.5
$2832.95
—
RR.L ×101
$1460.08
—
VIE.PA ×48.5
$1430.88
—
GLE.PA ×22.15
$1755.04
—
MNDI.L ×158
$1402.26
—
NWG.L ×191
$1346.17
—
+47 more holdings
Track Record
9 On Track · 6 Lagging · 4 Stopped Out
Position
Conviction Then
Return Since
Verdict
KCR.HE (2026-09-25)
7.3/10
-16.0%
Stopped Out
ATE.PA (2026-09-26)
7.3/10
+14.9%
On Track
TTE.PA (2026-09-26)
6.7/10
+4.3%
On Track
GLEN.L (2026-09-27)
6.3/10
-4.2%
Lagging
KLR.L (2026-09-28)
7/10
-5.8%
Lagging
CRDA.L (2026-09-28)
6/10
+12.4%
On Track
SAF.PA (2026-10-01)
6.5/10
-18.7%
Stopped Out
STLAP.PA (2026-10-03)
6.5/10
-8.5%
Stopped Out
TSCO.L (2026-10-09)
7.2/10
+10643.4%
On Track
DEMANT.CO (2026-10-10)
7/10
+5.2%
On Track
ASML.AS (2026-10-15)
6.8/10
-7.9%
Lagging
NDX1.DE (2026-10-16)
7/10
-4.0%
Lagging
DHL.DE (2026-10-17)
7/10
-1.6%
Lagging
AIXA.DE (2026-10-18)
6/10
-13.5%
Stopped Out
ENX.PA (2026-10-20)
6.7/10
+5.0%
On Track
EQNR.OL (2026-10-20)
6.5/10
+4.3%
On Track
ADS.DE (2026-10-22)
6.5/10
-2.0%
Lagging
GETI-B.ST (2026-10-22)
6.8/10
+1.1%
On Track
LSEG.L (2026-10-23)
7.5/10
+0.5%
On Track
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
⚠ Live quotes came back estimated at cost for every position, so unrealized P&L is not a fresh mark.
Position
Value
Unrealized P&L
GOSS ×232
$3755.55
—
PYPD ×1564
$6940.50
—
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
No new activity today — no open thesis needed adjusting.
Current Holdings
⚠ Live quotes came back estimated at cost for every position, so unrealized P&L is not a fresh mark.
Position
Value
Unrealized P&L
GLD ×61.65
$25000.00
—
IEF ×164
$15012.91
—
DBC ×654
$20000.00
—
SPLV ×273
$20128.36
—
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
Action
Ticker
Qty
Status
Buy
XLE
29.85
pending
Buy
XLV
11.54
pending
Buy
XLB
40.33
pending
Current Holdings
⚠ Live quotes came back estimated at cost for every position, so unrealized P&L is not a fresh mark.
Position
Value
Unrealized P&L
XLE ×87.86
$5539.52
—
XLK ×22.6
$4510.76
—
SMH ×8.53
$5218.24
—
XLV ×30.27
$5207.77
—
XBI ×32
$5207.77
—
XLB ×93.53
$4954.78
—
Track Record
3 On Track · 2 Lagging · 1 Stopped Out
Position
Conviction Then
Return Since
Verdict
XLK (2026-09-28)
6.3/10
-6.6%
Lagging
SMH (2026-10-03)
7/10
-16.4%
Stopped Out
QQQ (2026-10-10)
6/10
-6.2%
Lagging
XLV (2026-10-10)
6.7/10
+5.0%
On Track
XLE (2026-10-13)
6.7/10
+5.0%
On Track
XLP (2026-10-15)
6.7/10
+2.6%
On Track
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
⚠ Live quotes came back estimated at cost for every position, so unrealized P&L is not a fresh mark.
Position
Value
Unrealized P&L
USO ×206
$26795.83
—
GLD ×30.1
$11738.20
—
CPER ×150
$5929.12
—
SLV ×93.58
$5545.24
—
PPLT ×66.63
$1111.38
—
BNO ×35.14
$1850.57
—
URA ×23.16
$1066.93
—
UGA ×26.78
$3377.87
—
+11 more holdings
Track Record
1 On Track
Position
Conviction Then
Return Since
Verdict
BNO (2026-10-01)
6.5/10
+18.1%
On Track
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
⚠ Live quotes came back estimated at cost for every position, so unrealized P&L is not a fresh mark.
Position
Value
Unrealized 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 : +50.00%
Glossary
backwardation
A term structure where nearer maturities cost more than later ones, often a stress signal for VIX.
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.
Legal & risk disclosures
General research disclaimer: this newsletter is a desk research framework compiled from third-party market data, filings and news. It may contain errors, omissions or delays, and past performance does not predict future results. Figures labelled illustrative (for example fan charts) are model outputs, not forecasts.
Not investment advice: nothing here is a personalised recommendation, an offer or a solicitation to buy or sell any security, currency, commodity or crypto-asset. It does not take into account your objectives, financial situation or risk tolerance. Consider seeking independent professional advice.
Jurisdiction: this content is not directed at any person or entity in a place where its distribution would be unlawful or require registration. Availability of the instruments mentioned varies by country; you are responsible for complying with the rules that apply to you.