← All research
Weekly Results

Weekly Results — Sells PAPER TRADING

10 positions closed · week of August 10, 2026
Redacted — proprietary method withheld. The space is kept so you can see where detail exists.

Weekly results

Avg return
+0.81%
Net P&L
$610.44
Win rate
80%
Positions
10

The book closed the week up +0.81%. I will take it, but a green week is not a verdict on the process — one week is noise, and I read it as such. 80% of the 10 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.

TickerBuySellReturnP&L $PredictedDaysExit reason
SKE32.5533.86+4.03%+301.93-0.16%4Friday scheduled sell
SHOP150.94154.55+2.39%+180.04+1.02%4Friday scheduled sell
BDC133.13136.05+2.20%+166.92-0.59%4Friday scheduled sell
PLTR174.19177.30+1.79%+134.97-0.75%4Friday scheduled sell
IOVA6.366.46+1.45%+108.56+0.40%4Friday scheduled sell
THC264.54266.25+0.65%+48.96+0.60%4Friday scheduled sell
DV13.2413.30+0.49%+37.02+0.10%4Friday scheduled sell
EXLS34.7534.79+0.12%+9.03-0.89%4Friday scheduled sell
ATI231.12226.51-1.99%-151.87-0.72%4Friday scheduled sell
W106.82103.63-2.99%-225.12-1.51%4Friday scheduled sell

Predicted is the expectation I carried in before the trade; the calibration behind it is mine and stays proprietary.

Why the winners won

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.

PLTR PLTR Technology Predicted -0.75% → Realized +1.79%
Exit: Friday scheduled sell Sector peers (41): 2.721% Move vs entry ATR: 0.35× Regime flipped during hold: No
PLTR price with entry/exit

PLTR: What Actually Drove the 1.8%

Start with the honest framing problem: the model didn't issue a predicted return on this one. Predicted_return is null, not zero, not negative — the system simply didn't commit to a number. What it did commit to was a rank-1 pick with a 63.91 composite score, driven mostly by Technical (73.83) and Fundamental (73.81) pillars, with Catalyst sitting at a flat and Smart Money/ML both null. So this wasn't a case of the model calling a specific magnitude and getting validated — it was a case of the model liking the setup directionally and the trade working out. That's case one in spirit (long bias, profitable) but weaker than a real predicted-return hit, because there was no number to confirm.

Does the technical picture explain a 1.8% gain over four days? RSI at 72.85 and CCI at 216 on entry describe a stock already extended, not one coiled to break out — that's a momentum-chasing entry, not a mean-reversion setup. The MACD histogram (4.79) confirms trend strength, and volume ratio at 2.37x says real participation was behind the move. But the move itself — 0.35x of the entry ATR (8.87) — was small relative to the stock's own volatility. This is not a name blowing past its typical daily range; it's a below-average-magnitude move for PLTR, which tempers any narrative that something big happened here.

Context cuts both ways. The regime was bull at entry (0.7966 confidence) and stayed bull at exit (0.8108), with no flip during the hold — a stable, mildly reinforcing backdrop. Market breadth improved steadily across the week (68.4% to 75.9% of stocks above their 50-day, advancers outpacing decliners by day four), so the tape was genuinely strengthening under this trade. That's a real tailwind, not noise. But the sector comparison is the part that should temper any self-congratulation: Technology peers averaged 2.721% over the same window, and PLTR only made 1.79%. This wasn't PLTR outperforming its sector — it underperformed the average peer. The gain looks more like broad tech drift catching PLTR along with everything else than like the model isolating an idiosyncratic PLTR catalyst.

