These are the 20 names I am backing for the week of June 29, 2026, and below each one I show my work: the momentum, the technicals, the sentiment, the fundamentals, and the macro I am leaning on. I do not ask you to take the picks on faith — I ask you to read the evidence and disagree if you can. The pillar weights and a few model internals stay redacted because they are the edge; everything that can be shown, is.
Macro environment
Here is how I read the backdrop: volatility sits mid-band at 18.9 (about 1.19% a day), neither complacent nor panicked, the 10y−2y curve has steepened to +0.31, a quieter vote of confidence in duration, high-yield spreads at 2.78 are still contained, so credit is not yet contradicting the tape, and the S&P's trailing month is -2.8%, the trend I am actually trading against.
Volatility is the first thing I price, because it sets the size of every other bet. I scale gross exposure inversely to realised vol — target the risk, not the notional — so a calmer tape lets the book breathe and a violent one pulls it in automatically:
$$\sigma_{\text{daily}}\approx\dfrac{\mathrm{VIX}}{\sqrt{252}}\qquad w_{\text{gross}}\;\propto\;\dfrac{\sigma_{\text{target}}}{\sigma_{\text{daily}}}$$
Source: fred · as of 2026-06-28
How I make the call
I score every candidate from 0–100 on several independent pillars,
then collapse them into one composite. The weighting is the part I keep back,
but the structure is simple:
$$\text{Composite}(x) \;=\; \sum_i w_i \, S_i(x)$$
where \(S_i\) is a pillar score and \(w_i\) its weight. The exact pillar
weights are mine to keep, so they are withheld; what I will tell you is
that a neutral-pillar guard drops any pillar sitting at 50 (no signal) and
renormalises the rest, so a silent factor never dilutes a loud one.
For the expected weekly return I do not trust a raw historical average at a
given score — small samples lie. I shrink it toward a prior, blending the
realised returns of past names that scored nearby with that prior in proportion
to how much evidence I actually have:
$$\hat{r}(s) \;=\; \frac{n\,\bar r_{\text{near}} + k\,\pi(s)}{n + k}$$
Here \(k\) (the shrinkage strength) and the prior \(\pi\) take proprietary
values , and they are exactly what I re-estimate as new weeks land —
this is where the framework learns. The standard indicator formulas below I
show in full, because none of that is the edge.
Indicator formula reference
RSI: $$\mathrm{RSI}_{14}=100-\frac{100}{1+RS},\quad RS=\frac{\overline{\text{gain}}_{14}}{\overline{\text{loss}}_{14}}$$
MACD: $$\mathrm{MACD}=\mathrm{EMA}_{12}-\mathrm{EMA}_{26},\quad \text{signal}=\mathrm{EMA}_9(\mathrm{MACD})$$
ATR: $$\mathrm{ATR}_{14}=\tfrac{1}{14}\sum TR,\quad TR=\max\big(H-L,\,|H-C_{-1}|,\,|L-C_{-1}|\big)$$
Bollinger: $$\mathrm{BB}=\mathrm{SMA}_{20}\pm 2\,\sigma_{20}$$
Cross-sectional z: $$z=\frac{x-\mu}{\sigma}$$
The picks
#1 NUVL
NUVL
Unknown
Composite 60.5 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 60.4 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 50.0 | n/a |
| Technical | 61.0 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 60.5 | — |
| Universe percentile | 98 | |
Technicals
No indicators on file yet.
Fundamentals
No fundamental data on file yet.
NUVL selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 60.5/100
#1 OSCR
OSCR
Unknown
Composite 82.5 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 51.5 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 87.9 | |
| Technical | 61.3 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 82.5 | — |
| Universe percentile | 98 | |
Technicals
No indicators on file yet.
Fundamentals
No fundamental data on file yet.
OSCR selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 82.5/100
#2 PTGX
PTGX
Unknown
Composite 50.7 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 47.7 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 50.0 | n/a |
| Technical | 62.7 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 50.7 | — |
| Universe percentile | 95 | |
Technicals
No indicators on file yet.
Fundamentals
No fundamental data on file yet.
PTGX selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 50.7/100
#2 FA
FA
Professional Services
Composite 76.3 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 37.7 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 77.1 | |
| Technical | 73.1 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 76.3 | — |
| Universe percentile | 95 | |
Technicals (2026-06-12)
| RSI(14) | 62.3 |
ADX(14) | 35.7 |
| MACD | 0.534 |
Signal | 0.635 |
| MACD hist | -0.101 |
ATR(14) | 0.66 |
| SMA 20 | 15.70 |
SMA 50 | 14.03 |
| SMA 200 | 13.68 |
Vol ratio | 5.47 |
| Boll upper | 16.79 |
Boll lower | 14.62 |
| CCI(20) | 128.8 |
MFI(14) | 75.5 |
Fundamentals
No fundamental data on file yet.
FA selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 76.3/100
#3 RLAY
RLAY
Unknown
Composite 56.4 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 52.4 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 55.3 | |
| Technical | 76.5 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 56.4 | — |
| Universe percentile | 92 | |
Technicals (2026-06-18)
| RSI(14) | 63.9 |
ADX(14) | 20.4 |
| MACD | 0.494 |
Signal | 0.348 |
| MACD hist | 0.146 |
ATR(14) | 0.97 |
| SMA 20 | 14.44 |
SMA 50 | 14.17 |
| SMA 200 | 9.31 |
Vol ratio | 1.17 |
| Boll upper | 15.92 |
Boll lower | 12.95 |
| CCI(20) | 151.1 |
MFI(14) | 61.6 |
Fundamentals
No fundamental data on file yet.
RLAY selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 56.4/100
#3 DLTR
DLTR
Retail
Composite 66.2 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 35.6 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 65.2 | |
| Technical | 79.2 | |
| Fundamental | 63.7 | |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 66.2 | — |
| Universe percentile | 91 | |
Technicals (2026-06-09)
| RSI(14) | 59.5 |
ADX(14) | 30.6 |
| MACD | 2.503 |
Signal | 1.078 |
| MACD hist | 1.425 |
ATR(14) | 4.69 |
| SMA 20 | 101.82 |
SMA 50 | 103.37 |
| SMA 200 | 110.21 |
Vol ratio | 0.79 |
| Boll upper | 119.50 |
Boll lower | 84.15 |
| CCI(20) | 72.5 |
MFI(14) | 59.6 |
Sentiment & news
| Combined sentiment | +0.07 |
Momentum (WoW) | n/a |
| News (pos/neg) | 3/3 |
Social posts | 1 |
Fundamentals
| P/E | 16.7 |
PEG | n/a |
| P/B | 6.21 |
P/S | 1.11 |
| ROE | 35.9 |
ROA | 9.5 |
| Net margin | n/a |
Rev growth | 51.3 |
| Debt/Equity | n/a |
EPS growth | -4.8 |
DLTR selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 66.2/100
#4 ESTA
ESTA
Health Care
Composite 60.5 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 53.6 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 76.2 | |
| Technical | 73.1 | |
| Fundamental | 45.9 | |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 60.5 | — |
| Universe percentile | 88 | |
Technicals
No indicators on file yet.
Sentiment & news
| Combined sentiment | +0.78 |
Momentum (WoW) | +0.38 |
| News (pos/neg) | 2/0 |
Social posts | 1 |
Fundamentals
| P/E | n/a |
PEG | n/a |
| P/B | 89.94 |
P/S | 11.83 |
| ROE | -225.9 |
ROA | -12.7 |
| Net margin | n/a |
Rev growth | 34.9 |
| Debt/Equity | n/a |
EPS growth | n/a |
ESTA selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 60.5/100
#4 BLLN
BLLN
Health Care
Composite 80.9 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 44.0 | |
| Catalyst | 73.3 | |
| Sentiment | 87.2 | |
| Technical | 75.0 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 80.9 | — |
| Universe percentile | 88 | |
Technicals (2026-06-15)
| RSI(14) | 59.6 |
ADX(14) | 20.1 |
| MACD | 4.249 |
Signal | 3.759 |
| MACD hist | 0.490 |
ATR(14) | 6.67 |
| SMA 20 | 94.07 |
SMA 50 | 88.21 |
| SMA 200 | n/a |
Vol ratio | 1.46 |
| Boll upper | 108.23 |
Boll lower | 79.90 |
| CCI(20) | 90.2 |
MFI(14) | 61.5 |
Fundamentals
No fundamental data on file yet.
BLLN selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 80.9/100
#5 ELVN
ELVN
Unknown
Composite 58.2 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 60.3 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 51.3 | |
| Technical | 77.7 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 58.2 | — |
| Universe percentile | 85 | |
Technicals (2026-06-12)
| RSI(14) | 65.8 |
ADX(14) | 20.5 |
| MACD | -0.429 |
Signal | -0.996 |
| MACD hist | 0.566 |
ATR(14) | 2.81 |
| SMA 20 | 39.17 |
SMA 50 | 41.52 |
| SMA 200 | 27.77 |
Vol ratio | 5.66 |
| Boll upper | 45.49 |
Boll lower | 32.86 |
| CCI(20) | 122.0 |
MFI(14) | 73.4 |
Fundamentals
No fundamental data on file yet.
ELVN selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 58.2/100
#5 WLY
WLY
Media
Composite 70.4 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 37.1 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 84.5 | |
| Technical | 66.5 | |
| Fundamental | 56.2 | |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 70.4 | — |
| Universe percentile | 84 | |
Technicals
No indicators on file yet.
Sentiment & news
| Combined sentiment | +0.69 |
Momentum (WoW) | n/a |
| News (pos/neg) | 1/0 |
Social posts | 0 |
Fundamentals
| P/E | 28.3 |
PEG | n/a |
| P/B | 3.12 |
P/S | 1.42 |
| ROE | 20.8 |
ROA | 6.0 |
| Net margin | n/a |
Rev growth | -1.9 |
| Debt/Equity | n/a |
EPS growth | 282.1 |
WLY selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 70.4/100
#6 CINF
CINF
Unknown
Composite 65.2 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 34.3 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 90.5 | |
| Technical | 86.7 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 65.2 | — |
| Universe percentile | 82 | |
Technicals (2026-06-16)
| RSI(14) | 66.3 |
ADX(14) | 18.5 |
| MACD | 1.468 |
Signal | 0.387 |
| MACD hist | 1.080 |
ATR(14) | 2.84 |
| SMA 20 | 164.51 |
SMA 50 | 164.07 |
| SMA 200 | 161.85 |
Vol ratio | 0.94 |
| Boll upper | 173.63 |
Boll lower | 155.38 |
| CCI(20) | 121.0 |
MFI(14) | 64.5 |
Fundamentals
No fundamental data on file yet.
CINF selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 65.2/100
#6 WELL
WELL
Real Estate
Composite 68.9 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 38.2 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 86.0 | |
| Technical | 80.0 | |
| Fundamental | 47.1 | |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 68.9 | — |
| Universe percentile | 80 | |
Technicals (2026-06-12)
| RSI(14) | 55.4 |
ADX(14) | 14.5 |
| MACD | -0.883 |
Signal | -1.552 |
| MACD hist | 0.669 |
ATR(14) | 5.43 |
| SMA 20 | 209.29 |
SMA 50 | 210.27 |
| SMA 200 | 193.92 |
Vol ratio | 0.60 |
| Boll upper | 223.57 |
Boll lower | 195.02 |
| CCI(20) | 45.4 |
MFI(14) | 56.6 |
Sentiment & news
| Combined sentiment | +0.34 |
Momentum (WoW) | n/a |
| News (pos/neg) | 2/2 |
Social posts | 1 |
Fundamentals
| P/E | 155.7 |
PEG | n/a |
| P/B | 3.06 |
P/S | 13.46 |
| ROE | 3.5 |
ROA | 2.2 |
| Net margin | n/a |
Rev growth | 37.5 |
| Debt/Equity | n/a |
EPS growth | 15.7 |
WELL selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 68.9/100
#7 HR
HR
Unknown
Composite 46.3 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 39.0 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 50.0 | n/a |
| Technical | 75.0 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 46.3 | — |
| Universe percentile | 78 | |
Technicals (2026-06-12)
| RSI(14) | 65.5 |
ADX(14) | 24.6 |
| MACD | 0.245 |
Signal | 0.222 |
| MACD hist | 0.023 |
ATR(14) | 0.40 |
| SMA 20 | 20.11 |
SMA 50 | 19.28 |
| SMA 200 | 18.09 |
Vol ratio | 1.29 |
| Boll upper | 20.93 |
Boll lower | 19.29 |
| CCI(20) | 105.9 |
MFI(14) | 61.8 |
Fundamentals
No fundamental data on file yet.
HR selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 46.3/100
#7 FHB
FHB
Banking
Composite 67.6 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 36.2 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 64.8 | |
| Technical | 78.7 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 67.6 | — |
| Universe percentile | 77 | |
Technicals (2026-06-12)
| RSI(14) | 68.6 |
ADX(14) | 25.0 |
| MACD | 0.374 |
Signal | 0.232 |
| MACD hist | 0.142 |
ATR(14) | 0.54 |
| SMA 20 | 27.24 |
SMA 50 | 26.92 |
| SMA 200 | 25.72 |
Vol ratio | 0.82 |
| Boll upper | 28.42 |
Boll lower | 26.06 |
| CCI(20) | 191.5 |
MFI(14) | 70.1 |
Fundamentals
No fundamental data on file yet.
FHB selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 67.6/100
#8 CCEP
CCEP
Beverages
Composite 64.4 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 31.7 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 93.7 | |
| Technical | 77.4 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 64.4 | — |
| Universe percentile | 75 | |
Technicals (2026-06-12)
| RSI(14) | 65.7 |
ADX(14) | 16.4 |
| MACD | 0.940 |
Signal | 0.064 |
| MACD hist | 0.876 |
ATR(14) | 2.09 |
| SMA 20 | 93.63 |
SMA 50 | 94.55 |
| SMA 200 | 93.01 |
Vol ratio | 0.69 |
| Boll upper | 98.93 |
Boll lower | 88.33 |
| CCI(20) | 173.2 |
MFI(14) | 67.2 |
Fundamentals
No fundamental data on file yet.
CCEP selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 64.4/100
#8 NP
NP
Insurance
Composite 68.9 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 35.4 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 68.1 | |
| Technical | 72.2 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 68.9 | — |
| Universe percentile | 73 | |
Technicals (2026-06-18)
| RSI(14) | 61.4 |
ADX(14) | 16.0 |
| MACD | 0.382 |
Signal | 0.050 |
| MACD hist | 0.331 |
ATR(14) | 1.23 |
| SMA 20 | 26.91 |
SMA 50 | 26.94 |
| SMA 200 | n/a |
Vol ratio | 0.42 |
| Boll upper | 30.02 |
Boll lower | 23.80 |
| CCI(20) | 101.1 |
MFI(14) | 48.9 |
Fundamentals
No fundamental data on file yet.
NP selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 68.9/100
#9 SPHR
SPHR
Unknown
Composite 60.3 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 36.2 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 81.2 | |
| Technical | 72.4 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 60.3 | — |
| Universe percentile | 72 | |
Technicals
No indicators on file yet.
Fundamentals
No fundamental data on file yet.
SPHR selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 60.3/100
#9 OKTA
OKTA
Technology
Composite 61.7 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 52.5 | |
| Catalyst | 50.0 | n/a |
| Sentiment | 62.1 | |
| Technical | 60.1 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 61.7 | — |
| Universe percentile | 70 | |
Technicals
No indicators on file yet.
Fundamentals
No fundamental data on file yet.
OKTA selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 61.7/100
#10 JPM
JPM
Banking
Composite 56.9 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 40.7 | |
| Catalyst | 72.4 | |
| Sentiment | 56.2 | |
| Technical | 71.9 | |
| Fundamental | 60.7 | |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 56.9 | — |
| Universe percentile | 68 | |
Technicals (2026-06-17)
| RSI(14) | 72.3 |
ADX(14) | 25.5 |
| MACD | 5.932 |
Signal | 2.889 |
| MACD hist | 3.043 |
ATR(14) | 6.67 |
| SMA 20 | 309.33 |
SMA 50 | 308.53 |
| SMA 200 | 306.97 |
Vol ratio | 1.97 |
| Boll upper | 329.90 |
Boll lower | 288.76 |
| CCI(20) | 201.7 |
MFI(14) | 82.0 |
Sentiment & news
| Combined sentiment | +0.29 |
Momentum (WoW) | n/a |
| News (pos/neg) | 16/3 |
Social posts | 13 |
Fundamentals
| P/E | 15.3 |
PEG | n/a |
| P/B | 2.42 |
P/S | 3.47 |
| ROE | 16.3 |
ROA | 1.3 |
| Net margin | n/a |
Rev growth | 109.0 |
| Debt/Equity | n/a |
EPS growth | 2.4 |
JPM selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 56.9/100
#10 BEAM
BEAM
Biotechnology
Composite 70.3 / 100
Decision & pillar scores
| Pillar | Score | Weight |
| Momentum | 47.6 | |
| Catalyst | 75.0 | |
| Sentiment | 72.3 | |
| Technical | 50.5 | |
| Fundamental | 50.0 | n/a |
| Smart Money | | n/a |
| ML Ensemble | n/a | n/a |
| Composite | 70.3 | — |
| Universe percentile | 66 | |
Technicals
No indicators on file yet.
Fundamentals
No fundamental data on file yet.
BEAM selected based on:
• UPCOMING CATALYSTS: High probability events within 30 days
• COMPOSITE SCORE: 70.3/100
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.