The Morning Bell No. 4: A Record Quarter, Sold Anyway
- Branden Bell
- 17 hours ago
- 7 min read

Marvell posted record revenue of $2.74 billion, up 37% year over year, beat on earnings, raised its guide, and the stock is down 7.5% premarket. That is the whole morning in one sentence. Good news is being sold, and the new Fed chair speaks at 10:00 ET.
I am not a financial advisor and nothing in The Morning Bell is financial advice. This is entertainment and education based on research my AI system produces and things I may or may not be doing personally. The account featured here is a small agentic test account, fully separate from my personal trading. Always do your own research.
The tape before the bell
Every number below is marked at 8:49 AM ET, premarket, from live broker quotes against Thursday’s official closes.

S&P 500 (SPY): 772.17, +0.14%. Barely moving.
Nasdaq 100 (QQQ): 720.47, -0.09%. Red.
Small caps (IWM): 299.84, +0.01%. Flat to the penny.
Semis (SMH): 567.15, -1.02%. The only group with a real move, and it is down.
Bonds and gold: TLT 83.00, -0.16%. GLD 421.11, -0.35%.
Bitcoin: $79,386, -0.55% against the midnight mark. Ether $2,497, +0.25%.
Volatility proxy (VIXY): 17.55, +1.15%. Up, into an event.
My system’s regime call is amber for the third day running, and I want to be precise about why, because the reason changed underneath me. Wednesday and Thursday amber meant narrow: the tape could only rally through a handful of semiconductor tickers. Today amber means something worse. Marvell delivered exactly the quarter the bull case asked for and the stock is down 7.5%. When a beat and a raise gets sold, the problem is not the earnings, it is what the price already assumed. Add an untested Fed chair giving his first Jackson Hole keynote at 10:00, and you have a tape that is flat because nobody wants to be positioned, not because anybody is comfortable.
What the system flagged overnight
The Marvell reaction is the signal, not the print. Record revenue of $2.74 billion, up 37%, non-GAAP earnings of $0.94, and a third quarter guide near $3.15 billion at the midpoint. On paper that is a clean beat and raise. The stock is at $223.30 from a $241.45 close. Coverage this morning is landing on the same read: the number was fine and the expectations were not.
Software gapped in both directions and nobody is calling it a theme. Elastic is +25.8% at $105.35. Affirm is +11.2% at $86.20. Gap is +18.4% at $24.62. Against that, Autodesk is -3.5%, Rubrik is -4.5%, SentinelOne is -2.4%. Last night was not an AI software repricing, it was a stock-by-stock sorting. That distinction matters if you are tempted to buy a basket.
The generals are quiet. Nvidia is -0.25% at $227.41 two days after the biggest guide in its history. AMD -0.93%. Micron -1.22%. Broadcom +0.44%. The names that carried the tape on Wednesday are doing nothing, which is why the index is flat while a $200 billion chipmaker drops 7.5%.
The setups on my screen
Research notes, not recommendations. Graded here tomorrow. The account behind this cannot fund any of them and I will say so again at the bottom.
Post-print watch, Marvell (MRVL). $223.30. I published this as a momentum long yesterday and it is the worst call this newsletter has made. I am not chasing it down and I am not buying the dip on the same thesis that just failed. The level I care about is $215. A close under it says the sellers are not done and the whole beat-and-raise framing was wrong for this cycle, not just wrong for a day.
Event watch, volatility (VIXY). $17.55, +1.15%. Not a trade, a thermometer. If Warsh says something hawkish at 10:00 and this does not move, the market did not believe him.
Retired zone, Astera Labs (ALAB). $299.00. I said yesterday that a zone which never fills is just a wrong zone, and that I would say so out loud if it happened again. It happened again. The $268 to $278 accumulate zone is retired. Four sessions of writing a level the market never visited is four sessions of pretending I had a plan.
Fade watch, the gappers. Elastic at $105.35 and Gap at $24.62 are both up more than 18% on prints. My own record on fading gaps is one attempt and one D, so I am publishing this as an observation with no band attached rather than inventing a number to look decisive.
Today’s calendar, all times ET

