← All research
Weekly Selection

Weekly Selection PAPER TRADING

Why these 20 stocks · week of June 29, 2026
Redacted — proprietary method withheld. The space is kept so you can see where detail exists.

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

VIX
18.89
10Y−2Y
+0.31
HY OAS
2.78
Unemployment
4.3
SPY 20d
-2.77%

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
NUVL price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum60.4
Catalyst50.0n/a
Sentiment50.0n/a
Technical61.0
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite60.5
Universe percentile98

Technicals

No indicators 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
OSCR price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum51.5
Catalyst50.0n/a
Sentiment87.9
Technical61.3
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite82.5
Universe percentile98

Technicals

No indicators 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
PTGX price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum47.7
Catalyst50.0n/a
Sentiment50.0n/a
Technical62.7
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite50.7
Universe percentile95

Technicals

No indicators 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
FA price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum37.7
Catalyst50.0n/a
Sentiment77.1
Technical73.1
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite76.3
Universe percentile95

Technicals (2026-06-12)

RSI(14)62.3 ADX(14)35.7
MACD0.534 Signal0.635
MACD hist-0.101 ATR(14)0.66
SMA 2015.70 SMA 5014.03
SMA 20013.68 Vol ratio5.47
Boll upper16.79 Boll lower14.62
CCI(20)128.8 MFI(14)75.5
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
RLAY price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum52.4
Catalyst50.0n/a
Sentiment55.3
Technical76.5
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite56.4
Universe percentile92

Technicals (2026-06-18)

RSI(14)63.9 ADX(14)20.4
MACD0.494 Signal0.348
MACD hist0.146 ATR(14)0.97
SMA 2014.44 SMA 5014.17
SMA 2009.31 Vol ratio1.17
Boll upper15.92 Boll lower12.95
CCI(20)151.1 MFI(14)61.6
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
DLTR price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum35.6
Catalyst50.0n/a
Sentiment65.2
Technical79.2
Fundamental63.7
Smart Moneyn/a
ML Ensemblen/an/a
Composite66.2
Universe percentile91

Technicals (2026-06-09)

RSI(14)59.5 ADX(14)30.6
MACD2.503 Signal1.078
MACD hist1.425 ATR(14)4.69
SMA 20101.82 SMA 50103.37
SMA 200110.21 Vol ratio0.79
Boll upper119.50 Boll lower84.15
CCI(20)72.5 MFI(14)59.6

Fundamentals

P/E16.7 PEGn/a
P/B6.21 P/S1.11
ROE35.9 ROA9.5
Net marginn/a Rev growth51.3
Debt/Equityn/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
ESTA price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum53.6
Catalyst50.0n/a
Sentiment76.2
Technical73.1
Fundamental45.9
Smart Moneyn/a
ML Ensemblen/an/a
Composite60.5
Universe percentile88

Technicals

No indicators on file yet.

Fundamentals

P/En/a PEGn/a
P/B89.94 P/S11.83
ROE-225.9 ROA-12.7
Net marginn/a Rev growth34.9
Debt/Equityn/a EPS growthn/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
BLLN price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum44.0
Catalyst73.3
Sentiment87.2
Technical75.0
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite80.9
Universe percentile88

Technicals (2026-06-15)

RSI(14)59.6 ADX(14)20.1
MACD4.249 Signal3.759
MACD hist0.490 ATR(14)6.67
SMA 2094.07 SMA 5088.21
SMA 200n/a Vol ratio1.46
Boll upper108.23 Boll lower79.90
CCI(20)90.2 MFI(14)61.5
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
ELVN price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum60.3
Catalyst50.0n/a
Sentiment51.3
Technical77.7
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite58.2
Universe percentile85

Technicals (2026-06-12)

RSI(14)65.8 ADX(14)20.5
MACD-0.429 Signal-0.996
MACD hist0.566 ATR(14)2.81
SMA 2039.17 SMA 5041.52
SMA 20027.77 Vol ratio5.66
Boll upper45.49 Boll lower32.86
CCI(20)122.0 MFI(14)73.4
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
WLY price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum37.1
Catalyst50.0n/a
Sentiment84.5
Technical66.5
Fundamental56.2
Smart Moneyn/a
ML Ensemblen/an/a
Composite70.4
Universe percentile84

Technicals

No indicators on file yet.

Fundamentals

P/E28.3 PEGn/a
P/B3.12 P/S1.42
ROE20.8 ROA6.0
Net marginn/a Rev growth-1.9
Debt/Equityn/a EPS growth282.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
CINF price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum34.3
Catalyst50.0n/a
Sentiment90.5
Technical86.7
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite65.2
Universe percentile82

