General

Weekly Earnings Recap: Strong Plays, Misses, and What We Learned

This was the first real test of the system.

This was the first real test of the system.

Not just identifying setups—but measuring:
Did the board actually point us in the right direction?

And the answer is… mixed—but extremely valuable.


🎯 The Expectation

Going into the week, the model told us:

  • A-ranked names = strongest setups
  • B-ranked names = solid, but less conviction
  • C / Watchlist = lower-quality, less reliable

So the expectation was simple:

A > B > C in performance


📊 What Actually Happened

A-Ranked Results

  • Total Reported: 15
  • Beats: 3
  • Misses: 11
  • In Line: 1

Hit Rate: ~21%

B-Ranked Results

  • Total Reported: 9
  • Beats: 5
  • Misses: 4
  • In Line: 0

Hit Rate: ~56%

C + Watchlist Results

  • Total Reported: 10
  • Beats: 7
  • Misses: 3
  • In Line: 0

Hit Rate: ~70%


⚠️ The Reality Check

This week flipped expectations.

Instead of:

A outperforming everything

We got:

Lower-ranked names outperforming the board’s top picks


🔍 What Went Wrong

1. Growth Was Overweighted

Many A-ranked names had strong growth profiles:

  • BITF (53.6% growth) → Miss
  • TLRY (23.8% growth) → Miss
  • CHA (24.0% growth) → Miss
  • SGML (100% growth) → Miss

The issue:

Growth didn’t translate to earnings performance

2. High Beta ≠ High Accuracy

The model surfaced explosive setups…

But those setups:

  • were volatile
  • had wide expectations
  • and were easier to disappoint

Examples:

  • TE → massive miss
  • USAS → massive miss

These weren’t bad setups—they were high-risk setups.

3. “Cleaner” Names Quietly Outperformed

Look at B-tier:

  • PVH → Beat
  • CALM → Beat
  • UNF → Beat
  • AYI → Beat

These names had:

  • moderate growth
  • reasonable valuation
  • less hype

Translation:

Stability beat excitement this week

4. C / Watchlist Names Were Underestimated

Some of the strongest surprises came from lower-ranked names:

  • OMER → +268% surprise
  • HDL → +150% surprise
  • LW → Beat
  • PENG (watchlist) → Beat

These weren’t “good setups”—they were:

mispriced expectations


🧠 What the Model Got Right

Even in a rough week, the model still:

  • identified high-volatility names correctly
  • surfaced where attention was building
  • highlighted setups with real movement potential

The issue wasn’t identification.

It was prediction vs expectation alignment.


🧠 What Needs to Change

1. Separate “Quality” from “Volatility”

Right now, A-ranked includes both:

  • high-quality setups
  • high-volatility setups

Those are not the same.

Fix:

  • introduce a volatility penalty or modifier

2. Penalize Extreme Miss Risk

Names with:

  • no earnings history
  • inconsistent EPS
  • or extreme expectations

should not sit in A-tier.

3. Rebalance Growth vs Stability

Growth still matters—but:

too much growth = fragile expectations

The model needs to reward:

  • predictability, not just expansion

📊 The Most Important Insight

This week showed something critical:

The model is better at finding movement than predicting direction

And that’s not a weakness—it’s a clue.


🎯 Going Forward

The goal isn’t:

find the biggest growth names

The goal is:

Find the cleanest setups with the highest probability of delivering

That means:

  • tighter scoring
  • better separation
  • smarter penalties

🧠 Final Takeaway

This wasn’t a failure.

This was calibration.

You now know:

  • where the model is too aggressive
  • where it needs balance
  • and where the real edge is forming

Next step:

refine the model
track performance over time
build the dashboard

Because once this gets dialed in:

This becomes more than a board—it becomes a system.

More coming next week.

Risk Disclaimer: Trade at your own risk. The author is not a financial professional and does not post or offer financial advice. All trade ideas are visual representations of personal thought process only.
← BACK TO BLOG