Energy Stock Rankings

Updated 2026-08-31 12:17 UTC · 56 tickers · mode: signals

Market Pulse

22
Risk On
21
Transitional
13
Risk Off

Top 5 This Week

VLO
75.0
risk on
MPC
75.0
risk on
PSX
74.5
risk on
PR
69.9
transitional
XLE
69.4
risk on
#TickerScore RegimeConfidenceMomentumKellySector
1VLO75.0risk on99%+0.8710.0%traditional_energy
2MPC75.0risk on78%+0.8710.0%traditional_energy
3PSX74.5risk on77%+0.8610.0%traditional_energy
4PR69.9transitional77%+0.7610.0%traditional_energy
5XLE69.4risk on99%+0.7410.0%traditional_energy
6CVX67.9risk on91%+0.7110.0%traditional_energy
7NEM67.3risk on77%+0.6910.0%critical_minerals
8COP67.1risk on100%+0.6910.0%traditional_energy
9ET66.4transitional99%+0.689.8%traditional_energy
10FCEL65.4transitional100%+0.6510.0%nuclear_hydrogen
11FCX65.2risk off98%+0.806.7%critical_minerals
12SLB64.5risk on82%+0.816.2%traditional_energy
13COPX61.0transitional98%+0.853.5%critical_minerals
14WMB59.3risk on97%+0.637.4%traditional_energy
15AES56.8transitional99%+0.636.1%solar_wind_storage
16XOM55.1risk on99%+0.703.8%traditional_energy
17EOG52.7transitional99%+0.624.3%traditional_energy
18SQM48.0transitional97%+0.71critical_minerals
19VALE47.5risk on100%+0.70critical_minerals
20DVN47.4risk on99%+0.70traditional_energy
21CPER47.1risk on97%+0.69critical_minerals
22LIT46.6risk on79%+0.68critical_minerals
23BE46.5risk off99%+0.67nuclear_hydrogen
24OXY46.4transitional100%+0.67traditional_energy
25FANG46.1risk on87%+0.66traditional_energy
26HAL45.6risk on94%+0.65traditional_energy
27DNN43.8risk off60%+0.61nuclear_hydrogen
28ALB43.0risk on61%+0.59critical_minerals
29AA39.7transitional98%+0.52critical_minerals
30KMI38.7risk on100%+0.49traditional_energy
31SHLS38.3transitional73%+0.48solar_wind_storage
32SEDG38.0transitional78%+0.48solar_wind_storage
33NXE37.9risk off83%+0.47nuclear_hydrogen
34BEP37.7risk off96%+0.47solar_wind_storage
35UUUU37.0risk off77%+0.45nuclear_hydrogen
36CEG37.0transitional99%+0.381.6%nuclear_hydrogen
37UEC35.3risk off72%+0.41nuclear_hydrogen
38CCJ34.8transitional61%+0.40nuclear_hydrogen
39FLNC33.2risk off99%+0.36solar_wind_storage
40REMX33.0transitional99%+0.36critical_minerals
41PLUG32.7transitional53%+0.35nuclear_hydrogen
42MP32.6transitional50%+0.35critical_minerals
43ENPH32.0transitional79%+0.34solar_wind_storage
44SMR31.0transitional91%+0.31nuclear_hydrogen
45LAC28.7transitional98%+0.26critical_minerals
46NMG28.0risk off86%+0.24critical_minerals
47FSLR27.7risk off100%+0.24solar_wind_storage
48NEE27.6risk on58%+0.23solar_wind_storage
49CWEN26.4risk on97%+0.21solar_wind_storage
50BWXT26.1transitional59%+0.20nuclear_hydrogen
51OKLO26.0risk on60%+0.20nuclear_hydrogen
52RUN25.7transitional99%+0.19solar_wind_storage
53VST25.6risk on96%+0.19nuclear_hydrogen
54HYSR25.5risk off99%+0.18nuclear_hydrogen
55ARRY25.0risk off61%+0.17solar_wind_storage
56STEM25.0risk off100%+0.17solar_wind_storage

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