The headlines don't offer a clean catalyst either. Entry week had a genuinely mixed news mix — Cathie Wood buying in (+0.6369) and growth-investor bullishness (+0.743) sitting next to a negative earnings-call read (-0.128), a "doubling down on mistakes" piece (-0.5647), and a stark CEO-AI-warning headline (-0.5859). Net sentiment here is not obviously bullish; if anything the more emotionally charged pieces skew negative. The CPI print on 8/12 fell mid-hold and doesn't show up as a disruption — VIX actually eased slightly (14.9 to 14.63) and credit spreads were flat (HY OAS 2.70 to 2.71), so no macro shock explains the move either.

Takeaway: be skeptical of crediting this framework for a "correct call" when predicted_return is null — a rank-1 pick with a solid composite score is not the same as a quantified, testable thesis, and this trade's return sitting below the sector-peer average (1.79% vs 2.72%) suggests the gain came from broad tech tailwinds and stable bull-regime breadth rather than anything PLTR-specific the model actually identified. Next time a trade like this closes green, check the peer number first — if the stock lagged its own sector, the win is closer to beta than alpha, and the pillars driving the pick should be re-examined rather than reinforced.

IOVA IOVA Biotechnology Predicted +0.40% → Realized +1.45%
Exit: Friday scheduled sell Sector peers (24): 1.418% Move vs entry ATR: 0.18× Regime flipped during hold: No
IOVA price with entry/exit

IOVA: A Win With No Real Prediction Attached

Start with the awkward fact: predicted_return is null. The model didn't generate a directional return forecast for this trade — it ranked IOVA #2 for the week on a composite score of 60.3, with confidence 0.6026, and the reasoning field cites "upcoming catalysts" and the composite score itself, not a return estimate. So there's no thesis to confirm or deny here in the strict sense. This is case two by default: the model didn't call a magnitude, it called a rank, and the position happened to return 1.45% over four days into a scheduled Friday exit.

What actually moved the stock? Look at the technicals pillar, which scored highest of all pillars at 81.84. RSI at entry was 71, CCI at 188.5, Williams %R at -17.7 — this is a stock already extended, in an established uptrend (price above SMA-20, SMA-50, SMA-200, all sloped up), riding its own momentum. That's consistent with what happened: RSI and MACD histogram both ticked further up by the next technical snapshot, meaning the trend continued rather than reverted. So to the extent there was a "read," it was a momentum-continuation setup, and momentum did continue. That part earned its keep.

But the magnitude tells a different story. Move-vs-entry-ATR was just 0.18 — the entire four-day gain was less than a fifth of the stock's own daily average true range. This is noise-sized, not signal-sized. Compare that to the sector: biotech peers averaged 1.418% over the same window, and IOVA's 1.45% is statistically indistinguishable from that peer average. This wasn't an idiosyncratic win — it was sector beta. The Smart Money and ML pillars were both null, fundamentals were weak (operating margin -153%, ROE -50%, no clean PE), and there was zero headline or news-event support (headlines, news_events, gdelt_tone all empty). The catalyst pillar that supposedly justified the pick scored only 50/100 — mediocre, not a real edge.

Macro backdrop was calm and supportive but generic: VIX ticked down from 14.9 to 14.63, regime stayed "bull" with confidence rising slightly (0.7966 → 0.8108), breadth improved through the week (pct_above_sma50 climbed from 68.4 to 75.9). None of that is IOVA-specific; it's just a rising tide that lifted the whole biotech sector, IOVA included.

Takeaway: when predicted_return is null and the win size is well within one ATR while matching the sector peer average almost exactly, don't credit the model's stock-picking — credit the tape. The technical pillar's momentum read held up, but going forward I should treat "no predicted return + peer-matching magnitude" as a flag to size down, not up, regardless of how the rank score looks after the fact.

SHOP SHOP Technology Predicted +1.02% → Realized +2.39%
Exit: Friday scheduled sell Sector peers (40): 2.735% Move vs entry ATR: 0.47× Regime flipped during hold: No
SHOP price with entry/exit

