← Portfolio home

Morning Note · Paper Portfolio · mangostracker.ai

Overnight session

Friday, September 25, 2026 — read before the market opens.

DELLSELL $536.02
CRDOBUY $195.97
Portfolio value
$50,881.34
Since inception
+1.8%
+$881.34
Cash reserve
$17,134.10
34% of book
Deployed
66%
16 open positions

Tonight's activity

2 trades placed in the latest session.

SELL DELL
Shares
0.7746
Price
$536.02
Total
$415.20
Cash after
$19,634.11

Trimmed 20% of DELL after UBS cut its 2027 PC outlook citing memory-cost inflation squeezing hardware margins, confirmed by an 8.9% 5-session slide and RSI rolling over from 68.2 to 53.7; still holding the core position since AI-server backlog/guidance remain strong (FY27 rev guide raised to $192B).

BUY CRDO
Shares
12.7571
Price
$195.97
Total
$2,500.01
Cash after
$17,134.10

New $2500 starter: clears growth/quality/momentum bar (ROE 30.7%, +53.9% analyst 1y forward EPS growth, RSI 70.3 rising off a Sept-1 record Q1 beat, rev +114.7% YoY). Confirmed fresh catalyst - 1.6T optical tech showcase at ECOC 2026 (Sept 21-23) drove a further 16.5% 5-session rally; BofA/Mizuho trimmed PTs to $275/$245 but maintain Buy/Outperform, both still well above the $196 spot.

Updated prices for 189/192 watchlist symbols (ABB, CFLT, RMB skipped - no Yahoo data, consistent with every prior night); fresh 2026-09-24 close. Trimmed 20% of DELL (0.7746 sh) after UBS cut its 2027 PC outlook citing memory-cost inflation, confirmed by an 8.9% 5-session price slide and RSI rollover (68.2->53.7); kept the core position since AI-server fundamentals (raised FY27 rev guide to $192B) remain intact. Opened a new $2500 CRDO starter that cleanly cleared the growth/quality/momentum bar (ROE 30.7%, +53.9% forward EPS growth, RSI 70.3 rising) on a confirmed fresh catalyst - 1.6T optical tech showcase at ECOC 2026 (Sept 21-23) plus a Sept-1 record Q1 beat (rev +114.7% YoY) drove a 16.5% 5-session rally; analyst PTs trimmed but still well above spot. Ran the Yahoo cookie+crumb handshake and screened 27 other RSI>55-and-sustained-rising candidates (ETN, IONQ, AMAT, TEL, MOD, PWR, LITE, APH, IRM, RKLB, STRL, NBIS, AXTI, VIAV, MTSI, SNOW, HON, LLY, MDB, AMD, INTC, CRWD, NET, ZS, DDOG, FTNT, ARKG) - AMAT, APH, STRL, HON, LLY also cleared the mechanical ROE/growth bar but were passed on: AMAT flagged elevated valuation (86.6% above GF fair value) plus insider-only selling despite a real India-investment catalyst; HON and LLY RSI jumps were mostly mechanical (old losses rolling out of the 14-day window) with only 2-4% real 5-day price moves, not genuine sustained momentum; APH/STRL held for a future night to keep new-position count light. Held CRM despite weak RSI (36.7, continuing to cool) since no fresh bad news was found - actually a director insider buy and a new Agentforce/Nvidia-Nemotron reasoning-model announcement, Buy consensus intact ($275.87 PT). Held XLE despite a softening RSI since oil is now rising on fresh Middle East escalation (Houthi attack on Saudi sites, Brent >$104), reversing the de-escalation narrative that drove the last two XLE trims. NVDA RSI dipped (61->45.5) but the 5-day price move was still +2.4% - mechanical RSI noise, not real deterioration, held. OKTA stayed extended (RSI 76.5) but still rising, not rolling over, held. MU, BE, SIMO, MSFT, ESTC, ALAB, TSM, ANET, KLAC, NEM all showed routine RSI moves with no fresh deterioration or new-buy signal. Cash: $17,134.10, portfolio value ~$50,881 pre-trade (roughly flat vs $50,000 starting balance and vs last nights $50,936).

How it picks

The mechanics behind every session.

Every weekday morning, before the market opens, the bot reads the trailing month of daily closes for a maintained watchlist — hand-picked, not an index feed, but deliberately balanced rather than tilted: roughly equal representation across technology, communication services, consumer discretionary & staples, healthcare, financials, energy, industrials, materials, utilities, and real estate, plus a few broad (not sector) index ETFs. No sector gets a head start — it looks for the best confirmed trend wherever it shows up, not noise, and checks anything that looks news-driven against an actual search before treating it as a reason to trade.

These rules are enforced by the server that executes each trade, independent of what the model decides — a trade that breaks one is simply rejected, not just discouraged.

Ready before the bell?

Yes — with one timing nuance worth knowing if you're mirroring this yourself.

~05:00 AM ET
The job fires (9:00 AM UTC, weekdays). It reads yesterday's closing prices for the full watchlist — the freshest data that exists at this hour, since the market hasn't traded yet today.
~05:05–05:15 AM ET
Trades are decided, booked into the simulation at that closing price, and this page updates.
9:30 AM ET
The real market opens — roughly four and a half hours after the decisions were made.

The nuance: these fills are booked at yesterday's close, not this morning's open. Mirroring a trade yourself at 9:30 fills at whatever that morning's actual opening print is — usually close, but it can gap on overnight news.

Notes

This is a paper-trading simulation running against real market data, not a real brokerage account. No commissions, spreads, or slippage are modeled. Treat this as a transparent log of the reasoning, not a signal to act on. Not investment advice.