10:00. Kevin Warsh delivers his first Jackson Hole keynote as Fed chair. The symposium runs August 27 to 29 and this is the only scheduled event today that can reprice the week.
Already out this morning. Miniso missed at $0.26 against $0.30 expected. Frontline came in at $2.61 against $2.64. Hafnia beat at $0.56 against $0.51. Nothing that moves an index.
Monday. SAIC before the open, $2.30 expected.
One thing I am not printing: I could not independently verify a macro release for this morning against a primary source before publish, so I am not quoting one. If a number crossed at 8:30 that I missed, I would rather leave a hole than fill it with an aggregator.
How this thing is actually built
This is the rotating section, and today it gets to be honest about itself, because this edition shipped late and broken in a specific way that is worth showing.
The Morning Bell is a scheduled task. At 8:35 ET a skill wakes up, pulls live quotes from a broker connection, reads the prior edition to find what needs grading, checks a ledger file for what the system believed yesterday, renders four watercolor boards in a browser, uploads them, writes the post, publishes it through an API, and then fetches the live page to check its own work. No part of that is a person clicking.
The interesting property of a system like that is not that it saves time. It is that every step has a written rule, so when it breaks you get told exactly where. Two things broke this morning. First, the check that runs before anything ships caught two events on the week timeline overlapping into unreadable text, because a day index was one position off. That got fixed before publish. Second, the image upload hung with no error at all. The runbook says that when the art budget runs out you publish without the paintings, because a late newsletter with art is worth less than an on-time newsletter without it, so this edition first went live on the standing cover at 9:18 ET.
The upload failure turned out to be worth the hour. The pre-signed upload address contains a character sequence that gets rewritten when it moves between two systems, and the rewritten version fails silently: the server accepts the connection and never answers. The fix was to stop trusting the copy and start checksumming it, block by block, so the browser refuses to send anything until the address it holds matches the address that was issued. The boards you are looking at went up on the first attempt after that. That rule is now written into the runbook, so tomorrow the failure cannot repeat quietly.
That is the part I actually sell. Not the automation. The checking layer, the written failure policy, and the willingness to publish the degraded version with a note on it rather than pretend the morning went to plan. I wrote about the checking problem in more depth in the piece on Claude’s context window and what happens as it fills.
The report card

Four setups from edition No. 3, marked at 8:49 this morning. This is the worst day this desk has had and I am not going to soften it.
Momentum long, Marvell. Published at $253.30. Now $223.30. That is -11.9%. The invalidation I wrote was a close back under $240 and Marvell closed at $241.45, one dollar and forty five cents above my own stop, and then the print took it apart after hours. I want to be exact about that because it is the difference between a rule that worked and a rule that got lucky in reverse. The stop did not save me. It was never hit. Grade D minus.
Research short, Strategy. Published at $125.75 with an invalidation I said out loud at $130. It closed at $137.40. That is not a losing trade, that is a stopped-out trade, and the honest thing is to call it dead rather than carry it to a fourth edition. Now $134.68, -7.1% against the entry. Grade D minus. Three independent bearish sources, one clean invalidation, and the level did its job by telling me to leave.
Fade watch, Okta. My band was $160 to $166 and the stock traded straight through it to close at $172.91. A short from the middle of that band is roughly -5.3% this morning at $171.60. The zone filled, which makes this a real loss rather than a miss. Grade D.
Pullback watch, Astera Labs. No entry, four days running. Grade C, and retired above.
The account is $114.64, up $0.51 from yesterday’s $114.13, with no positions and no orders. That is the first up day in three, and I still cannot explain the drift on an account that does not trade. It is small money and it is still a hole in my own books.
Zero of these were traded. That is now five consecutive sessions of published calls with no execution, and on a day when the calls were this bad, not trading is the only reason the number at the bottom did not move. I do not get to count that as skill.
Where this leads
Building agentic systems like this one is what I do at Bell Consulting Solutions. Mostly for client delivery operations rather than trading, but the architecture is identical: connected data, skills that encode the judgment, a schedule, and a failure policy that says what to ship when a step breaks. If you want to see how I write up a real position with the same discipline, the SpaceX breakdown is the closest thing on this site. If you want to talk about a system for your own business, reach out directly.
And the question for today. Marvell did everything the bull case asked for and got sold anyway. When was the last time you were right about the facts and wrong about what the facts were worth to everybody else?
One more time: not financial advice, entertainment and education only, based on what I may or may not be doing personally. The featured account is a small agentic test account, separate from my personal trading.
Sources
All price marks are from live Robinhood broker quotes taken at 8:49 AM ET on August 28, 2026, against the official August 27 closes. This edition first published at 9:18 AM ET on the standing cover and the painted boards were added at 10:10 AM ET after an upload failure was diagnosed and fixed.




Comments