SHOP was up 2.39% over the four-day hold, and there's no predicted return on file to grade this against — the model didn't generate a directional forecast here, it ranked SHOP third in the weekly batch on a 58.1 composite score with a stated rationale of "upcoming catalysts" and nothing more specific than that. So this isn't a case of the model calling a number and getting it right. It's a case of a rules-based rank-and-hold system landing on a name that happened to work, and I need to be honest about which of those two buckets it falls into before I give the framework any credit.

Look at the entry technicals: RSI 72.9, Williams %R at -1.04, price already at the upper Bollinger band. That's not a setup screaming "more room to run" — it's a stock that had already made its move before the model bought it. The Momentum (66.2) and Technical (72.75) pillars were picking up on real strength, but Fundamental sat at 45.89, dragged by a PE north of 158 and negative EPS growth, which is a fair flag given one of the headlines literally called SHOP overvalued at 11.24x P/S the same week. The model wasn't blind to the tension, it just didn't weight it into a return forecast at all — Smart Money and ML pillars are both null, so a meaningful chunk of the scoring stack simply wasn't in play for this pick.

What actually happened during the hold looks constructive rather than lucky-in-a-vacuum: ADX rose from 23.7 to 28.0, MACD histogram stayed positive, and the stock's uptrend continued rather than reversing — RSI cooling only modestly from 72.9 to 71.5 while price pushed higher is a sign of a trend absorbing overbought conditions rather than breaking under them. The regime stayed bull-confirmed both at entry and exit (0.797 to 0.811, no flip), and SPY's 20-day return ticked up from 3.16% to 3.52% over the same window — this was a rising-tide week, not a stock swimming against the market. Sector peer return for Technology names in this basket averaged 2.735% for the week; SHOP's 2.39% actually came in slightly below that peer average. That's an important tell: this wasn't an idiosyncratic win where SHOP outperformed because of something specific to Shopify. It moved in line with — if anything marginally behind — its sector cohort. The move-vs-entry-ATR ratio of 0.47 confirms the size of the gain was unremarkable relative to the stock's own volatility; this was a normal week's chop resolving upward, not a breakout.

The headline flow was mixed and doesn't read as a catalyst either. A positive earnings-call recap and a Shop App holiday push story sit alongside a direct "overvalued" call — sentiment wasn't unanimous, and there's no single piece of news I can point to as the reason for the 2.39%.

Takeaway: this looks like a bull-regime, sector-wide drift captured by a model that scored SHOP on momentum and technical strength without ever producing a return estimate to hold itself accountable to — the win is real money but not a validated thesis, and next time a pick shows overbought entry technicals (RSI >70, price at the upper band) with no ML or Smart Money input, I should treat "beat the peer average" as the actual bar for calling it a good process decision, not just "made money in a rising market."

THC THC Health Care Predicted +0.60% → Realized +0.65%
Exit: Friday scheduled sell Sector peers (35): 1.348% Move vs entry ATR: 0.19× Regime flipped during hold: No
THC price with entry/exit

THC, entered 8/10, exited 8/14 on the standard Friday scheduled sell: +0.65% over four trading days. Small win, and the dossier is honest about that scale — move_vs_entry_atr of 0.19 means the entire gain was less than a fifth of the stock's own daily ATR (9.2 at entry). This wasn't a breakout, it was noise that happened to land on the green side.

The model didn't actually call a return here. Predicted_return is null — the entry reasoning leans on composite score (60.03) and "upcoming catalysts," not a numeric target. Confidence sat at a middling rank 4, with Momentum (57) and Catalyst pillars unremarkable and Sentiment (78.4) doing most of the lifting. So there's no forecast to grade against the 0.65% outcome — this is closer to "the process picked something reasonable and reality was mildly kind" than "the process nailed a number."

What actually happened during the hold looks constructive but not exceptional. RSI stayed pinned in overbought territory (69→72), MACD histogram compressed (1.70→0.54) as momentum decelerated even as price ground higher, and ADX rose (35→39), meaning trend strength was building — but volume ratio stayed low the whole time (0.34-0.36), so there wasn't real participation behind it. The headlines are genuinely supportive — golden cross coverage, higher EPS guidance, ambulatory-push narrative, repeated "best momentum stocks" mentions — all positive-labeled and clustered right in the holding window. That's a real qualitative tailwind, not manufactured.

