The book finished roughly flat at +0.17% — a scratch, which is its own kind of information about a directionless tape. 62% of the 8 names worked; I care more about whether the winners were big enough to pay for the losers than about the hit rate alone. Either way, the realised dispersion feeds straight back into next week’s priors.
| Ticker | Buy | Sell | Return | P&L $ | Predicted | Days | Exit reason |
|---|---|---|---|---|---|---|---|
| SPSC | 82.19 | 84.92 | +3.32% | +248.38 | n/a | 4 | Friday scheduled sell |
| EXK | 10.75 | 10.89 | +1.30% | +98.70 | n/a | 4 | Friday scheduled sell |
| G | 37.55 | 37.87 | +0.85% | +63.39 | n/a | 4 | Friday scheduled sell |
| SRRK | 58.32 | 58.69 | +0.63% | +48.00 | n/a | 4 | Friday scheduled sell |
| MSI | 481.03 | 483.98 | +0.61% | +46.05 | n/a | 4 | Friday scheduled sell |
| MH | 13.64 | 13.47 | -1.25% | -93.65 | n/a | 4 | Friday scheduled sell |
| TFPM | 34.62 | 34.10 | -1.50% | -111.99 | n/a | 4 | Friday scheduled sell |
| ZIM | 28.37 | 27.64 | -2.57% | -195.87 | n/a | 4 | Friday scheduled sell |
Predicted is the expectation I carried in before the trade; the calibration behind it is mine and stays proprietary.
Every position below made money this week. Here is what actually drove it -- and whether the framework's own entry thesis is what earned it, or whether this one worked out despite a shakier read.
SPSC, entry to exit: +3.32% over four trading days, no model conviction on record. The prediction pillars — Smart Money, ML, weights, xsec_z — are all null. There's no expected return to check against, which means I can't call this a confirmed thesis. It's a blind buy, held into a scheduled Friday exit, that happened to work.
What I do have is the technical picture at entry, and it's not subtle. RSI at 68.6, MACD histogram positive, ADX at 36.4 (a genuinely strong trend reading), CCI at 126, Williams %R at -7.9 — every momentum gauge was pinned toward overbought/strong-trend territory, and price was sitting right at the upper Bollinger band (83.73 vs. 82.19 entry). This is a stock already extended, not a mean-reversion setup. On volume ratio of 0.45, the move up to that point hadn't even come with heavy participation. So on the technicals alone, this reads as a trade taken into strength, and the market kept giving it strength for another four days.
Where this gets interesting is the peer comparison: sector average return for the week was 5.9% against SPSC's 3.3%. This wasn't a name outperforming its group — it lagged its own sector by roughly half. That reframes the win: this wasn't a stock-specific catalyst, it was a broad Technology tape rally lifting nearly everything, and SPSC caught a smaller share of it. The regime flip (neutral, 0.50 confidence, to bull, 0.83 confidence) over the hold corroborates that — the whole market environment turned more favorable mid-week, and SPY's 20-day return of 3.9% at exit backs that up. VIX dropped to 14.51, HY OAS tightened to 2.63. Risk appetite broadly improved.
Move-vs-ATR came in at 0.97 — basically one full average true range of movement over four days, which is a normal-sized move for this stock, not an outlier. No headlines, no news events, no earnings surprise, no econ events in the file. Nothing idiosyncratic drove this.
So: no expected return was on record, the entry technicals show a stock bought while already extended, the move size was unremarkable relative to its own volatility, and the return underperformed the sector average during a week the whole tape turned bullish. This is a beta win, not a called win — the framework didn't identify SPSC as special, and SPSC didn't behave as special. It rode a rising market and landed a below-average share of the sector's gain.
Takeaway: when the prediction pillars are null and the sector peer return beats the trade's own return, treat the win as regime-driven rather than stock-selection-driven — the next test is whether this same technical profile (overbought RSI, high ADX, price at the upper band, low volume ratio) produces a gain when SPY isn't also up nearly 4% over the trailing 20 days; if it doesn't, the "confirmation" here was really just the market regime flip doing the work.
MSI, week of 8/24: bought at 481.03, sold at 483.98 on the Friday scheduled exit, +0.61%. Before I say anything else about drivers, I have to flag what's actually in the prediction field: both pillars (Smart Money, ML) are null, weights null, xsec_z null. There is no recorded expected return here. This isn't a case of "the model called it and got confirmed" — there's no call on file to confirm. Whatever generated this trade, I don't have its reasoning stored. So this write-up is forensic, not a victory lap.
What actually happened: the move was small in absolute terms and small relative to the stock's own volatility — 0.27x ATR-14 (11.117 at entry). That's a quarter of a normal daily range over four holding days. This is not a trade that "worked" in the sense of catching a big dislocation; it's a trade that drifted gently in its favor inside noise.
Context that could explain the drift: technicals were already extended and got more extended — RSI ran from 66.7 to 68.2, ADX rose from 37.8 to 41.0, MFI jumped from 60.9 to 72.7, price hugging the upper Bollinger band the whole time. That's a stock in a live uptrend, not a mean-reversion setup, so a small continuation isn't surprising. There's also a real catalyst: Evercore raised its price target to $550 on 8/26, mid-hold, plus a completed M&A deal (D-Fend buyout) flagged CRITICAL/BULLISH at entry. Both are genuine positive inputs.
But scale matters: sector peers averaged +4.78% over the same window — MSI's +0.61% badly lagged its own sector. This wasn't sector-wide lift carrying the stock; if anything MSI underperformed peers while still landing green. The regime flipped neutral-to-bull during the hold (VIX dropped to 14.51, spy_return_20d +3.9%), which is a tailwind, but a weak one given the peer gap. Market breadth also deteriorated hard on 8/27 (45 advancers vs 118 decliners) right before the exit, and volume ratio collapsed from 1.57 to 0.55 — conviction dried up into the sell.
Takeaway: with no stored prediction to grade, don't credit the framework for this one — treat it as a small, low-conviction drift trade that happened to close positive despite lagging its sector by over 4 points, and next time a trade like this shows up, check whether the null-pillar cases correlate with worse average outcomes before assuming "no signal" trades are neutral rather than a hidden risk flag.
No narrative available for this trade (generation was disabled, errored, or has not run yet) — the mechanical facts above are real and on file regardless.
SRRK closed the week up 0.63% on a scheduled Friday exit, not a signal-driven one — which is itself worth flagging before anything else. There was no entry prediction to grade here. Both pillars (Smart Money, ML) are null, weights are null, xsec_z is null. The model didn't have a read on this trade going in, positive or negative. So there's no thesis to confirm or contradict — this is a case where the framework had nothing to say, and the tape moved anyway.
What actually happened during the hold looks like beta, not alpha. SPY's 20-day return at exit was +3.94%, the regime flipped from "neutral" (0.50 confidence) to "bull" (0.83 confidence) over the four days, and VIX settled at a calm 14.51. That's a market-wide tailwind. Against that backdrop, SRRK's 0.63% gain is unremarkable — and it's actively weak relative to its own sector: biotech peers averaged +3.512% over the same stretch, more than 5x SRRK's return. If this were a clean market-beta trade I'd expect it to track the rally; instead it barely participated while the group ran. That's a sign the position was closer to inert than it was to catching a real move.
The lone headline — a Scholar Rock investor-conference notice on Aug 27, sentiment score 0.49 — is a mild positive at best, not the kind of catalyst that explains even a small outperformance, and it arrived only a day before exit. Market breadth was choppy all week (advancers/decliners flipped hard on the 27th), consistent with no clean directional signal locally. I don't have move-vs-ATR here, so I can't say how this ranks against SRRK's own volatility, but the magnitude is small enough that "noise" is a live explanation.
Takeaway: a profitable trade with a null prediction and sub-sector-average return isn't validation of anything — treat it as a coin flip that landed heads, and don't let three or four of these accumulate uncorrected in the win column before asking why the model had no view on names moving with the broader tape at all.
EXK, +1.3% over four trading days, exit via Friday scheduled sell. Before I talk about what happened, I have to flag what didn't: there's no prediction on file. Both pillars (Smart Money, ML) are null, weights are null, xsec_z is null. This wasn't a case of the model calling a small gain and getting a small gain — there's no read to check the outcome against at all. So this is squarely a "no thesis, no credit" situation, not a confirmed call.
Given that, the honest exercise is just describing what actually drove 1.3%, not pretending the model saw it coming. The move itself was modest relative to the stock's own volatility — 0.23x ATR, meaning the four-day gain was well within a single day's typical range for EXK. That's a small, unremarkable move by the stock's own standards, which matters: it lowers the bar for what needs to have caused it. Sector context confirms this — Metals & Mining peers averaged +2.06% over the same window across 21 names, so EXK actually underperformed its own sector. This wasn't an idiosyncratic win, it was a sector-wide drift that EXK only partially captured.
The news flow is mixed and doesn't point to a clean catalyst either: a mildly negative "overvalued" headline, a neutral insider-sale note, and a positive but unremarkable Terronera-restart/blockade-removal story cluster around entry. Technicals show RSI cooling from 63 to 59 and MACD histogram compressing from 0.109 to 0.030 — momentum was fading, not building, during the hold, even as price ticked up on rising SMA20. The regime flipped from neutral to bull (confidence 0.83) during the hold, and broader tape (SPY +3.9% over 20 days, VIX down to 14.5) was clearly getting friendlier — that's plausibly the real tailwind, a sector/market-beta effect more than anything stock-specific.
Takeaway: with no stored prediction, this is a coin-flip in the record book that happened to land heads — don't let a small positive print like this get counted as evidence the framework "worked" on EXK; the more useful audit is whether pillars are actually populating for trades like this, because a missing prediction turns every outcome into an unfalsifiable win.
Every position below lost money this week. I owe a real explanation for each one -- whether it was a call I got wrong or a bearish read that played out as expected -- not a table cell.
MH — Post-Mortem, Week of 8/24
No prediction to grade here. Both pillars (Smart Money, ML), the weights, and the cross-sectional z-score all came back null — the model didn't generate a directional read on this name, which means I can't call this a forecasting failure. This is closer to case 2: a position that ran on schedule (four-day hold, exit via Friday scheduled sell) and lost -1.25%, without ever having a real thesis attached to it.
What the technicals actually showed at entry was a stock that looked stretched, not cheap: RSI 69.6, CCI 124.7, MFI 69.8, Williams %R at -4.1 — all pinned near overbought. ADX of 34.7 says the trend was real and strong, but entering into an already-extended move with an entry price above SMA20 and closing in on the upper Bollinger band (14.00) is a bad risk/reward setup regardless of what the pillars say. By exit, RSI had cooled to 62.2, MACD histogram compressed from 0.14 to 0.02, and Williams %R dropped to -22.6 — classic momentum deceleration. The move against me was 0.27x the entry ATR (0.626), a small, unremarkable drawdown in vol-adjusted terms — this wasn't a blowup, just a fade.
The macro backdrop actually improved during the hold (VIX down to 14.5, HY OAS tightening to 2.63, SPY up 3.9% over 20 days) and the regime flipped from neutral to bull with 0.83 confidence — yet MH still lost money. That's the real tell: this was idiosyncratic, not macro-driven. Confirming that, sector peers averaged +1.52% over the same window while MH was negative — a full ~2.7 point gap versus peers in a sector that was otherwise working. Breadth also wobbled mid-week (advancers/decliners flipped negative on 8/27) before recovering by exit, consistent with a choppy tape rather than a clean trend day either way. Headlines were thin and mostly irrelevant noise (fitness content, Apple chip rumors) except a neutral "investor events" note on entry day — nothing there explains the drawdown.
Fundamentally, PE of 73.5 and a current ratio under 1 (0.77) aren't reasons to be long a name that's already extended on RSI/CCI/MFI — if anything they're a caution flag that went unheeded because no pillar score was active to filter the entry.
Lesson: when both Smart Money and ML pillars return null, that should itself be treated as a signal to skip or downsize the trade rather than let it ride to a scheduled exit — a stock entering at RSI>69 with CCI>120 lost to peers by ~270bps even in a friendly, bull-flipping macro tape, and the absence of a model view didn't protect against a textbook mean-reversion setup.
ZIM, four-day hold, -2.57%. No prediction on file here — the pillars, weights, and cross-sectional z-score all came back null, so I can't claim this was a model call gone wrong. There's nothing to compare the outcome against except the setup itself, so this is really an exercise in reading what the tape and context said versus what happened.
The technicals at entry weren't screaming trouble. RSI at 61, MACD positive and above signal, price sitting well above all three moving averages, Williams %R at -23 — that's a stock in an uptrend, arguably a bit stretched but not exhausted. ADX at 20.6 says the trend wasn't even that strong to begin with, which in hindsight matters: this wasn't a high-conviction breakout, it was a middling uptrend that had room to stall. Volume ratio under 1 (0.888) at entry also tells me there wasn't a strong crowd behind the move.
The move itself was small in ATR terms — 0.72x the entry ATR of 1.02, so this is well within normal daily noise for this name, not some violent dislocation. That matters for calibration: a loss this size on a stock with this ATR isn't a signal failure, it's just chop.
What stands out more is the sector comparison. Peer average return over the same period was +1.334%, positive, against ZIM's -2.57%. With n_peers=1 that's a thin sample and I won't lean on it hard, but directionally it says this was idiosyncratic weakness, not a Marine-sector selloff. The regime also flipped from neutral to bull during the hold, and breadth data shows a rough patch mid-week (August 27: only 45 advancers to 118 decliners) before recovering by Friday — so the broader tape had a wobble that ZIM didn't shake off in time before the scheduled exit.
Fundamentals are a separate flag entirely: EPS growth -95.84%, revenue growth -29.06%, PE under 7, PB under 1 — this is priced as a cyclical value name deep in an earnings downturn, not a growth story. The one headline on file, "Best Value Stocks to Buy," fits that framing but doesn't tell me anything about near-term direction.
Lesson: when ADX is below 25 at entry, treat the trend as fragile regardless of how clean the other technicals look — cross-check future entries against a minimum ADX threshold (say 25) before sizing them like a strong-trend trade, and track whether sub-25-ADX entries underperform sector peers more often than not.
TFPM, -1.5% over four trading days, flat out via the Friday scheduled sell. First thing to flag: there's no prediction on file here. Pillars are null, weights are null, xsec_z is null — this trade went out without a directional read from the model I can hold accountable. So this isn't a case of the framework calling a winner and getting it wrong. It's a case of no read at all, and the tape did what it did.
What the tape did: bought at 34.62 into a stock that was already extended — RSI 69.8, MFI 78.1, CCI 147, price sitting right at the upper Bollinger band (34.76). That's a textbook overbought setup regardless of what any pillar says. By exit, RSI had cooled to 60.3, MFI to 66.4, Williams %R collapsed from -0.25 to -36.7 — classic mean-reversion off an overbought entry. The move itself was small in ATR terms: -0.52 against entry ATR of 1.01, so about half a day's normal range. This wasn't a shock, it was a mild digestion of an overbought print.
Context makes it worse, not better. The sector went up 2.15% average across 21 peers over the same window — TFPM lagged its own group by over 3.5 points. And the regime flipped from neutral to bull with rising confidence (0.50 to 0.83) during the hold, meaning the broader tape got healthier while this name faded. That combination — overbought entry, sector strength elsewhere, idiosyncratic underperformance — points to stock-specific exhaustion, not a macro or sector-wide drawdown. Macro backdrop was benign (VIX ended at 14.51, HY OAS tightened to 2.63), so nothing external explains the miss.
No headlines, no news events, no earnings surprise on file — so I can't point to a catalyst. Honestly, none stands out.
Lesson: without a live prediction from the model, entries at RSI>69/MFI>78/upper-band touches should be flagged as overbought-risk regardless of pillar signal, and cross-checked against sector peer momentum before entry — here the peer set alone (+2.15% avg) would have shown this name diverging from its group even before day one.