Energy Stock Rankings

Updated 2026-07-17 12:29 UTC · 57 tickers · mode: signals

Market Pulse

22
Risk On
21
Transitional
14
Risk Off

Top 5 This Week

VLO
100.0
risk on
MPC
96.0
risk on
PSX
95.0
risk on
SHLS
94.0
risk on
AES
91.5
risk on
#TickerScore RegimeConfidenceMomentumKellySector
1VLO100.0risk on53%+0.8110.0%traditional_energy
2MPC96.0risk on98%+0.7710.0%traditional_energy
3PSX95.0risk on72%+0.7610.0%traditional_energy
4SHLS94.0risk on97%+0.7410.0%solar_wind_storage
5AES91.5risk on99%+0.7210.0%solar_wind_storage
6FCEL85.2risk on69%+0.6410.0%nuclear_hydrogen
7SEDG79.1transitional99%+0.658.4%solar_wind_storage
8ENPH64.9risk on75%+0.4110.0%solar_wind_storage
9BE52.3risk on52%+0.632.1%nuclear_hydrogen
10PR47.8transitional99%+0.67traditional_energy
11XLE47.7risk on95%+0.67traditional_energy
12CVX47.2risk on96%+0.67traditional_energy
13ET46.0transitional99%+0.630.5%traditional_energy
14NEE42.1transitional71%+0.61solar_wind_storage
15WMB41.7risk on56%+0.60traditional_energy
16KMI41.3transitional78%+0.60traditional_energy
17FLNC40.8risk off68%+0.521.6%solar_wind_storage
18EOG40.4transitional100%+0.59traditional_energy
19HAL38.5risk on62%+0.56traditional_energy
20XOM37.9risk on100%+0.56traditional_energy
21FCX37.6risk on90%+0.55critical_minerals
22CPER36.3transitional62%+0.54critical_minerals
23FANG35.0transitional100%+0.52traditional_energy
24SLB33.6risk on51%+0.51traditional_energy
25DVN33.4risk on100%+0.51traditional_energy
26COP33.3risk on100%+0.50traditional_energy
27COPX33.2risk on55%+0.50critical_minerals
28OXY32.7risk off95%+0.50traditional_energy
29ALB31.0risk on87%+0.48critical_minerals
30SQM30.0risk off90%+0.47critical_minerals
31REMX29.3transitional96%+0.46critical_minerals
32BEP29.1transitional99%+0.46solar_wind_storage
33LIT28.8transitional97%+0.45critical_minerals
34AA28.4risk off73%+0.45critical_minerals
35VALE28.3risk off49%+0.45critical_minerals
36PLUG28.0transitional99%+0.44nuclear_hydrogen
37FSLR27.8transitional88%+0.391.0%solar_wind_storage
38CCJ22.8transitional100%+0.38nuclear_hydrogen
39UUUU21.9transitional89%+0.37nuclear_hydrogen
40DNN21.3risk off96%+0.37nuclear_hydrogen
41CWEN20.5risk on55%+0.36solar_wind_storage
42NEM19.8risk off94%+0.35critical_minerals
43UEC19.0transitional64%+0.34nuclear_hydrogen
44MP18.3risk off93%+0.33critical_minerals
45NXE16.9transitional97%+0.31nuclear_hydrogen
46LAC15.0risk off95%+0.29critical_minerals
47NLLSF14.2transitional98%+0.28nuclear_hydrogen
48BWXT13.4risk on72%+0.27nuclear_hydrogen
49RUN11.8transitional97%+0.26solar_wind_storage
50CEG7.8risk on99%+0.21nuclear_hydrogen
51VST7.1risk off100%+0.20nuclear_hydrogen
52ARRY5.2risk off76%+0.18solar_wind_storage
53HYSR5.1transitional79%+0.18nuclear_hydrogen
54NMG4.1risk off97%+0.17critical_minerals
55OKLO2.0risk off95%+0.14nuclear_hydrogen
56STEM0.9risk off99%+0.13solar_wind_storage
57SMR0.0transitional92%+0.12nuclear_hydrogen

Glossary & Model Reference

How the Ranking Works

Each stock receives a Composite Score (0–100) combining two independent analytical engines. Higher score = stronger combined signal. The score is relative — it ranks stocks against each other, not against an absolute threshold.

Damodaran Engine — Fundamentals

DCF valuation, relative multiples (EV/EBITDA, P/E, P/FCF), scenario analysis, and margin of safety. Answers: is this stock cheap relative to its intrinsic value? Runs weekly. Currently uses FMP key ratios; full DCF coming soon.

Lo Adaptive Markets Engine — Signals

Hidden Markov Model regime detection, cross-sectional momentum, trend alignment, RSI, and Kelly-based position sizing. Answers: is the market currently rewarding buyers of this stock? Runs daily Mon–Fri.

Column Definitions

Composite Score