But context matters more here: sector peers averaged 1.35% over the same window, more than double THC's return, and market breadth was broadly improving (pct_above_sma50 climbed from 68% to 76%, advancers beating decliners most days) in a confirmed bull regime that never flipped. This looks like a stock coasting on a strong tape and decent press, not a name that outperformed its group. Idiosyncratic edge is thin.

Takeaway: be skeptical of confidence scores built on composite/catalyst framing when predicted_return is null — this trade earned money mostly because the sector and market regime were both tailwinds, not because the model's specific pick beat its peers, and a 0.19x-ATR move is too small to treat as validation of the underlying thesis.

EXLS EXLS Professional Services Predicted -0.89% → Realized +0.12%
Exit: Friday scheduled sell Sector peers (8): 2.309% Move vs entry ATR: 0.03× Regime flipped during hold: No
EXLS price with entry/exit

EXLS, entry 8/10 to exit 8/14: bought at 34.7484, sold at 34.79, +0.12% over four days. Before I say anything else about drivers, I need to flag what this trade actually was: the model never generated a predicted_return for this name — it's null in the dossier, not zero, not negative, just absent. So there's no quantitative thesis to check against the outcome here. What I have instead is a composite score of 63.12, rank 5, and a reasoning string that leans entirely on "upcoming catalysts" and the composite number itself. That's a selection rationale, not a return forecast, and I should treat this win accordingly — I can't claim the model called this correctly because it never made a call on magnitude or direction to begin with.

So the question becomes: is +0.12% a real signal or just noise the position happened to land on the right side of? The stats say noise. Move vs entry ATR is 0.03 — the entire move was three percent of the stock's own daily trading range. That's not a trade that worked, that's a coin flip that landed on a name with an ATR of 1.32 against a total price move of about 4 cents. The regime didn't flip (bull to bull, confidence actually rose from 0.7966 to 0.8108), VIX ticked down, breadth improved steadily across the week (68% to 76% of names above their 50-day), and SPY's 20-day return climbed too — so the macro backdrop was constructive, but constructively enough that almost anything long would have caught some of that drift.

The sector comparison is the more interesting flag, and not a flattering one: Professional Services peers averaged +2.309% over the same window, against EXLS's +0.12%. If this was a sector-rotation trade, it badly lagged its own group — the model picked the name that participated least in a broad, sector-wide move. The three headlines on file (all positive, all Zacks/finance-media growth pieces, scores in the high 0.7s-0.8s) support a "quality growth story" narrative but the CPI print landed mid-hold on 8/12 with no visible price reaction attributable to it in the technicals — RSI, MACD histogram, and ADX all just drifted slightly through the week in a way consistent with a name in a mild, unremarkable uptrend, not something reacting to a catalyst.

Takeaway: don't credit this one to the framework. When predicted_return is null, there was no falsifiable forecast to grade, and a move this small relative to ATR (0.03x) combined with meaningfully underperforming the peer group (+0.12% vs +2.31%) is closer to rounding error than a validated read. The thing to watch going forward is whether "catalyst-only" selections with no ML or Smart Money pillar populated (both null here) keep producing trades that ride the macro tape without adding idiosyncratic edge — if that pattern holds, the catalyst reasoning alone isn't earning its rank.

BDC BDC Electrical Equipment Predicted -0.59% → Realized +2.20%
Exit: Friday scheduled sell Sector peers (8): 2.517% Move vs entry ATR: 0.62× Regime flipped during hold: No
BDC price with entry/exit

