SO technical analysis

SO Technical Analysis

Analysis date

August 5, 2026

Market

NYSE (USD)

Daily cutoff

August 4, 2026

Reliability

Passed

Informational use only. This page is not investment advice.

Data verification

SO Data Verification

Checking the latest completed daily bar for date and closing-price consistency before indicators are calculated.

Symbol
SO
Market
NYSE
Currency
USD (US Dollar)
Latest completed bar
August 4, 2026

Historical prices are adjusted for corporate actions when applicable. Date and closing-price consistency checks passed for the latest completed daily bar.

Validation seriesLatest CloseDateDifferenceStatus
Calculation series93.25August 4, 2026-Verified
Verification series93.25August 4, 20260.00%Verified

Bottom line

SO Technical Analysis Summary

SO remains in a longer-term uptrend confirmed by the weekly chart, while the daily timeframe shows a short-term pullback. Weekly price at 94.54 sits above SMA20 (94.49), SMA50 (91.89), and SMA200 (76.63), with RSI near 51.60 and a flat-to-positive MACD, keeping the uptrend intact. On the daily chart, price at 93.25 is below SMA20 (95.40) and SMA50 (94.49) but holds above SMA200 (91.85), with RSI at 42.38 and a negative MACD histogram, signaling that short-term momentum has turned soft. Key support rests at the 20-day low of 91.25 with the SMA200 near 91.85, and the 60-day low at 89.02 below. Resistance is at the 20-day high of 98.86 and the 52-week high of 99.26. A reclaim of SMA20 would suggest the pullback is ending; a break below 91.25 would point to a deeper correction.

Multi-timeframe dashboard

Multi-Timeframe Technical Dashboard

Comparing daily (2-year) and weekly (5-year) perspectives to identify aligned or conflicting signals.

Daily (August 4, 2026)

Trend
Mixed short-term. Price at 93.25 is below SMA20 (95.40) and SMA50 (94.49) after the recent pullback, but holds above SMA200 (91.85). The moving averages are still in a longer-term bullish alignment (SMA20 above SMA50 above SMA200), so the pullback is taking place within a broader uptrend.
Momentum
Neutral to bearish. RSI14 at 42.38 is below the midpoint, reflecting soft short-term momentum without reaching oversold territory. MACD line at -0.21 has crossed below the signal line at 0.18, producing a negative histogram of -0.39, which confirms short-term momentum cooled during the decline.
Volatility
Moderate. ATR14 at 2.01 (2.16% of price) reflects a step up from the typically low utility range during the pullback. Bollinger Bands (93.03 to 97.76) show price near the lower band, consistent with the short-term decline.
Volume
Above average. Latest volume of 9,135,235 is 184.9% of the 20-period average (4,940,502), showing elevated participation during the pullback.

Assessment

The daily chart shows a pullback from the recent high of 98.86, with price below SMA20 (95.40) and SMA50 (94.49) but holding above SMA200 (91.85). RSI at 42.38 and a negative MACD histogram point to soft short-term momentum, while the above-average volume indicates the move down is being met with active trading. The 20-day low at 91.25 and SMA200 near 91.85 form the key support zone. A reclaim of SMA20 at 95.40 would signal the pullback may be over.

Weekly (July 27, 2026 week)

Trend
Bullish. Price at 94.54 is above SMA20 (94.49), SMA50 (91.89), and well above SMA200 (76.63). All weekly moving averages remain in bullish alignment, confirming the longer-term uptrend stays intact despite the latest weekly decline.
Momentum
Neutral. RSI14 at 51.60 is near the midpoint, neither overbought nor oversold. MACD line at 1.20 is just above the signal line at 1.19 with a histogram near zero, showing weekly momentum has flattened after the earlier advance.
Volatility
Moderate. ATR14 at 3.86 (4.09% of price) reflects typical weekly ranges for a regulated utility in a slower trend.
Volume
Near average. Weekly volume of 27,390,300 is 105.0% of the 20-week average (26,079,760), showing normal participation.