Technicals (2026-06-16)

RSI(14)66.3 ADX(14)18.5
MACD1.468 Signal0.387
MACD hist1.080 ATR(14)2.84
SMA 20164.51 SMA 50164.07
SMA 200161.85 Vol ratio0.94
Boll upper173.63 Boll lower155.38
CCI(20)121.0 MFI(14)64.5
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
WELL price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum38.2
Catalyst50.0n/a
Sentiment86.0
Technical80.0
Fundamental47.1
Smart Moneyn/a
ML Ensemblen/an/a
Composite68.9
Universe percentile80

Technicals (2026-06-12)

RSI(14)55.4 ADX(14)14.5
MACD-0.883 Signal-1.552
MACD hist0.669 ATR(14)5.43
SMA 20209.29 SMA 50210.27
SMA 200193.92 Vol ratio0.60
Boll upper223.57 Boll lower195.02
CCI(20)45.4 MFI(14)56.6

Fundamentals

P/E155.7 PEGn/a
P/B3.06 P/S13.46
ROE3.5 ROA2.2
Net marginn/a Rev growth37.5
Debt/Equityn/a EPS growth15.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
HR price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum39.0
Catalyst50.0n/a
Sentiment50.0n/a
Technical75.0
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite46.3
Universe percentile78

Technicals (2026-06-12)

RSI(14)65.5 ADX(14)24.6
MACD0.245 Signal0.222
MACD hist0.023 ATR(14)0.40
SMA 2020.11 SMA 5019.28
SMA 20018.09 Vol ratio1.29
Boll upper20.93 Boll lower19.29
CCI(20)105.9 MFI(14)61.8
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
FHB price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum36.2
Catalyst50.0n/a
Sentiment64.8
Technical78.7
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite67.6
Universe percentile77

Technicals (2026-06-12)

RSI(14)68.6 ADX(14)25.0
MACD0.374 Signal0.232
MACD hist0.142 ATR(14)0.54
SMA 2027.24 SMA 5026.92
SMA 20025.72 Vol ratio0.82
Boll upper28.42 Boll lower26.06
CCI(20)191.5 MFI(14)70.1
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
CCEP price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum31.7
Catalyst50.0n/a
Sentiment93.7
Technical77.4
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite64.4
Universe percentile75

Technicals (2026-06-12)

RSI(14)65.7 ADX(14)16.4
MACD0.940 Signal0.064
MACD hist0.876 ATR(14)2.09
SMA 2093.63 SMA 5094.55
SMA 20093.01 Vol ratio0.69
Boll upper98.93 Boll lower88.33
CCI(20)173.2 MFI(14)67.2
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
NP price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum35.4
Catalyst50.0n/a
Sentiment68.1
Technical72.2
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite68.9
Universe percentile73

Technicals (2026-06-18)

RSI(14)61.4 ADX(14)16.0
MACD0.382 Signal0.050
MACD hist0.331 ATR(14)1.23
SMA 2026.91 SMA 5026.94
SMA 200n/a Vol ratio0.42
Boll upper30.02 Boll lower23.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
SPHR price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum36.2
Catalyst50.0n/a
Sentiment81.2
Technical72.4
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite60.3
Universe percentile72

Technicals

No indicators 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
OKTA price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum52.5
Catalyst50.0n/a
Sentiment62.1
Technical60.1
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite61.7
Universe percentile70

Technicals

No indicators 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
JPM price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum40.7
Catalyst72.4
Sentiment56.2
Technical71.9
Fundamental60.7
Smart Moneyn/a
ML Ensemblen/an/a
Composite56.9
Universe percentile68

Technicals (2026-06-17)

RSI(14)72.3 ADX(14)25.5
MACD5.932 Signal2.889
MACD hist3.043 ATR(14)6.67
SMA 20309.33 SMA 50308.53
SMA 200306.97 Vol ratio1.97
Boll upper329.90 Boll lower288.76
CCI(20)201.7 MFI(14)82.0

Fundamentals

P/E15.3 PEGn/a
P/B2.42 P/S3.47
ROE16.3 ROA1.3
Net marginn/a Rev growth109.0
Debt/Equityn/a EPS growth2.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
BEAM price (60d)

Decision & pillar scores

PillarScoreWeight
Momentum47.6
Catalyst75.0
Sentiment72.3
Technical50.5
Fundamental50.0n/a
Smart Moneyn/a
ML Ensemblen/an/a
Composite70.3
Universe percentile66

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.