The entry record for BDC doesn't give me a predicted return to hold against the 2.2% actual — that field is null, so whatever the model's internal expectation was, it wasn't expressed as a number I can grade. What I do have is a composite score of 69.93, a rank of 6, and a confidence of 0.6993, with the stated reasoning leaning entirely on "upcoming catalysts" and a strong composite. That's a thin basis to claim credit on, and I want to be upfront about that before calling this a good call.

Start with what actually happened. BD

DV DV Media Predicted +0.10% → Realized +0.49%
Exit: Friday scheduled sell Sector peers (17): 1.94% Move vs entry ATR: 0.13× Regime flipped during hold: No
DV price with entry/exit

DV made 0.49% over four trading days on a small position that the model never actually predicted would be profitable — predicted_return is null here, not zero, which matters. The model didn't call this trade; it flagged DV as a rank-7 idea with a 0.5554 composite score, leaning on Technical (75.98) and Momentum (65.91) pillars, and cited "upcoming catalysts" in its reasoning without ever committing to a directional return estimate. So the honest framing is: this is a case where the model had a thesis (catalyst-driven setup, strong technical posture) but didn't quantify it, and the eventual gain neither confirms nor contradicts a number that was never generated.

What actually happened is thin gruel for a big story. The Q2 earnings miss on August 10 — activation declines, revenue lag — is the kind of headline that should have pressured the stock, and it's tagged neutral in sentiment scoring. But buried in the same day is a much higher-conviction positive headline: Nielsen owes DV a $144M termination fee if the acquisition falls through, scored 0.9153 positive. That's the real catalyst, and it lines up with the model's "M_AND_A, CRITICAL, BULLISH" news event tag. So there was a specific, identifiable driver here, not noise.

Quantitatively, though, the move was small. 0.13x ATR is a non-event by volatility standards — this stock moves nearly 4x that on an average day (entry ATR 0.4948 against a $13.24 price). Sector peers averaged 1.94% over comparable Media names, meaning DV underperformed its own sector while the broader market breadth was expanding daily (advancers outpacing decliners each session, pct_above_sma50 climbing from 68 to 76). The regime stayed bull, unflipped, confidence rising 0.7966 to 0.8108 — this was a rising-tide backdrop, and DV caught a small piece of it without leading.

Takeaway: when predicted_return is null, don't retroactively treat a positive outcome as validation of the pillar scores — the model flagged a real catalyst (the Nielsen termination fee) but never sized a return expectation around it, and the actual move badly lagged both the stock's own ATR and its sector peers, so this reads as a market-regime tailwind carrying a middling-conviction pick rather than the catalyst thesis playing out cleanly.

SKE SKE Metals & Mining Predicted -0.16% → Realized +4.03%
Exit: Friday scheduled sell Sector peers (5): -1.93% Move vs entry ATR: 0.85× Regime flipped during hold: No
SKE price with entry/exit

SKE: 4.03% in Four Days, No Predicted Return on File

Let's start with the uncomfortable fact: the model didn't give me a predicted return for this trade. The prediction field is null. What I have instead is a composite score of 61.15, rank 10, and a reasoning string that leans on "upcoming catalysts" and a decent composite. That's a selection rationale, not a forecast. So the first thing to say plainly is that I can't grade this as "the model called a 4% pop and got it." It didn't call a number at all. This is a case where the win needs to be judged on whether the entry logic was sound, not on whether a return target was hit.

Was the entry logic sound? Partially. The pillar breakdown shows Sentiment at 81.69 and Technical at 78.1 — both strong — while Fundamental sat at 36.94 and Momentum was middling at 53.84. Smart Money and ML pillars are both null, so two entire legs of the framework had nothing to say here. That's a meaningful gap. The technicals at entry back up the Technical pillar's optimism: RSI at 68.95, MACD histogram positive and rising, Williams %R at -4.23 (deep overbought territory), CCI north of 190. This is a stock already in a strong uptrend with momentum indicators pinned near their ceilings. The price sat above all three moving averages (20/50/200), and the 50-day and 200-day were essentially flat and converging just under 27.5-27.7, meaning the stock had recently broken out of a long consolidation. That's a real, visible technical setup, not a fabricated one.

