Geopolitical Risk Scan
Geopolitical Risk Scan
The geopolitical-risk basket is reading DE-ESCALATION, not escalation: energy is breaking down across the board (XOM RSI 35, CVX 32.5, COP 33.7, OXY 33.2; services SLB 30.3, HAL 30.7; XLE/XOP/OIH all RSI 33-40), gold/silver are selling off (GLD 32.6, SLV 29.2), and the Dollar (UUP RSI 74.7) + Treasuries (TLT RSI 65.6, up) are the only bids. That combination — crude down, gold down, dollar up, bonds up — is a risk-off / no-war-premium tape, not a conflict spike. Defense ETFs (ITA 57, DFEN 56, PPA 49) hold strong-up but the primes are weak (NOC collapse RSI 31, LMT/LHX strong-down). On the energy split: integrateds (XOM/CVX/COP) hold golden crosses just above SMA200 (most resilient); independents (OXY/DVN) weaker; services (SLB/HAL/OIH) are the WASHED-OUT extreme at RSI 30-33. OIH RSI 32.9 — no late-cycle trim signal (it is oversold, not overbought).
Latest bar 2026-06-25 (all names fresh per summary ). READ-ONLY scan: all figures from pre-computed
summaries/geopolitical.json.
Quick Snapshot
| Signal | Reading |
|---|---|
| Overall | 🟡 De-escalation tape — crude + gold + silver all selling off into RSI 29-35 while Dollar (UUP 74.7) and Treasuries (TLT 65.6) catch the only bids. No war premium is being paid; the basket reads risk-off-into-safety, not conflict-spike |
| Key insight | Energy is the dominant move and it's DOWN: integrateds (XOM/CVX/COP RSI 33-35) hold golden crosses above SMA200 = most resilient; services (SLB 30.3 / HAL 30.7 / OIH 32.9) are the washed extreme. OIH RSI 32.9 — oversold, NOT the >70 late-cycle trim signal. Defense splits ETF-strong / prime-weak (NOC collapse RSI 31) |
Price Table
| Stock | Price | RSI | vs SMA20 | 7D% | 30D% | 3M% | 52wkHi% | Signal |
|---|---|---|---|---|---|---|---|---|
| UUP | $28.48 | 74.7 ↑ | +1.6% | +0.99% | +2.63% | +2.41% | -0.28% | ⚠️ Extended |
| TLT | $87.35 | 65.6 | +1.8% | +0.41% | +3.04% | +2.62% | -5.25% | 🔒 Hold |
| ITA | $237.64 | 57.2 | +1.8% | -1.38% | +3.62% | +8.03% | -5.19% | 🔒 Hold |
| RTX | $186.59 | 55.9 | +2.7% | -1.17% | +4.26% | -2.84% | -13.01% | 🔒 Hold |
| DFEN | $75.50 | 55.7 | +4.2% | -4.44% | +8.15% | +16.46% | -22.76% | 🔒 Hold |
| PPA | $171.64 | 48.9 | -1.0% | -2.21% | -1.30% | +2.53% | -7.87% | 🔒 Hold |
| BA | $219.20 | 48.3 | -0.5% | -0.72% | +0.14% | +12.78% | -13.82% | 🔍 Watch |
| GD | $344.10 | 47.3 | -1.2% | -3.22% | -0.16% | -2.70% | -6.93% | 🔍 Watch |
| EOG | $133.57 | 45.9 | -1.7% | +3.64% | -1.93% | -8.73% | -12.05% | 🔍 Watch |
| LMT | $504.82 | 43.1 | -3.0% | -3.83% | -4.65% | -19.02% | -27.05% | 🔍 Watch |
| DVN | $43.01 | 42.5 | -2.6% | +2.59% | -4.04% | -15.65% | -18.41% | 🔍 Watch |
| GDX | $76.51 | 40.7 | -6.6% | -11.43% | -13.55% | -7.14% | -34.71% | 🔍 Watch |
| XLE | $54.09 | 39.6 | -3.5% | +0.28% | -5.83% | -11.44% | -14.77% | 🔍 Watch |
| XOP | $154.74 | 38.7 | -4.3% | +0.62% | -6.38% | -16.09% | -18.71% | 🔍 Watch |
| LHX | $287.64 | 38.5 | -5.3% | -3.75% | -7.87% | -17.33% | -24.15% | 🔍 Watch |
| XOM | $137.55 | 35.1 | -5.3% | +0.57% | -8.18% | -16.29% | -22.03% | 🔍 Watch |
| COP | $106.14 | 33.7 | -6.9% | -0.88% | -8.95% | -19.76% | -21.88% | 🔍 Watch |
| OXY | $51.18 | 33.2 | -7.6% | -0.35% | -10.52% | -20.11% | -24.12% | 🔍 Watch |
| OIH | $378.28 | 32.9 | -8.1% | -2.81% | -14.65% | -8.46% | -17.64% | 🔍 Watch |
| GLD | $369.94 | 32.6 | -6.0% | -6.05% | -10.64% | -7.66% | -27.42% | 🔍 Watch |
| CVX | $171.36 | 32.5 | -6.1% | -1.12% | -7.23% | -16.78% | -20.19% | 🔍 Watch |
| USO | $109.31 | 32.2 | -12.7% | -4.23% | -20.21% | -6.78% | -29.06% | 🔍 Watch |
| NOC | $501.57 | 30.9 ↓ | -6.6% | -4.23% | -9.52% | -27.20% | -35.20% | ❌ Don't Buy |
| HAL | $34.44 | 30.7 ↓ | -9.7% | -2.33% | -15.82% | -10.85% | -20.98% | 🔍 Watch |
| SLB | $47.42 | 30.3 ↓ | -10.9% | -3.88% | -17.79% | -8.88% | -19.38% | 🔍 Watch |
| SLV | $52.36 | 29.2 ↓ | -15.1% | -13.96% | -24.90% | -13.84% | -52.33% | 🔍 Watch |
UNG (nat gas) RSI 54.5, weak-up, +7.7% 30D, -31% from high, downtrend regime — omitted from body for length; the lone energy name with a positive 30D but in a structural downtrend.
Energy Split (us-energy-dominance perspective — priority critical)
The energy complex is breaking down hard; the split tells you where the relative resilience is:
- Integrateds (XOM / CVX / COP) — most resilient. XOM (RSI 35.1, -8.2% 30D, still +2.9% vs SMA200, golden cross), CVX (32.5, -7.2% 30D, +1.1% vs SMA200, golden cross), COP (33.7, -9.0% 30D, +1.9% vs SMA200, golden cross). All three hold the 200-day by a thread — washed on RSI but trend not yet broken. These are the "if you must own energy here" names: oversold within a still-intact golden cross.
- Independents (OXY / DVN / EOG) — weaker but holding SMA200. OXY (RSI 33.2, -20.1% 3M, +4.7% vs SMA200), DVN (42.5, -15.7% 3M, +6.7% vs SMA200), EOG (45.9, basing, +11.5% vs SMA200 — best-positioned independent). E&Ps are down harder on 3M than the integrateds but still above the 200-day.
- Services (SLB / HAL / OIH) — the washed-out extreme. SLB (RSI 30.3, -17.8% 30D, -10.9% vs SMA20), HAL (30.7, -15.8% 30D, -9.7% vs SMA20), OIH (32.9, -14.7% 30D, -8.1% vs SMA20). Services led the downside — most oversold, deepest below near-term averages, but all three still above SMA200 (+6% to +10%). This is capitulation-class within an intact long-term uptrend.
- OIH late-cycle check: OIH RSI 32.9 — NO trim signal. The brief flags OIH RSI>70 as a late-cycle trim trigger; OIH is the opposite right now (oversold, -14.7% 30D, weak-down). Services are washing OUT, not topping out. No trim action warranted; if anything this is the contrarian-watch end of the energy split (above SMA200, deeply oversold) — but wait for a base, the whole complex is still falling.
Energy read: this is a coordinated crude-demand / de-escalation breakdown (USO -20% 30D), not a single-segment story. The integrateds' held golden crosses are the only structural positive.
Safe-Haven / Defense Read
- Dollar + Treasuries are the only bids: UUP (RSI 74.7, breakout, overbought) and TLT (65.6, up, +3.0% 30D) — capital is going to USD + duration, not to gold or oil. That's a deflationary-risk-off / no-war-premium signature.
- Gold/silver are NOT acting as the haven: GLD (RSI 32.6, -10.6% 30D, below SMA200) and SLV (29.2, -24.9% 30D, -52% from high, collapse) sold off WITH crude — dollar strength is overwhelming any geopolitical gold bid. GDX (40.7) miners down -34.7% from high.
- Defense: ETF-strong / prime-weak. ITA (RSI 57.2, strong-up), DFEN (55.7, +16.5% 3M), PPA (48.9, strong-up) hold; RTX (55.9, up, +4.3% 30D) the lone strong prime; NOC (30.9, collapse, -35% from high) the broken extreme, LMT/LHX strong-down. Defense is not pricing a fresh conflict catalyst.
Entry-Hunt Tags
- CONFIRMED-BREAKOUT / Hold: ITA (RSI 57, strong-up near high), RTX (56, up, above all MAs), TLT (66, up, duration bid). Holds, not extended.
- OVERSOLD-QUALITY (above SMA200 + golden cross + RSI<35): XOM (RSI 35.1, +2.9% vs SMA200, golden cross), CVX (32.5, +1.1% vs SMA200, golden cross), COP (33.7, +1.9% vs SMA200, golden cross) — the integrateds are the genuine oversold-quality names (washed RSI but 200-day intact). SLB/HAL/OIH are oversold + above SMA200 too but services are still actively falling (-15% to -18% 30D) — watch, don't catch yet.
- BROKEN / AVOID: NOC (RSI 31, collapse, below all MAs, -35% from high), GLD/SLV (below SMA200, the haven that isn't working), LMT/LHX (strong-down, death crosses).
- EXTENDED / TRIM: UUP (Dollar, RSI 74.7, breakout) — overbought; the only name near a trim flag, and it's the safe-haven crowd-trade. OIH is NOT a trim — RSI 32.9, oversold.
Entry Zones
| Stock | Price | RSI | 30D% | Setup |
|---|---|---|---|---|
| XOM | $137.55 | 35.1 | -8.18% | Integrated oversold within intact golden cross (+2.9% vs SMA200) — the best risk/reward in energy here IF crude bases; watch SMA200 ($134) hold as the line |
| CVX | $171.36 | 32.5 | -7.23% | Same setup as XOM — RSI 32.5, +1.1% vs SMA200, golden cross; oversold-quality integrated, watch for crude floor + SMA200 hold ($170) |
| OIH | $378.28 | 32.9 | -14.65% | Services washed (-14.7% 30D, -8% vs SMA20) but still +9.8% vs SMA200 — deeply oversold, NOT a trim; contrarian watch only, the whole services complex is still falling |
| NOC | $501.57 | 30.9 ↓ | -9.52% | Collapse, -35% from high, below all MAs — most-oversold defense name but trend fully broken; avoid, not a dip |
Action Matrix
| Action | Stocks | Why |
|---|---|---|
| 🔒 HOLD | ITA, DFEN, PPA, RTX, TLT | Defense ETFs strong-up + RTX up-regime + TLT duration bid — the structural holds in the basket |
| 🔍 WATCH (oversold-quality) | XOM, CVX, COP | Integrateds RSI 33-35 but above SMA200 with golden crosses — genuine oversold-quality; watch for crude floor + 200-day hold |
| 🔍 WATCH | OXY, DVN, EOG | Independents weaker (-16% to -20% 3M) but above SMA200; EOG best-positioned (basing, +11.5% vs SMA200) |
| 🔍 WATCH | SLB, HAL, OIH | Services washed to RSI 30-33 (capitulation within intact 200-day) — deeply oversold but still falling; no floor yet, OIH NOT a trim |
| 🔍 WATCH | USO, XLE, XOP, UNG | Crude/energy ETFs breaking down -6% to -20% 30D — contrarian only |
| 🔍 WATCH | GLD, SLV, GDX, LMT, LHX, GD, BA | Gold/silver haven not working (below SMA200) + weak defense primes — trend-broken, wait |
| ⚠️ AVOID/TRIM | UUP | Dollar RSI 74.7 breakout — overbought safe-haven crowd trade, don't chase |
| ❌ DON'T BUY | NOC | RSI 31 collapse, -35% from high, below all MAs — falling knife |
What Changed
- De-escalation signature — crude DOWN (USO -20% 30D), gold DOWN (GLD -10.6% 30D), Dollar UP (UUP 74.7), bonds UP (TLT +3% 30D): the basket is paying no war premium; capital rotated to USD + duration.
- Energy broke down across all three segments — integrateds -8% to -9% 30D, independents -10% (OXY), services -16% to -18% 30D; services led the downside.
- Gold/silver failed as havens — GLD below SMA200, SLV collapse (-52% from high) — dollar strength overwhelmed any geopolitical bid.
- OIH oversold, not overbought — RSI 32.9 vs the >70 late-cycle trim flag; services are washing out, no trim warranted.
- Defense ETF-strong / prime-weak — NOC collapsed (RSI 31, -35% from high) while ITA/DFEN/RTX held; no fresh conflict catalyst being priced.
The Gold
Key Discoveries
| Discovery | Implication |
|---|---|
| Crude down + gold down + Dollar up + Treasuries up, all in one tape | Classic de-escalation / deflationary-risk-off signature — the geopolitical basket is pricing OUT a conflict premium, not in; the safe-haven bid is USD/duration, not commodities |
| Integrateds (XOM/CVX/COP) hold golden crosses while services (SLB/HAL/OIH) wash to RSI 30 | The energy-dominance thesis has its cleanest oversold-quality entries in the integrateds (200-day intact); services are deeper-oversold but still falling — capitulation, not a floor |
| OIH RSI 32.9 — the late-cycle trim flag (RSI>70) is nowhere near triggered | Services are at the opposite (oversold) end; no trim action, and OIH's hold of SMA200 (+9.8%) makes it a contrarian watch, not a sell |
Mistakes (Don't Repeat)
| Mistake | Lesson |
|---|---|
| Buying gold/silver as the geopolitical haven here | GLD below SMA200, SLV in collapse (-52% from high) — in a dollar-strength regime the haven bid goes to USD/Treasuries, not metals; gold sold off WITH crude |
| Catching SLB/HAL/OIH services on RSI 30 "oversold" | Down -15% to -18% 30D and still falling; oversold within a falling complex is a watch, not a catch — wait for a base even though SMA200 holds |
| Reading OIH RSI 32.9 as a trim per the late-cycle flag | The flag is RSI>70; OIH is oversold — do not invert the signal |
Open Questions
- Is the de-escalation read (crude + gold down, USD/TLT up) confirmed by an actual geopolitical event, or is it a pure dollar-liquidity move? (needs event verify — not in this scan)
- Do the integrateds (XOM/CVX/COP) hold SMA200 if crude keeps bleeding, or do they roll into the services' broken pattern? (watch the 200-day lines: XOM $134, CVX $170, COP $104)
- Why is gold failing as a haven during apparent risk-off (UUP/TLT bid)? Dollar dominance vs a genuine deflation signal — cross-check vs macro-commodities GLD/SLV read.
Related
10 eventsNo direct external sources are attached to this read.