Still an inflationary pump. Equities and risk assets are holding their bid, bonds stay soft, and the composite reading firmed to +3 of 9 on the indices and +2 of 9 on individual names, a modest tilt, not a new leg. Breadth backs this up on the surface, the majority of stocks sit above both their 50- and 200-day averages, but the McClellan oscillator is negative and rolling, which means the advance is getting thinner even while price holds up. Two single names are standing out from the rest of the board this morning with Conf 8 readings and near-maximum volatility compression: Vistra Corp on the long side and International Paper on the short side. The number to watch is whether Vistra holds the $162 area into the cash open, since that is the level already marked as the long reference.
SETUP 1: Vistra Corp (VST) · LONG Entry opens when: already open; VWAP dev 1.98%, inside the 3 to 4% band this name needs Price equivalent: hold above ~$162 (last 162.32, overnight 161.86) Trigger: hold above $162 through the open, follow-through into the compression release Edge: COILED 94% · Conf 8 (2F) · 83% WR (6/8) SETUP 2: International Paper (IP) · SHORT Entry opens when: already open; dev −2.03%, inside the 3 to 4% band this high-vol name needs Price equivalent: ~$36.30 to $36.40 (last 36.33, overnight 36.37) Trigger: rejection at $36.40 to $37.00, break back below $36.30 Edge: COILED 93% · Conf 8 (1F) · 73% WR (11/13)
Third tier, best confirmation score on the board: Thermo Fisher (TMO) long, Conf 8 confirmed across three timeframes, Building 30% (not yet coiled), 88% WR (8/8), dev +0.94%, watch for compression to load before entry.
No dated macro catalyst is flagged in today's data. The read this morning is purely structural: index composite ticked from +2 to +3 as the VIX layer improved from 19 to 17 through the pre-market session, a small firming, not a regime change.
Vistra has spent the last month building through a wide range and is now sitting at maximum compression with price still close enough to VWAP to qualify for a clean entry. The underlying swing structure is technically bearish and diverged 61% from the intraday bias, the one flag against it: momentum and structure disagree right now. But the $162 level is already marked as the long reference, and an 83% win rate on this instrument's last eight qualifying signals is a strong track record to lean on. Clean setup if trigger confirms.
Entry: long on a hold above $162 · Trigger: continuation through the release, ideally confirming above the overnight print of $161.86 · Invalidation: clean break and close back under $160 · Validity: through today's cash session · Position: standard size on confirmation, no chase if it gaps well above $162 at the open.
International Paper broke sharply higher in early June, then spent the last six weeks compressing into a tight range under that move. It's now at 93% compression with the deviation filter open, which means a bearish trigger here has room to run. Price has been fading from the $37 to $38 area and the range floor sits close to current levels near $36. Clean setup if trigger confirms.
Entry: short on rejection from $36.40 to $37.00 · Trigger: break back below $36.30 with follow-through · Invalidation: reclaim and hold above $37.00 · Validity: through today's cash session · Position: standard size, tighten stop on any push back above $37.20.
The strongest confirmation score on the whole board. Three-timeframe alignment plus an 88% win rate on eight clean signals makes this the highest-quality read this morning, even though compression is still building rather than coiled. Deviation is open at 0.94%, comfortably inside the 2 to 3% band this instrument needs. Watch, but wait for confirmation before entry. Bias remains intact unless price breaks back below $500.
VST: $162.32 (+1.98%) → hold above $162 into the open. Floor $160. IP: $36.33 (−2.03%) → reject $36.40 to $37.00. Floor $36.30. TMO: $523.30 (+0.94%) → reclaim overnight high $526.33. Floor $500. US30: $52,100 (+0.74%) → prior session high. Floor $51,750. SP500: $7,492.78 (−0.3%) → reclaim $7,500. Floor $7,440. NAS100: $28,894.9 (−1.17%) → reclaim $29,000. Floor $28,600. RUSSELL:$2,971.9 (−0.06%) → VWAP reclaim above $2,975. Floor $2,940. URA: $40.26 (−18.82%) → snapback watch at $40. Floor $37. TSLA: $378.93 / $378.95 → $390 reclaim resolves the timeframe conflict. Floor $370.
The regime hasn't changed. This is still an inflationary pump, bonds soft, equities and risk assets doing the work, and the composite ticking up to +3 of 9 on the indices reflects a small firming in the VIX layer rather than a new leg. Breadth confirms the surface picture while the McClellan reading stays negative, the market's way of telling you the rally is getting narrower even as it holds.
The setup landscape this morning is thin but sharp. Only two names are showing Conf 8 with near-maximum compression, Vistra on the long side and International Paper on the short side, and a third, Thermo Fisher, has the best confirmation score on the board even though its compression is still building. Everything else, from the indices down to Deere and Microchip, is running Conf 3 to 6, tradeable in context, but none of it has the loaded-spring quality of the top two.
Vistra (VST) International Paper (IP) Conf: 8 (2F) 8 (1F) WR: 83% (6/8) 73% (11/13) Entry level: dev 1.98% (~$162) dev −2.03% (~$36.35) Trigger: hold above $162 rejection $36.40 to $37.00 Invalidation: break below $160 reclaim above $37.00
Tesla is the one name worth flagging separately. The daily trend is bullish and the day is up over 2%, but the stock is 8.5% above its VWAP on the daily and the 4-hour intraday read has flipped bearish, a genuine disagreement between timeframes that also shows up as a stress-recovery flag on the bond-equity correlation. That is not a setup to act on either direction until the timeframes agree again.
Enter your Cantillon Research subscriber email to unlock the complete July 22 brief: the two qualified setups, every level and trigger, the full board rundown, and the framework synthesis.