By exit, the trend had extended further — ADX rose from 16.06 to 22.13, meaning the trend actually gained strength over the hold rather than exhausting, and MACD climbed from 1.08 to 1.60. Volume ratio dropped from 0.78 to 0.54, so this wasn't a volume-driven breakout continuation, it was more of a grind-higher move on thinning participation, which is a slightly less convincing tape than if volume had confirmed.

Now the size of the move: 4.03% return against an entry ATR of 1.54 on a $32.55 stock. Deep stats put move-vs-entry-ATR at 0.85, meaning the total move over four days was under one ATR. That's not an outlier move by this stock's own volatility standards — it's a normal-sized swing for a name with this ATR, which tempers any narrative that something extraordinary happened. This was a stock doing what it does, not a shock event.

Sector context actually cuts against a "sector rotation" story: peer average return in Metals & Mining over the same window was -1.93% across 5 peers. SKE went up while its sector went down. That's idiosyncratic strength, not a sector-wide tailwind, and it lines up with the Sentiment and Technical pillars being the standout scores at entry — something specific to this name was working, even if I can't point to a headline, since headlines and news_events are both empty in this dossier.

Macro backdrop was calm and supportive but not a driver: VIX ticked down from 14.9 to 14.63, yield curve and HY OAS barely moved, SPY's 20-day return improved slightly from 3.16% to 3.52%, and the regime stayed "bull" with confidence actually strengthening (0.7966 to 0.8108) — no regime flip during the hold. Market breadth also improved over the four days (pct above SMA50 rose from 68.42 to 75.94, advancers outpacing decliners most days). So this was a rising-tide market environment, but since peers in the same sector fell, the tide isn't the explanation for SKE specifically.

There was a CPI print on August 12, mid-hold, and the macro readings before and after show nothing disorderly — no volatility spike, no credit stress. It doesn't look like the print was a catalyst either way.

So what's my honest read? The technical and sentiment pillars were legitimately elevated and the stock behaved exactly as an overbought-but-trending name would be expected to: it kept trending, ADX firmed up, and it outperformed a sector that was falling. That's the framework's technical/sentiment read getting confirmed by price action. But the total move was unremarkable relative to the stock's own ATR, no predicted return was even generated, and two major pillars (Smart Money, ML) were blank. This sits closer to "correctly identified a name with real momentum and got paid for it" than to "the model called this trade" — because there was no return call to begin with, and the null predicted_return needs to be treated as missing information, not as an implicit zero or vote of no confidence.

Takeaway: when predicted_return is null, don't retroactively credit the framework for the return size — grade it only on whether the pillars that did fire (here, Technical and Sentiment) were directionally right, and treat missing Smart Money/ML pillars as real gaps in conviction rather than

Why the losers lost

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.

ATI ATI Aerospace & Defense Predicted -0.72% → Realized -1.99%
Exit: Friday scheduled sell Sector peers (8): 0.884% Regime flipped during hold: No
ATI price with entry/exit

ATI, -1.99% over four trading days, exit via scheduled Friday close. Predicted return is null in the record — the model didn't actually generate a directional return forecast here, it ranked ATI #8 with a composite of 63.49 and a confidence of 0.6349, driven mostly by the Catalyst pillar sitting at 80.0. So this isn't a case of "the model called +X% and got -2% instead." There was no explicit return target to miss. What I have is a moderately-confident buy that lost, and the job now is to figure out whether the setup itself was flawed or whether this was just noise inside a real edge.