Assessment

The weekly chart confirms the broader uptrend remains intact, with price above all weekly moving averages and a flat-to-positive MACD histogram. The 52-week position at 71.90% places price in the upper half of its annual range. The most recent completed week pulled back 2.79%, but the weekly structure has not broken down while price stays above SMA20 (94.49) and the 20-week low at 89.02.

Key indicators

SO Key Technical Indicators

RSI, MACD, moving averages, ATR, and Bollinger Bands across daily and weekly timeframes.

IndicatorDailyWeekly
RSI (14)42.3851.60
MACD (12, 26, 9)-0.21 / 0.18 / -0.391.20 / 1.19 / 0.00
ATR (14)2.01 (2.16%)3.86 (4.09%)
Bollinger Bands (20, 2)93.03 - 97.7690.56 - 98.41
SMA (20)95.4094.49
SMA (50)94.4991.89
SMA (200)91.8576.63

Price structure

SO Price Structure and Returns

Price performance across multiple lookback periods and 52-week position.

MetricDailyWeekly
Current Price93.2594.54
1-Period Return+0.33%-2.79%
5-Period Return-3.65%-2.70%
20-Period Return-4.15%-2.74%
60-Period Return+1.72%+10.62%
252-Period Return+1.38%+82.30%
52-Week Low82.4682.46
52-Week High99.2699.26
52-Week Position64.22%71.90%

Key levels

SO Support and Resistance Levels

Key price levels based on recent swing highs and lows across daily and weekly timeframes.

LevelDailyWeekly
20-Period High98.8699.26
20-Period Low91.2589.02
60-Period High99.2699.26
60-Period Low89.0282.46

Scenarios

SO Technical Scenarios

Conditions, invalidation triggers, and what to watch for each scenario.

Bullish

Trigger

Price recovers above SMA20 at 95.40 and then breaks above the 20-day high at 98.86, targeting the 52-week high at 99.26 with volume confirmation.

Invalidation

Price falls below the 20-day low at 91.25.

What to watch

RSI climbing back above 50; daily MACD histogram turning positive; volume expanding on the recovery.

Range-Bound

Trigger

Price consolidates between support at 91.25 (20-day low) with SMA200 near 91.85 and resistance at 95.40 (SMA20) and 98.86 (20-day high).

Invalidation

A decisive break of either boundary with volume confirmation.

What to watch

RSI staying between 40 and 55; MACD histogram flattening near zero; volume returning toward average.

Bearish

Trigger

Price breaks below the 20-day low at 91.25, followed by the 60-day low at 89.02.

Invalidation

Price reclaims SMA20 at 95.40 and holds above it.

What to watch

RSI dropping below 35; MACD histogram deepening negative; accelerating downside volume.

Methodology

Methodology and Limitations

This technical analysis is calculated locally from adjusted OHLCV history. The daily series ends August 4, 2026, and the weekly series ends July 27, 2026 week. The latest completed daily bar is independently checked for date and closing-price consistency. Historical prices are adjusted for corporate actions when applicable. Indicators include Wilder RSI(14), MACD(12,26,9), SMA20/50/200, Wilder ATR(14), Bollinger Bands(20,2), relative volume, multi-period returns, and price-range levels. Support and resistance are descriptive zones, not guaranteed reversal points. Historical patterns do not predict future prices, and this page is not investment advice.

Frequently Asked Questions

This technical analysis is for informational and educational purposes only. It does not constitute investment advice, a recommendation, or a solicitation to buy or sell any security. Past performance and historical patterns are not guarantees of future results. All investments carry risk, including the potential loss of principal. Always conduct your own research and consult with a qualified financial advisor before making investment decisions.

Market data is checked for date and closing-price consistency before indicators are calculated. Data cutoffs: daily August 4, 2026, weekly July 27, 2026 week. Generated August 5, 2026.