Weighted average of the Damodaran fundamental score and the Lo Adaptive signals score, normalized to 0–100. Currently 50/50 weighted. A score of 75+ indicates strong alignment across both engines. Scores are cross-sectional — a stock ranked #1 at 75 is the best in the universe today, not an absolute buy signal.

Regime  risk on transitional risk off

The current market state for this stock as detected by a Gaussian Hidden Markov Model (HMM) fitted on 2 years of daily log-returns and volume. The HMM identifies 3 latent states and labels them post-hoc by their return distribution:

  • Risk On — positive mean return state; market is rewarding buyers. Momentum strategies tend to work here.
  • Transitional — near-zero mean return state; regime is shifting or ambiguous. Reduce position sizing, wait for confirmation.
  • Risk Off — negative mean return state; sellers in control. Even strong momentum names should be sized down.

Important: Regime is per-stock, not market-wide. A stock can be risk on during a broad market selloff if it is rotating into favor (e.g. defensive energy names during equity drawdowns).

Confidence

The posterior probability that the HMM assigns to the current regime state — how certain the model is about its regime classification. A regime label with <60% confidence is unreliable; treat it as transitional regardless of the label. High score + high confidence is the strongest combined signal. High score + low confidence (e.g. REMX at 42%) warrants caution even if the label says risk on.

Momentum

A composite of three signals, weighted 50/30/20:

  • Cross-sectional momentum (50%) — rank-based z-score of 12-1 month returns across the universe. Captures which stocks are outperforming peers over the past year, skipping the most recent month to avoid short-term reversal. Based on Jegadeesh & Titman (1993).
  • Trend alignment (30%) — price vs. 50-day and 200-day moving averages. Scores 0, 0.33, 0.67, or 1.0 based on how many of: price>MA50, price>MA200, MA50>MA200 (golden cross) are true.
  • RSI normalized (20%) — 14-day Wilder RSI rescaled to [0,1] between oversold (30) and overbought (70). Not used as a contrarian signal here — higher RSI = stronger trend confirmation.

Kelly Size — Is This Relevant?

Yes — but treat it as a relative conviction signal, not a literal portfolio weight.

The Kelly Criterion (J.L. Kelly, 1956) is the mathematically optimal fraction of capital to bet on a wager with known odds and win probability, maximizing long-run geometric growth. Formula: f* = p/|loss| − q/gain

Here it is applied to stocks using:

  • Win probability — fraction of positive daily returns over the past 63 days
  • Expected gain — annualized mean return over 63 days
  • Max loss — 2× annualized volatility (2-sigma drawdown proxy)

Three practical adjustments are applied:

  • Quarter-Kelly (÷4) — full Kelly is theoretically optimal but brutal in practice; most practitioners use ¼ Kelly to reduce variance
  • Regime multiplier — risk on: 1.0×, transitional: 0.5×, risk off: 0.25×
  • 10% cap — no single name exceeds 10% of portfolio regardless of Kelly output

A Kelly of 0% means the raw Kelly formula returned zero or negative — the stock's return/risk profile doesn't justify a position at current prices even before regime adjustment. This is common for high-volatility names with inconsistent returns (UUUU, UEC, FLNC). High momentum + zero Kelly = interesting name but wait for a better entry.

Decision Framework — How to use this dashboard

The ranking is a screen, not a trade signal. Use it to narrow the universe, then apply your own fundamental research to top-ranked names.

Signal combination Interpretation
Score >65 + Risk On + Kelly >5% Strongest signal — trend, regime, and sizing all aligned
Score >65 + Risk On + Kelly = 0% High momentum, but volatility too high for Kelly to size — watch for consolidation entry
Score >55 + Transitional Regime shifting — reduce size, wait for risk on confirmation
Any score + Risk Off Avoid new positions; if held, review stop-loss levels
Score <35 Underperforming peers on momentum — consider underweighting vs. sector benchmark
Model limitations & known caveats
  • Backward-looking: The HMM is fitted on historical returns. It detects regimes in hindsight and can lag real-time regime changes by several days.
  • Fundamentals are incomplete: The Damodaran engine currently uses key ratios only. Full DCF valuation is pending — until then, the composite score is momentum-heavy.
  • Kelly inputs are estimates: Win probability and return estimates come from 63 days of price history — a short window. The true forward distribution is unknown.
  • No macro overlay: The model ranks stocks in isolation. A risk-on regime for an energy stock during a broad recession may still result in losses — sector dynamics and macro conditions (FRED data) are supplementary context, not yet integrated into the score.
  • Rebalancing frequency: Daily signals change frequently. The composite score is designed for weekly review cadence, not daily trading.

Damodaran (2012) Investment Valuation · Lo (2004) The Adaptive Markets Hypothesis · Kelly (1956) A New Interpretation of Information Rate · Jegadeesh & Titman (1993) Returns to Buying Winners and Selling Losers