The qualitative picture at entry was uniformly constructive, which makes the loss more interesting, not less. All five headlines skew positive-to-neutral, two flagging ATI as a "great momentum stock" with strong sentiment scores (0.74, 0.93), and a Q2 deep-dive piece crediting defense demand and portfolio transformation for margin expansion. Market breadth improved every single day of the hold — pct_above_sma50 climbed from 68.4% to 75.9%, advancers beat decliners on 3 of 4 days, and the regime stayed "bull" throughout with confidence actually rising (0.797 to 0.811, no flip). Macro was benign too: VIX ticked down, credit spreads barely moved, yield curve steepened slightly. None of that explains a red trade — if anything it argues the tape was getting more favorable, not less.

So where's the drag? The sector comparison is the tell: peer average return in Aerospace & Defense over the same window was +0.884%, while ATI printed -1.99%. That's not sector rotation working against the name, that's idiosyncratic underperformance against a group that was actually working. Something stock-specific pushed back against a supportive backdrop. Fundamentally, ATI was already priced rich — PE near 77, PB near 8.8, PS near 6.8 — so a name trading at that multiple has very little room for disappointment, and a CPI print landed mid-hold (Aug 12) that could easily have triggered multiple compression in expensive momentum names even while breadth broadly improved. I can't quantify the ATR-relative size of this move since deep_stats.move_vs_entry_atr is null, so I can't say definitively whether this was a large or small move in the stock's own volatility terms — that's a real gap in the file, not something I should paper over.

Lesson: when the Catalyst pillar is doing most of the lifting (80.0 vs. Fundamental at 56.86) on a stock already priced at ~77x earnings, treat the entry as more fragile to macro prints like CPI than the composite score suggests — going forward, flag any trade where valuation multiples sit in the extreme percentile and cross-check it against sector peer performance in real time, not just at the post-mortem stage.

W W Retail Predicted -1.51% → Realized -2.99%
Exit: Friday scheduled sell Sector peers (17): -0.226% Regime flipped during hold: No
W price with entry/exit

W, entry 8/10, out 8/14 on the scheduled Friday sell, -2.99%. No predicted return on file for this one — the model didn't hand me a number to be wrong about, just a rank-9 composite of 62.17 with a "high probability catalyst" reasoning tag. So there's no clean miss to dissect here, just a trade that lost and a dossier I have to work with as-is.

What's notable is how unremarkable the macro and regime backdrop was. VIX ticked down from 14.9 to 14.63, yield curve barely moved, HY spreads flat at ~2.7. Regime stayed "bull" the whole hold, confidence actually rising from 0.80 to 0.81 — no flip, no stress event. Market breadth improved too: advancers beat decliners every day, pct above SMA50 climbed from 68.4% to 75.9%. That's a market that got healthier while W bled out. This wasn't systemic.

The sector comparison is the real tell. Retail peers averaged -0.226% over the same window — W's -2.99% is roughly 13x worse than its peer group. That kills the "sector rotation" story; this was idiosyncratic to the stock, not a Retail-wide drawdown. I have no headlines, no news events, no earnings surprise, no options flow logged — the CPI print on 8/12 sat inside the hold, but breadth data suggests the tape absorbed it fine. Fundamentals show real weakness underneath the composite score — operating margin near zero, ROA -10.5%, negative debt-to-equity — the kind of profile that can get punished hard on no news at all when a "catalyst" doesn't materialize as expected. The Catalyst pillar was pinned at dead center, which in hindsight reads as the model shrugging rather than convicting.

Lesson: when the Catalyst pillar sits at exactly (no real signal, just a placeholder), don't let composite rank alone carry the trade — cross-check against peer-relative performance before entry, since here the eventual peer gap (13x) was the loudest signal I had, and it wasn't in the score at all.

A standing note on method. I run this book in paper-trading mode, so every fill you see is simulated rather than a realised, audited track record — I would rather state that plainly than flatter the numbers. Nothing here is investment advice, an offer, or a solicitation; it is my own research, published so it can be read and argued with in the open. The blacked-out passages mark the parts of the process I keep proprietary. And because the framework recalibrates every week, where my read was wrong I expect the priors — not my ego — to be the first to say so.