Wheaton Precious Metals is one of the world's largest precious-metals streaming companies — it is not a miner. It pays mine operators a large sum up front in exchange for the right to buy a fixed share of their future gold and silver at a low, contractually-set price (around US$450 per gold-equivalent ounce), then sells that metal at the market price. That gives it a producer's exposure to rising metal prices while sidestepping mining cost inflation, capital overruns and operational risk. Its portfolio spans interests in 23 operating mines and 13 development projects, run by just ~44 employees in Vancouver — an unusually high-margin, capital-light way to own gold and silver. It is the #2 streamer by size and the most gold+silver-weighted, which is why it trades at a premium price-to-NAV to mining peers.
Lifecycle & sector: Materials — precious-metals streaming & royalty (gold + silver), classified Mature / Cash-Cow. A streamer is not a miner: it pays mine operators an up-front sum for the right to buy future metal at a fixed, deeply-discounted price (~US$450/oz gold-equivalent), so it carries mine economics without mine cost inflation or capex risk. The correct lens is therefore streaming margin, P/NAV and portfolio quality — not the AISC/reserve metrics of a producer.
| Sub-signal | WPM | Sector / context | Score | Read |
|---|---|---|---|---|
| Revenue trajectory | +91.6% YoY (Q1'26 US$889M) | Streamers 10-25% | 93 | Metal-price + volume ramp; Q2'26 beat +6.0% |
| Operating margin | 75.0% (net 65.5%) | Streamers 60-75% | 92 | Fixed-cost model — best margins in the complex |
| Cash generation | OCF US$5.09/sh; FCF US$640M TTM | — | 68 | FCF optically low (P/FCF 57) — heavy stream-acquisition spend, not distress |
| Balance sheet | Net cash ~US$2.15B; D/E 0.008; current 4.5× | — | 96 | Effectively debt-free; interest coverage 446× |
| ROE / ROA | 21.5% / 14.0% | Materials 8-12% | 88 | FMP rates ROE & ROA 5/5 |
Moat average 74/100 — a durable structural moat resting on contract-locked cost advantage and irrevocable switching costs.
| Rival | Threat type | Share trajectory | Erosion vector |
|---|---|---|---|
| Franco-Nevada (FNV) | Larger diversified streamer | Stable | Deal competition on large streams |
| Royal Gold (RGLD) | Gold-royalty peer | Stable | Bids on royalty packages |
| Triple Flag / Sandstorm | Smaller growth streamers | Stable → WPM gaining on scale | Mid-size deal competition |
| Producer self-financing | Substitution (miners fund themselves) | Stable | Fewer streams offered in easy-capital regimes |
Net effect on moat: Switching Costs held at 85, Cost Advantage 90 — no live erosion. competitive_threat_level: low · share trajectory: stable.
ROIC & capital allocation (75): high returns on deployed stream capital, a disciplined multi-year deal cadence, and a growing dividend (C$0.269/qtr, ~C$1.09/yr, 17% payout) funded comfortably by cash flow. Management holds modest equity; SBC is immaterial and the ~454M share count is essentially flat (+0.1%/yr) — no dilution. Business Quality 85/100, confidence 80%.
Warranted-multiple anchor (P/NAV): for a streamer the intrinsic anchor is P/NAV, and a premium to 1.0× is structurally justified (fixed margins, no cost inflation, optionality on the book) — but premium must not become hype. Consensus NAV sits around the analyst-target zone (mean C$236); at C$175.79 WPM trades ~0.75× that fair NAV, well inside the Materials guardrail (rich only ≥1.5× P/NAV). warranted_ratio ≈ 0.78 → Attractive band. The +13% rally since 23 Jul narrowed the discount (0.70×→~0.78×), so the score eases one point.
| Lens | WPM | Reference | Read |
|---|---|---|---|
| P/NAV (anchor) | ~0.75-0.78× | Streamer fair ~1.0-1.1× | Attractive |
| Forward P/E | 23.6× | reasonable for triple-digit EPS growth | Fair |
| Trailing P/E | 31.7× (clean 31.7×) | rich on GAAP earnings | Full |
| P/B | 6.1× | streamers carry high P/B (off-B/S streams) | context |
| FCF yield | ~0.8% (P/FCF 57) | depressed by stream-buying | weak |
| PEG (trailing) | 0.17-0.43 | earnings growth +129% | cheap |
FMP financial-health rating A- (overall 4/5; ROE 5, ROA 5, D/E 4) — confirms quality; its P/E & P/B sub-scores of 1 flag the rich headline multiples, which the P/NAV lens contextualises. Earnings quality (7b): non-operating items ~2-5% of net income — clean; no adjustment needed. Valuation 62/100, confidence 74%.
Primary driver: the gold & silver price TREND (per horizon), gold-weighted. As a streamer WPM keeps a fixed ~75% margin, so it is a geared bet on the direction of the metals, cushioned versus a pure silver miner. Spot verified this run: gold ~US$4,270/oz (GLD $389.67, 5 Aug) and silver ~US$62/oz (SLV $55.85).
| Horizon | Metal-trend read | Driver |
|---|---|---|
| Short (1-3m) | Fresh breakout above turning-up 50-DMAs, but only ~1 week old and gold still ~7% under the Apr high; equity extended (+13% in 2wk, hourly RSI 72) | Neutral / mild Tailwind ~63 |
| Medium (6-12m) | Recovery + stagflation-lite/geopolitical (Iran-Hormuz live) + CB buying + de-dollarisation | Tailwind ~74 |
| Long (3-5y) | Structural: de-dollarisation, central-bank accumulation, negative-real-rate risk | Tailwind ~76 |
Driver score 72/100 → Tailwind, amplification-eligible (≥65). Amplification (driver 72 ≥65 + Tailwind) is TAKEN at Long (structural gold/silver + de-dollarisation/CB-buying case) but WITHHELD at Medium — the metals up-move is only ~2 sessions old (5 Aug breakout) and unconfirmed, so Medium holds at BUY pending trend confirmation; Short is BUY per the confirmation check (the short driver at ~63 is just below the amplification bar while the recovery is young and the equity is short-term extended). Thesis-invalidation floor: gold sustained back below ~US$3,800 / a resumed downtrend to the summer lows. Confidence 65%.
No dedicated macro watchlist line for WPM → GICS-sector map. The 30 Jul MacroDriver report rates Materials (XLB) O / O / SO (short/medium/long Outperform → Strong-Outperform). The 'stagflation-lite, energy-shock-re-armed' regime (Iran-Hormuz live) plus de-dollarisation and central-bank buying are direct precious-metals tailwinds. Pressure = Tailwind on all horizons → enabled the Long STRONG-BUY amplification alongside the ≥65 driver; Medium's amplification is withheld (held at BUY) because the metals breakout is only ~2 sessions old and unconfirmed.
Source: sector-map (XLB) · Macro report 2026-07-30
Risk-reward: the setup is a confirmed trend but a stretched entry. Price C$175.79 sits ~8% above the 50-DMA (162.8) and has just reclaimed the 200-DMA (172.3) on the gold/silver breakout + Q2 beat. The logical stop is C$155 (below the breakout base / 50-DMA cluster) — ~12% / ~1.9 ATR away, a moderate-to-wide stop, confirming this is not a support entry. To the C$215 base target the reward:risk is ~1.8:1.
| Sub-signal | Read | Score |
|---|---|---|
| MTF confluence | All 5 timeframes uptrend; reclaimed 200-DMA on 1.6× volume | 80 |
| Relative strength | +13% in 2 weeks — sharply outperforming SPY and the metals themselves | 88 |
| Position-risk (ATR/stop) | Extended above 50-DMA; hourly RSI 72; stop ~1.9 ATR away | 45 |
| Macro overlay (High-sens) | Fed easing bias + inflation-hedge bid; CPI 12 Aug / PCE 26 Aug ahead | 68 |
| Sentiment (grades + news) | Strong Buy (16 Buy/4 Hold), no 90-day downgrades; Q2 beat well received | 82 |
| Catalyst layer | Q2 just cleared (6 Aug); next is Q3 (~Nov). CPI/PCE macro events near-term | 55 |
Composite Timing 64/100 (Improving) — up sharply from 42 as the trend reclaimed. Confidence 60%: capped by the extended, non-support entry and the young (~1-week) metal recovery, not by data gaps. Preferred add zone: pullback into C$162 / C$155 with the metals holding turning-up 50-DMAs.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-08-07 | Non-Farm Payrolls / Unemployment (Jul) | High | 80k / 4.2% | 57k / 4.2% | ⚠ Yes | Rate-path read → real rates → gold |
| 2026-08-12 | CPI / Core CPI (Jul) | High | 3.4% YoY / 0.2% MoM | 3.5% / 0.0% | ✅ Yes | Inflation print is the dominant near-term gold driver |
| 2026-08-19 | FOMC Minutes | High | — | — | ✅ Yes | Cut-path guidance moves real rates & the USD |
| 2026-08-26 | Core PCE (Jul) | High | 0.3% MoM | 0.1% | ✅ Yes | Fed's preferred gauge — real-rate signal for gold |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-08-03 | ISM Manufacturing (Jul) | 55.6 | 54.0 | +3.0% (above) | Mild risk-on |
| 2026-08-05 | ISM Services Prices (Jul) | 70.3 | 65.0 | +8.2% (above) | Hot prices → inflation hedge bid for gold |
Materials is High macro-sensitivity. The 12 Aug CPI and 26 Aug PCE are the swing events for gold — a hot print supports the inflation-hedge bid, a soft one that pulls forward Fed cuts lowers real rates (also gold-supportive); the risk is a hawkish surprise that lifts real rates. NFP lands today (7 Aug). None of these is within the 3-day WAIT window, so no short-term override — but they cap timing confidence.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend ↑ | Bullish | 59.6 | +, hist easing | S: ~52 · R: 226.68 | Resist. breakout | 0.1× |
| Weekly | Uptrend ↑ | Bullish | 52.4 | −, hist −2.1 | S: 148.9 · R: 186.6 | Resist. breakout | 0.8× |
| Daily | Uptrend ↑ | Bullish | 61.9 | hist +2.2 turning up | S: 155.4 · R: 170.5/180.5 | Resist. breakout | 1.6× |
| Hourly | Uptrend ↑ | Bullish (extended) | 72.2 | +4.4 | S: 152 · R: 175.9 | Resist. breakout | 1.4× |
| 15-min | Uptrend ↑ | Bullish | 63.9 | flat | S: 170.7 · R: 175.9 | Resist. breakout | 4.3× |
| Confluence: Strongly Bullish · MTF Score 78 | |||||||
All five timeframes are in uptrend — a strongly-bullish confluence. Price (C$175.79) has reclaimed the 200-DMA (172.3) and sits well above the 50-DMA (162.8), with the daily MACD histogram turning positive on 1.6× volume. The one caution is the hourly RSI at 72 (short-term overbought) after a +13% two-week surge: momentum is confirmed, but this is not a low-risk entry point — the better add is a pullback into the C$162 (50-DMA) / C$155 zone.
WPM.TO 6-month daily close (CAD) with SMA50. The Mar C$226.64 ATH → mid-July C$145-146 correction → the early-August reclaim of the 200-DMA on the gold/silver breakout and the Q2 beat.
Gold & silver extend the breakout (de-dollarisation / CB buying / stagflation-lite reasserts), development streams add volume, and the P/NAV discount closes toward the C$250-285 analyst zone — the streamer's torque works up. ~+48%.
Metals hold the recovery around current-to-higher levels, streams keep delivering (Q2 beat confirms the ramp), and the discount narrows from ~0.78× toward ~0.95× NAV, converging on the analyst mean (~C$236). ~+22%.
COMMODITY TRIGGER — the metal recovery proves a bounce and gold/silver roll back over toward the summer lows; even a fixed-margin streamer de-rates with the complex, re-testing the C$145-150 correction zone. ~−18%.
Probability-weighted fair value ≈ 0.25×260 + 0.55×215 + 0.20×145 = ~C$212 (+21% vs C$175.79). Base is the most probable and the centre of gravity.
Forecast: Fundamental & Technical are already MET (2 of 3 → Full-Size). The Catalyst path is effectively spent for this cycle (Q2 printed 6 Aug, +1.9% not +5%) — next catalyst window is Q3 (~Nov). Rule-forecast: a cleaner add entry (pullback into C$162/155 with the metals holding turning-up 50-DMAs) is Moderate likelihood within 2-4 weeks given the hourly-overbought condition; a fresh breakout above C$186 is Moderate and metal-dependent.
Forecast: No exit trigger is live. Stop (C$155) is ~12% below spot and below the 50-DMA — Unlikely in 4-6 weeks absent a metal reversal. Profit-trim (C$236) is ~34% away — not near.
Buying now, the trend is confirmed (200-DMA reclaimed on volume, metals turned up) — but you're paying up after a +13% two-week run with the hourly RSI at 72, so you're not buying at support. You immediately own the 13 development streams and the spot-vs-NAV metal torque as free upside, plus a ~0.6% dividend while you wait. Risk-reward from here ≈ 1.8:1 to base, ~4:1 to bull. Read: a valid Full-Size entry on the confirmed trend, but scaling — a partial now, the balance on a pullback into C$162/155 — materially improves the deal.
No exit rule is triggered — no stop, no thesis break, price is below every analyst target and below fair NAV. There is no mechanical reason to sell. This is a hold/accumulate zone, not a distribution zone.
No portfolio allocation was specified, so position sizing is not computed. For reference: the §12 Conviction Ladder reads Full-Size (2 of 3 entry paths met). Volatility context — beta ~1.19, daily ATR ~C$6.9 (~3.9% of price); the stock corrected ~36% peak-to-trough (Mar→Jul) then rallied +21% in two weeks, so it is a high-torque way to own gold. Specify an allocation for a sizing range.
{
"ticker": "WPM.TO",
"date": "2026-08-07",
"version": "v6",
"brand": "Wheaton",
"exchange": "TSX",
"exchange_ticker": "TSX:WPM",
"isin": "CA9628791027",
"api_ticker": "WPM.TO",
"company": "Wheaton Precious Metals Corp.",
"currency": "CAD",
"sector": "Materials",
"sub_industry": "Gold + Silver Streaming",
"lifecycle_stage": "mature",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null,
"price_at_rating": 175.79,
"signal_short": "BUY",
"signal_medium": "BUY",
"signal_long": "STRONG_BUY",
"primary_signal": "STRONG_BUY",
"short_hold_reason": null,
"short_entry_confirmed": true,
"quality_score": 85,
"valuation_score": 62,
"timing_score": 64,
"driver_score": 72,
"overall_confidence": 60,
"economic_alignment_stance": "Trend-Following",
"economic_alignment_conviction": 72,
"economic_alignment_pressure": "Tailwind",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-07-30",
"val_multiple_basis": "P/NAV",
"warranted_multiple": 1.0,
"actual_multiple": 0.78,
"warranted_ratio": 0.78,
"val_band": "attractive",
"forward_pe": 23.6,
"trailing_pe": 31.7,
"clean_pe": 31.7,
"clean_peg": 0.43,
"nonop_pct_of_net_income": 4,
"roe": 21.5,
"operating_margin": 75,
"fcf_yield": 0.8,
"implied_growth_rate": 8,
"consensus_growth_rate": 15,
"historical_valuation_decile": 5,
"moat_score": 74,
"driver_commodity_trend": "gold ~US$4,270/oz (GLD $389.67, 5 Aug) and silver ~US$62/oz (SLV $55.85) both BROKE OUT 5 Aug on heavy volume (4 Aug was +0.7% normal volume; 5 Aug was the +4.1% heavy-volume breakout) and now sit ABOVE flattening/turning-up 50-DMAs (GLD +6.5% off 23 Jun low; SLV +10.8% off 15 Jul low), positive 4-8wk momentum. The quarter-long downtrend of the 23 Jul report has REVERSED -> short-driver cap removed. Amplification TAKEN at Long (structural case) but WITHHELD at Medium (BUY->STRONG_BUY at Long only) because the up-move is only ~2 sessions old and unconfirmed; Medium holds at BUY. Short driver ~63 (recovery young + equity extended) so Short stays BUY.",
"competitive_share_trajectory": "stable",
"competitive_threat_level": "low",
"relative_strength_vs_spy": 13,
"relative_strength_vs_sector": 8,
"catalyst_clustering_score": 55,
"hard_gate_state": "clear",
"gates_triggered": [],
"gates_caution": [],
"do_not_buy_triggers": [],
"entry_groups_met": 2,
"entry_conviction": "Full-Size",
"exit_groups_live": 0,
"exit_action": "Hold",
"fair_value_est": 215.0,
"stop_loss": 155.0,
"target_price": 215.0,
"scenario_base_target": 215,
"scenario_bull_target": 260,
"scenario_bear_target": 145,
"analyst_consensus_target": 236.03,
"analyst_target_high": 285,
"analyst_target_low": 186,
"analyst_target_median": 249,
"analyst_target_upside_pct": 34.3,
"analyst_grades_consensus": "Buy",
"analyst_bullish_pct": 80,
"analyst_coverage_count": 7,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"fmp_rating": "A-",
"fmp_overall_score": 4,
"next_update_date": "2026-08-21",
"next_update_basis": "default +14d (Q2 reported 6 Aug; no impactful event in window)",
"next_check_date": "2026-08-21",
"analysis_status": "on-going",
"finder_ticker": "WPM",
"finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX"
}
Signals vs 23 Jul: Short HOLD→BUY, Long BUY→STRONG BUY; Medium held at BUY — driven by the gold/silver trend reversing up (driver 56→72), WPM reclaiming its 200-DMA (timing 42→64), the Q2 beat, and hard gates clearing to all-clear. Long takes the driver amplification on the structural precious-metals case; Medium's is withheld because the 5 Aug metals breakout is only ~2 sessions old and unconfirmed.