Geopolitical Risk Scan
Geopolitical Risk Scan
The classic geopolitical trade inverted this scan: oil/energy collapsed while defense held. SLB (RSI 28.9, -13.3% 7D) and HAL (RSI 29.1, -8.9% 7D) are the two oversold names — oilfield services broke down hard. The whole energy complex (XOM/CVX/OXY/COP RSI ~33-39, all -11% to -12% 30D; USO -24.9% 30D) is rolling over. Defense diverges UP — DFEN (+34.7% 30D), ITA (RSI 64), GD (RSI 64.2) lead. Safe havens mixed: GLD/SLV pulling back, but UUP (Dollar, RSI 73.4) and TLT (RSI 62) bid. The tape reads de-escalation / oversupply, not war-premium.
Latest bar Thursday 2026-06-18 (Fri 06-19 Juneteenth, closed). Several names 1-2d stale from yfinance throttle — flagged inline.
Quick Snapshot
| Signal | Reading |
|---|---|
| Overall | 🟡 Inverted geopolitical tape — energy/oil collapsing (USO -24.9% 30D, SLB/HAL RSI ~29) while defense surges (DFEN +34.7% 30D, ITA/GD RSI 64). Gold/silver pulling back; only the Dollar (UUP RSI 73.4) and bonds (TLT) catch a haven bid |
| Key insight | This is NOT a war-premium tape — oil is in a hard breakdown (oilfield services SLB/HAL oversold at RSI ~29; majors -11/-12% 30D), the opposite of an escalation move. Defense strength (DFEN/ITA/GD) + dollar/bond bid alongside collapsing crude reads de-escalation or oil oversupply. SLB/HAL the only oversold names |
Price Table
Defense (diverging UP)
| Stock | Price | RSI | vs SMA20 | 7D% | 30D% | 3M% | 52wkHi% | Signal |
|---|---|---|---|---|---|---|---|---|
| GD | $362.83 | 64.2 | +4.6% | -2.83% | +6.67% | +4.26% | -5.33% | 🔒 Hold (06-17, 1d stale) |
| ITA | $242.79 | 64.0 | +5.2% | +0.44% | +11.28% | +6.88% | -4.65% | 🔒 Hold (06-17, 1d stale) |
| DFEN | $80.72 | 62.9 | +14.5% | +1.14% | +34.69% | +11.92% | -20.99% | 🔒 Hold (06-17, 1d stale) |
| RTX | $186.77 | 60.1 | +4.6% | +1.69% | +6.59% | -7.76% | -12.93% | 🔒 Hold (06-16, 2d stale) |
| PPA | $176.49 | 56.9 | +2.4% | +2.23% | +5.99% | +0.22% | -5.27% | 🔒 Hold (06-16, 2d stale) |
| LMT | $535.95 | 53.0 | +1.8% | +0.79% | +2.11% | -15.22% | -22.55% | 🔍 Watch (06-16, 2d stale) |
| BA | $222.72 | 50.9 | +1.0% | -2.91% | +3.59% | +10.71% | -12.44% | 🔍 Watch |
| LHX | $310.45 | 49.8 | +0.8% | -0.01% | +0.18% | -15.49% | -18.14% | 🔍 Watch (06-16, 2d stale) |
| NOC | $551.21 | 47.1 | +0.7% | -0.32% | +0.66% | -23.53% | -28.78% | 🔍 Watch (06-16, 2d stale) |
Energy (collapsing)
| Stock | Price | RSI | vs SMA20 | 7D% | 30D% | 3M% | 52wkHi% | Signal |
|---|---|---|---|---|---|---|---|---|
| EOG | $129.98 | 39.3 | -4.9% | -1.28% | -9.92% | -5.64% | -14.41% | 🔍 Watch |
| COP | $111.21 | 38.6 | -4.7% | -3.74% | -11.11% | -11.10% | -20.70% | 🔍 Watch (06-17, 1d stale) |
| DVN | $42.12 | 37.5 | -5.7% | -4.53% | -14.63% | -13.07% | -20.09% | 🔍 Watch |
| XOP | $153.36 | 34.3 | -7.0% | -4.83% | -10.13% | -12.39% | -17.44% | 🔍 Watch |
| XLE | $53.77 | 33.9 | -6.1% | -4.08% | -9.06% | -9.42% | -12.76% | 🔍 Watch |
| OXY | $51.82 | 33.3 | -8.7% | -4.81% | -11.92% | -13.02% | -20.43% | 🔍 Watch |
| CVX | $173.63 | 33.1 | -6.3% | -3.81% | -11.97% | -13.02% | -19.13% | 🔍 Watch |
| XOM | $137.81 | 33.0 | -6.9% | -3.57% | -11.26% | -12.87% | -19.59% | 🔍 Watch |
| USO | $114.87 | 33.0 | -14.4% | -6.96% | -24.90% | -2.84% | -25.45% | 🔍 Watch |
| OIH | $385.49 | 31.5 | -8.9% | -8.21% | -13.40% | -1.82% | -11.56% | 🔍 Watch |
| HAL | $34.93 | 29.1 ↓ | -11.3% | -8.87% | -18.39% | -5.00% | -19.87% | 🔍 Watch |
| SLB | $48.09 | 28.9 ↓ | -13.0% | -13.28% | -16.00% | +0.56% | -9.78% | 🔍 Watch |
| UNG | $11.74 | 54.8 | +2.1% | +5.98% | +3.62% | -6.53% | -35.10% | 🔍 Watch |
Safe Havens (mixed)
| Stock | Price | RSI | vs SMA20 | 7D% | 30D% | 3M% | 52wkHi% | Signal |
|---|---|---|---|---|---|---|---|---|
| UUP | $28.30 | 73.4 ↑ | +1.4% | +1.62% | +2.06% | +2.61% | -1.83% | ⚠️ Overbought |
| TLT | $86.75 | 62.0 | +1.5% | +0.77% | +3.00% | -0.85% | -6.51% | 🔒 Hold |
| GDX | $82.51 | 46.9 | -1.4% | -4.49% | -1.52% | -0.47% | -29.59% | 🔍 Watch |
| GLD | $387.12 | 38.4 | -3.5% | -3.34% | -5.92% | -9.21% | -24.05% | 🔍 Watch |
| SLV | $59.51 | 37.9 | -7.7% | -7.37% | -14.31% | -9.39% | -42.28% | 🔍 Watch |
Tier Analysis
Defense Strength / Hold (RSI 56-64): GD (RSI 64.2, +6.7% 30D, -5.3% from high — strongest prime), ITA (64.0, +11.3% 30D, strong-up), DFEN (62.9, +34.7% 30D, +14.5% vs SMA20 — the 3x leader, extended), RTX (60.1, strong-up, +6.6% 30D), PPA (56.9, strong-up). Defense is the ONLY complex catching a bid — but note this is more sector momentum than a fresh war-premium spike (LMT/NOC/LHX lag on 3M).
Energy Collapse / Watch (RSI 28-39): The whole complex is rolling over. Majors: XOM (RSI 33.0, -11.3% 30D), CVX (33.1, -12.0% 30D), OXY (33.3, -11.9% 30D), COP (38.6, -11.1% 30D), EOG (39.3, -9.9% 30D), DVN (37.5, -14.6% 30D). ETFs: USO (33.0, -24.9% 30D, -14.4% vs SMA20 — the crude breakdown), XLE (33.9, -9.1% 30D), XOP (34.3, -10.1% 30D), OIH (31.5, -13.4% 30D). Oilfield services oversold: SLB (RSI 28.9, -13.3% 7D, -16.0% 30D, -13.0% vs SMA20), HAL (29.1, -8.9% 7D, -18.4% 30D, -11.3% vs SMA20) — the two genuinely oversold names. UNG (nat gas, RSI 54.8, +6.0% 7D) the lone energy name UP — but -35% from high. All still hold golden cross (above SMA200), so this is a sharp pullback within a longer uptrend, not a structural break — yet.
Safe Havens / Mixed (RSI 38-73): Dollar UUP (RSI 73.4, strong-up, overbought) + bonds TLT (RSI 62, weak-up, +3.0% 30D) catching the haven bid. But gold/silver are NOT — GLD (RSI 38.4, -5.9% 30D, -24% from high), SLV (37.9, -14.3% 30D, -42% from high), GDX (46.9, -29.6% from high) all in pullback. The haven bid is dollar/duration, not metals — unusual.
Entry Zones
| Stock | Price | RSI | 30D% | Setup |
|---|---|---|---|---|
| SLB | $48.09 | 28.9 ↓ | -16.00% | Oilfield services oversold, -13.3% 7D, -13% vs SMA20; still above SMA200 — sharp pullback, watch for RSI <25 capitulation + stabilization; contrarian only |
| HAL | $34.93 | 29.1 ↓ | -18.39% | Oversold with SLB, -18.4% 30D; same oilfield-services breakdown — wait for floor, energy weakness is the driver |
| GLD | $387.12 | 38.4 | -5.92% | Gold haven NOT working — RSI 38, -24% from high; the dollar/bond bid is the haven, not metals; watch for RSI <35 + SMA200 reclaim ($408) |
| DFEN | $80.72 | 62.9 | +34.69% | Defense leader, +34.7% 30D but +14.5% vs SMA20 — extended; hold, don't chase; pullback to SMA20 ($70.50) for entry |
Action Matrix
| Action | Stocks | Why |
|---|---|---|
| 🔒 HOLD | GD, ITA, DFEN, RTX, PPA | Defense the only complex bid — strong-up; DFEN extended (+14.5% vs SMA20) |
| 🔒 HOLD | TLT | Bond/duration haven bid, +3.0% 30D, weak-up |
| 🔍 WATCH | LMT, BA, LHX, NOC | Lagging primes, weak/down 3M; NOC below SMA200 |
| 🔍 WATCH | SLB, HAL | Oilfield services oversold (RSI ~29) — contrarian only, no floors; energy breakdown is the driver |
| 🔍 WATCH | XOM, CVX, OXY, COP, EOG, DVN, USO, XLE, XOP, OIH | Energy complex collapse, -9% to -25% 30D — all above SMA200 but in sharp pullback |
| 🔍 WATCH | GLD, SLV, GDX | Metals haven NOT working — coordinated pullback; the haven bid is dollar/bonds |
| ⚠️ AVOID | UUP | Dollar RSI 73.4 overbought — the crowded haven; don't chase |
What Changed
- Inverted geopolitical tape — energy collapsing while defense surges; the OPPOSITE of a war-premium move (escalation usually bids oil + defense together)
- Oil broke down hard — USO -24.9% 30D; majors XOM/CVX/OXY/COP all -11% to -12% 30D into RSI 33-39; reads oversupply or de-escalation
- Oilfield services oversold — SLB (RSI 28.9, -13.3% 7D) and HAL (29.1, -8.9% 7D) the two genuinely oversold names; sharpest energy breakdown
- Defense diverged UP — DFEN +34.7% 30D, ITA +11.3% 30D, GD/RTX RSI 60-64; sector momentum, but the laggard primes (NOC -23.5% 3M, LMT -15.2% 3M) argue it's rotation not fresh escalation
- Haven bid is dollar/bonds, not metals — UUP RSI 73.4 + TLT bid, while GLD/SLV pull back (-6% / -14% 30D); unusual haven configuration
- No genuine war-premium signature — a real escalation would bid oil + gold + defense together; instead oil/gold are DOWN, only defense + dollar up
The Gold
Key Discoveries
| Discovery | Implication |
|---|---|
| Oil collapsing (USO -24.9% 30D, SLB/HAL RSI ~29) WHILE defense surges (DFEN +34.7%) | Inverted geopolitical signature — NOT a war-premium tape; reads de-escalation or oil oversupply, with defense moving on its own momentum |
| Haven bid is UUP (RSI 73.4) + TLT, NOT GLD/SLV (pulling back -6%/-14% 30D) | The "safe haven" this cycle is the dollar + duration, not metals — atypical; metals weakness argues against a fear-driven move |
| Defense primes dispersed — GD/RTX strong-up vs NOC/LMT/LHX -15% to -24% 3M | The defense "surge" is concentrated in ETFs + a few leaders, not broad; argues sector rotation over a uniform escalation bid |
Mistakes (Don't Repeat)
| Mistake | Lesson |
|---|---|
| Reading "defense up" as a war-premium / escalation signal | Oil + gold are DOWN — a real escalation bids all three together; defense alone is momentum/rotation, not geopolitical risk-on |
| Buying SLB/HAL on RSI ~29 "oversold" alone | -13% to -18% 30D breakdown with no floor; oilfield services follow crude — wait for oil to stabilize first |
Open Questions
- Is the crude collapse (USO -24.9% 30D, SLB/HAL oversold) a supply surge, demand fear, or geopolitical de-escalation? (needs event verify — not in this scan; cross-link macro-commodities)
- Why is gold NOT catching the haven bid (GLD -5.9% 30D, -24% from high) while the dollar is overbought (UUP RSI 73.4)? Dollar-strength regime overriding the usual gold-fear bid?
- Is the defense surge (DFEN/ITA) a discrete geopolitical catalyst or sector rotation? (cross-check defense-contractors scan + event verify)
Related
10 eventsNo direct external sources are attached to this read.