portfolio_reality_check — MT.AS sell was not accepted (HTTP 400) because Portfolio Manager could not price the ticker.
portfolio_reality_check — KIE.L return versus the 2026-09-15 print looked implausible (11998.3%) and was left out of picks_reviewed.
portfolio_reality_check — BAB.L return versus the 2026-09-16 print looked implausible (9698.9%) and was left out of picks_reviewed.
yesterday_retrospective — Europe index histories did not print a 29 Sep close, so Europe is omitted from the regional sequence.
risk_cover_playbook — SPY/TLT 20-session correlation could not be computed from the histories returned this run.
market_pulse — FRED rate and credit tiles lag the cash close: DGS10 and HY OAS are 25 Sep, DGS2 is 28 Sep. The VIX tile and the S&P 500 tile are the 29 Sep closes (16.04 and 7670.84). ^VIX's 30 Sep price body had a null close, so the 29 Sep pulse print is used.
market_pulse — pulse_ready.json had no index_ladder and no event_radar. calendar.json economic events were empty. Both blocks are omitted. Index analytics and breadth are the 25 Sep snapshot.
yesterday_retrospective — Sector ETF session changes used here are the 29 Sep bars. The index-analytics sector table is dated 25 Sep and was not used for the rotation.
yesterday_retrospective — Movers cache is dated 25 Sep and includes a zero AMD close, so movers were omitted.
forex_rebalancing — Squawk routes returned 401. EURJPY, EURGBP and EURCHF histories stop on 26 Sep. EURUSD spot 1.13406 is the 29 Sep price print. USD/JPY 157.40 is the Tuesday FXStreet quote, not an aggregator print.
us_equity_ideas — NFLX history skipped 26-28 Sep, so the -1.19% change is versus the 25 Sep close. BKR history skipped 25-28 Sep, so the change is versus 24 Sep. /news/BKR did not surface the Goldman resumption; that catalyst is the web report.
eu_equity_ideas — Screener category=eu is dated 25 Sep. No name had a company-specific upgrade, new target, or deal inside 48 hours that cleared the bar. UBS's 29 Sep ASML note reiterated an existing Buy and €2,350 target. Published zero ideas.
penny_plays — Screener category=penny returned an empty universe. No name cleared a cited Multi-Bagger score of 6, and none was forced onto the list.
commodities_outlook — BNO, GLD and the other commodity ETFs last printed 29 Sep. CL=F and GC=F did print 30 Sep (89.64, -4.48%; 4,216.60, +1.04%). Gold was researched and did not clear the score bar. Web Brent quotes near $103 were not substituted for the BNO ETF price.
crypto_landscape — Aggregator /news did not carry the 29 Sep ETF flow print. The $66.2 million bitcoin inflow and $2.8 million ether outflow are from the web flow report.
trend_follow — QQQ history has 18 sessions, so SMA50 and SMA200 were not computed and QQQ was not ranked.
risk_cover_playbook — Equity put/call, the MOVE index, SOFR, and the 11-sector correlation were not priced this run. IG OAS is the 28 Sep FRED print of 0.83 percent, stated here as 83bp. Those missing rows are omitted.
portfolio_reality_check — Pending SELLs already cover XBI, XLB, SLB, ABNB, HAL, ADYEN.AS, URA, FIVE, ADBE, CRM, ORCL, so no second sell was sent.
yesterday_retrospective — Nikkei, Hang Seng and KOSPI histories reach 29 Sep but the prior bar is not the prior session (gaps back to 23-25 Sep). Those changes were not published as Tuesday's session move. KOSPI's implied -2.97% versus 23 Sep is the same gap the prior issue rejected.
GeneralThe Bottom Line 1 minConcentrated tape: the S&P 500 is 1.36% off its high, only 44.92% of members are above the 50-day, and HY OAS is 293bp.
THE BOTTOM LINE
RISK-ON=
Concentrated tape: the S&P 500 is 1.36% off its high, only 44.92% of members are above the 50-day, and HY OAS is 293bp.
Today's Top Picks
NFLX
7/10
XLK
6.7/10
SMH
6.7/10
BKR
6.3/10
BNO
6.3/10
Biggest Risk
October FOMC hike re-prices and sticks (funds ≥4.00–4.25%)
Probability: High • Impact: High
Portfolio Snapshot
All Portfolios, Combined: $695323.82
Blended P&L: -0.35% • 30d Hit Rate: +38.30%
GeneralYesterday's Market Retrospective 1 minThe S&P 500 fell 0.17% to 7,670.84 on Tuesday as the 10-year hit 5.293% intraday, then pared the loss after oil retreated and Williams said only one more hike is needed.
YESTERDAY'S MARKET RETROSPECTIVE
The S&P 500 fell 0.17% to 7,670.84 on Tuesday as the 10-year hit 5.293% intraday, then pared the loss after oil retreated and Williams said only one more hike is needed.
Bridge to Today
Wednesday's test is whether the sanctions-denial oil bounce and the August PCE print push the 10-year back through Tuesday's 5.293% high.
GeneralCommodities Outlook 1 minBNO fell 2.62% on Tuesday as Gulf exports recovered; Wednesday's sanctions denial is a floor to test, not a fresh uptrend.
COMMODITIES OUTLOOK
BNO fell 2.62% on Tuesday as Gulf exports recovered; Wednesday's sanctions denial is a floor to test, not a fresh uptrend.
No clear cross-commodity theme today — moves appear idiosyncratic.
Ticker
Name
Conviction
1d
BNO
United States Brent Oil Fund
6.3
-2.62%
United States Brent Oil FundENERGYWATCH
BNO
6.3/10Conviction
$58.75
▼ -2.62%
Over the next week the Brent premium hinges on sanctions staying tight after Tuesday's export-recovery selloff, not on a new supply shock.
Hormuz flows still short of pre-war; sanctNo COT or positioning series was priced th30 Sep sanctions denial is the fresh, dateExport recovery and the sanctions line poiBNO's last cash bar is 29 Sep; Wednesday W
Fundamentals
7/10
Sentiment / flow
—
Catalyst
7/10
Narrative
5/10
Technicals
—
Trump denied Iran sanctions relief on 30 Sep after Tuesday's export-recovery selloffKpler-tracked Hormuz flows were cited at 13.2 million barrels a day, 77% of pre-warWTI futures printed 89.64 on 30 Sep, down 4.48% from the 29 Sep futures close
Invalidation: BNO closes back through $56 and stays there.
Desk research framework — not a recommendation to buy or sell.
GeneralMarket Pulse 4 minVIX is 16.04 and HY OAS is 293bp, with the 2s10s still at +32bp. SPY outperformed RSP by 0.39pp while the 30-year yield sits at 5.49%.
MARKET PULSE
Risk-on, concentrated constructive +1 Book Risk-On 4/4 clear
AIVIX is 16.04 and HY OAS is 293bp, with the 2s10s still at +32bp. SPY outperformed RSP by 0.39pp while the 30-year yield sits at 5.49%.
Indexes
S&P 500 Data
7,670.84
yday 7,683.69
▼ -0.17%
NASDAQ Data
26,797.54
yday 26,820.38
▼ -0.09%
Dow Jones Data
51,349.92
yday 51,481.51
▼ -0.26%
Russell 2K Data
2,807.92
yday 2,817.91
▼ -0.35%
Commodities
Metals
Gold Data
4,216.60
yday 4,155.40
▲ +1.04%
Energy
Oil (WTI) Data
89.64
yday 93.84
▼ -4.48%
Crypto
Bitcoin Data
83,117.00
yday 83,837.00
▼ -0.86%
Ether Data
2,665.15
yday 2,693.21
▼ -1.04%
Rates
US 2Y Data
4.92
+11bp
US 10Y Data
5.17
yday 5.24
-1bp
US 30Y Data
5.56
+7bp
2s10s spread Data
32.00
yday 0.36 / -0.20
-4bp
10Y-3M spread Data
101.00
+5bp
Credit
US HY OAS Data
302.00
yday 2.93
+9bp
Baa-10Y spread Data
146.00
+7bp
US HY OAS Data
293.00 bp
calm
US IG OAS Data
83.00 bp
calm
HY minus IG OAS Data
210.00 bp
yday 2.12 percent
watch
Volatility
VIX Data
16.04
yday 16.07
-0.03 (-0.2%)
VIX/VIX3M term structure Data
0.88 ratio
calm
VIX9D/VIX Data
0.90 ratio
yday 0.90 ratio
calm
Dollar & FX
US Dollar Index (DXY) Data
101.28
+0.09 (+0.1%)
EUR/USD Data
1.13
yday 1.14
▼ -0.27%
Breadth
% > 50d Data
44.9%
—
% > 200d Data
59.1%
—
Adv / Dec Data
201 / 220
—
New hi / lo Data
37 / 17
—
SPY−RSP 1d Data
0.4pp
—
SPY−RSP 5d Data
+3.04pp
yday +3.04pp
—
SPY−RSP 21d Data
+5.15pp
yday +5.15pp
—
% from 52w Data
-1.36%
yday -1.36%
—
% of S&P 500 above the 200-day Data
59.13 pct
watch
Cover checks
VIX Data
16.04 / 25.00
yday 16.07
Not Triggered
10Y-2Y spread Data
0.32 / -0.20
yday 0.36 / -0.20
Not Triggered
HY OAS Data
293.00 / 500.00
yday 2.93
Not Triggered
S&P 500 drawdown from ATH Data
-1.36 / -20.00
Not Triggered
Anti-Fragile book (Dalio / Gave) Inflationary boom
AIEquities slipped 0.17% and are still near the high, HY OAS is 293bp, and the funds upper bound is 4.00. Growth is not down. The 5.49% 30-year and WTI at 89.64 are the inflation side, so long bonds stay at a zero weight.
• Add the inverse and long-bond hedges only after a second hard trigger fires
AIZero of four hard triggers are fired: VIX 16.04 is under 25, 2s10s is +32bp, HY OAS is 293bp, and the S&P 500 is 1.36% off its high. 2 internals are on watch and 0 are in stress, so the book stays the inflationary-boom mix with no crash hedge. The named risks are the October hike path, a Hormuz premium that is already fading, and Micron's guide tonight.
The engine score is +1, constructive: those vol, credit and curve inputs are not crash settings. The forward tension is a 5.49% 30-year against breadth of only 44.92% above the 50-day.
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.
Only 44.92% of S&P 500 members are above their 50-day, and the index is 1.36% under its 7,810.01 high. Breadth, not the 16.04 VIX, is the part of this tape that can break next.
GeneralConcept of the Day 1 minWhat the 2s10s spread is actually saying
CONCEPT OF THE DAY
What the 2s10s spread is actually saying
Why today : Today's tape prints 2s10s at 32bp, down 4bp: still positive, and still the curve number that sits next to the 5.49% 30-year.
The 2s10s spread is the 10-year Treasury yield minus the 2-year yield, quoted in basis points. It is the bond market's simplest picture of whether investors want to be paid more for waiting. A positive number is the ordinary upward slope: longer money earns more than cash. A negative number is an inversion, which means the front end is pricing tight policy while the long end is pricing weaker growth later. Inversions have shown up before recessions, but they are not a sell signal with a date attached. A curve can sit near zero for months while equities keep rising. What matters is the change in the spread, not a single print. A small positive spread that is slipping says the market is less sure about growth. A move through zero is the line that would change the regime. Next time this newsletter quotes 2s10s, read the sign first and the day-to-day change second.
GeneralTop 5 Risks Right Now 1 min#1 October FOMC hike re-prices and sticks (funds ≥4.00–4.25%)
TOP 5 RISKS RIGHT NOW
#
Risk
Probability
Impact
Trend
1
October FOMC hike re-prices and sticks (funds ≥4.00–4.25%)=
High
High
Stable
2
Hormuz stays shut and Brent holds the $100s=
Medium
High
Fading
3
MoF verbal warning versus a yen still soft near 157=
High
Medium
Escalating
4
Crowded agentic-AI/CPU melt-up unwinds on the 5%+ 10y=
Medium
High
Stable
5
Micron's 30 Sep guide is the AI-capex testNEW
Medium
High
New
Watch: August PCE on 2026-09-30
GeneralWhat's Coming Up 1 min2026-09-30 — August PCE
Over the next month, Deutsche Bank's new Buy and $95 target is the re-rating case for a stock still on a 37x trailing multiple.
DB Buy $95PE 37xROE 41%
Fundamentals
7/10
Sentiment / flow
—
Catalyst
8/10
Narrative
6/10
Technicals
—
Deutsche Bank upgraded Netflix to Buy from Hold on 29 Sep and set a $95 target, cut from $100The note argues 18x 2027 earnings undervalues a still-healthy growth outlook
Mkt Cap
$396.5B
P/E
37.1
Target
$95.00
Invalidation: Deutsche Bank pulls the Buy before the next guide.
Desk research framework — not a recommendation to buy or sell.
StocksEU Equity Ideas 1 min
EU EQUITY IDEAS
Desk research framework — not a recommendation to buy or sell.
StocksPenny Plays 1 min
PENNY PLAYS
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 minFive of 17 universe ETFs with a 50-day still trade above it. XLK and SMH keep the entry rule and stay holds; XBI and XLB are through the 50-day and come off.
TREND FOLLOW
Five of 17 universe ETFs with a 50-day still trade above it. XLK and SMH keep the entry rule and stay holds; XBI and XLB are through the 50-day and come off.
5 of 17 priced universe names with a 50-day close above it. QQQ has 18 sessions, so its 50-day and 200-day were not computed.
Ticker
Name
Conviction
1d
XLK
Technology Select Sector SPDR
6.7
-0.02%
SMH
VanEck Semiconductor ETF
6.7
+1.15%
XLV
Health Care Select Sector SPDR
5.5
-0.31%
XLE
Energy Select Sector SPDR
5
-0.90%
XBI
SPDR S&P Biotech ETF
3
+0.13%
XLB
Materials Select Sector SPDR
3
-0.75%
XLKTECHNOLOGYHOLD🔥 4-issue streak
Technology Select Sector SPDR
6.7/10Conviction
$194.50
▼ -0.02%
Stay in tech beta while XLK holds the 50-day. Twenty-day relative strength versus SPY is still positive, so this is a hold, not a new add.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not s20-day RS versus SPY is +6.16 pts.Leadership is real, and it is the crowded Close is +5.76% versus the 50-day; 200-day
Fundamentals
—
Sentiment / flow
—
Catalyst
6/10
Narrative
6/10
Technicals
8/10
20-day RS versus SPY is +6.16 pts on the latest bar
Invalidation: Daily close back through the 50-day (~$183.92).
Stay in semiconductors while SMH holds the 50-day. Relative strength versus SPY is positive, and the lot is already on the book.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not s20-day RS versus SPY is +2.41 pts.Leadership is real, and it is the crowded Close is +6.41% versus the 50-day; 200-day
Fundamentals
—
Sentiment / flow
—
Catalyst
6/10
Narrative
6/10
Technicals
8/10
20-day RS versus SPY is +2.41 pts on the latest bar
Invalidation: Daily close back through the 50-day (~$570.33).
Health care is still above its 50-day, but 20-day relative strength versus SPY is negative, so the lot stays and does not get new cash.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not s20-day RS versus SPY is -2.57 pts.Rules-based momentum sleeve — factor not sClose is +2.69% versus the 50-day; 200-day
Fundamentals
—
Sentiment / flow
—
Catalyst
4/10
Narrative
—
Technicals
7/10
20-day RS versus SPY is -2.57 pts on the latest bar
Invalidation: Daily close back through the 50-day (~$166.26).
Energy is still above its 50-day after the oil dump, but relative strength versus SPY has turned negative, so this is a hold.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not s20-day RS versus SPY is -2.96 pts.Rules-based momentum sleeve — factor not sClose is +2.22% versus the 50-day; 200-day
Fundamentals
—
Sentiment / flow
—
Catalyst
4/10
Narrative
—
Technicals
6/10
20-day RS versus SPY is -2.96 pts on the latest bar
Invalidation: Daily close back through the 50-day (~$60.21).
Biotech closed back through its 50-day. The rule exits the lot rather than waiting for an 8% stop to do the same job.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not s20-day RS versus SPY is -1.46 pts.Rules-based momentum sleeve — factor not sClose is -0.35% versus the 50-day, so the
Fundamentals
—
Sentiment / flow
—
Catalyst
3/10
Narrative
—
Technicals
3/10
20-day RS versus SPY is -1.46 pts on the latest bar
Invalidation: Already through the 50-day (~$157.37); exit stands.
Materials closed back through its 50-day. The trend book sells the lot here instead of hoping the next session repairs it.
Rules-based momentum sleeve — factor not sRules-based momentum sleeve — factor not s20-day RS versus SPY is -6.27 pts.Rules-based momentum sleeve — factor not sClose is -4.64% versus the 50-day, so the
Fundamentals
—
Sentiment / flow
—
Catalyst
3/10
Narrative
—
Technicals
3/10
20-day RS versus SPY is -6.27 pts on the latest bar
Invalidation: Already through the 50-day (~$51.49); exit stands.
CryptoCryptocurrency Landscape 2 minUS spot bitcoin ETFs took in $66.2 million on 29 Sep, a ninth inflow day but a fraction of the early-September pace. Ether spot ETFs leaked $2.8 million the same session.
CRYPTOCURRENCY LANDSCAPE
US spot bitcoin ETFs took in $66.2 million on 29 Sep, a ninth inflow day but a fraction of the early-September pace. Ether spot ETFs leaked $2.8 million the same session.
Ticker
Name
Conviction
1d
BTC-USD
Bitcoin
5.2
-0.86%
ETH-USD
Ether
4.2
-1.04%
BTC-USDHOLD🔥 30-issue streak
Bitcoin
5.2/10Conviction
$83117.00
▼ -0.86%
Into the next ETF print, a hold above $83k needs the nine-day inflow streak to survive a much smaller daily bid than early September.
No on-chain supply series was priced this Ninth ETF inflow day, but the daily bid isThe flow print is real and the pace is theSpot demand is doing the work speculative 83,117 holds the figure; the day itself is
Fundamentals
—
Sentiment / flow
6/10
Catalyst
5/10
Narrative
5/10
Technicals
5/10
US spot bitcoin ETFs net inflow of $66.2 million on 29 Sep, ninth straight dayIBIT about +$51.1 million that session
Invalidation: Spot ETF flows turn negative and BTC closes under $80k.
Expect ether to lag bitcoin while spot ETF flows stay negative. A flow flip is the next tell, not the chart alone.
No L2 TVL series was priced this run.Spot ether ETFs leaked $2.8 million on 29 The flow print is the catalyst, and it is The institutional bid did not follow bitco2,665 is a drift, not a break of the recen
Fundamentals
—
Sentiment / flow
4/10
Catalyst
4/10
Narrative
4/10
Technicals
5/10
US spot ether ETFs net outflow of about $2.8 million on 29 Sep
Invalidation: ETH-USD closes under $2,500 on a daily bar.
Desk research framework — not a recommendation to buy or sell.
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.
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.