The stock did what we hoped, and that is precisely why the short-term signal comes down. Whitecap has risen 9.5% from C$17.07 to C$18.70 in three and a half weeks and now sits at its 52-week high, roughly 4% under the C$19.50 base target this report set in August and above the C$18.00 low analyst target. The medium-term call goes the other way and is upgraded to STRONG BUY: the oil driver has strengthened materially, and the macro report now rates the name Outperform on all three horizons.
Whitecap Resources is a Calgary oil and gas producer that pumped 388,894 barrels of oil equivalent a day in the second quarter of 2026 — 61% of it liquids (crude oil, condensate and natural gas liquids) and 39% natural gas. Its assets sit in three places: the light-oil waterfloods of southeast and southwest Saskatchewan, the conventional pools of central Alberta, and the Alberta Montney and Kaybob Duvernay, where the May 2025 all-share combination with Veren made it the largest landholder, with roughly 1.5 million net acres. What distinguishes it from a typical Canadian producer is the mix rather than the size: condensate and light oil sell at a premium into Alberta's oil-sands diluent market, so 61% of the barrels generate about 93% of the revenue, while a large, low-decline waterflood and enhanced-oil-recovery base — roughly 52,000 barrels a day — keeps the corporate decline shallow and the sustaining capital modest. The company pays a monthly dividend, currently C$0.0608 a share, and is the seventh-largest oil and gas producer and fifth-largest gas producer in Canada.
1. Leverage into rising rates: clear. Net debt/EBITDA 0.59× against a 4× trigger, and the post-merger credit upgrade lowered funding costs rather than raising them.
2. Valuation extreme: clear on both arms. The actual forward multiple of 13.39× is 0.89× warranted — nowhere near the 2.0× deep-expensive arm — and below the 15× sector guardrail, so the expensive-plus-catalyst arm cannot fire either.
3. Persistent negative earnings revisions: clear, and pointing the other way. Forward EPS consensus of C$1.397 sits well above trailing C$1.12, and 17 analysts carry a Strong Buy consensus.
4. Insider selling spike: no abnormal C-suite disposals identified this run.
5. Structural business-model threat: clear. The energy transition is a genuine multi-decade question for oil producers, but nothing has emerged that impairs Whitecap's thesis on a 3–5 year view, and the competitive read in §3 is stable.
| Sub-signal | Value | Read | Score |
|---|---|---|---|
| Revenue trajectory | +86.5% YoY | M&A and commodity price, not organic volume | 55 |
| Profitability | Operating margin 41.6% (Q2: C$1,123.9m on C$2,698.5m) · net margin 33.0% that quarter | Strong for a Canadian intermediate | 75 |
| Cash generation | FCF C$1.48bn · C$1.22/sh · 5.83% on EV (6.52% on market cap) | Covers the monthly dividend at a 65% payout | 78 |
| Balance sheet | Net debt C$2,516.8m · 0.59× EBITDA | Conservative; credit upgrade followed the merger | 82 |
| Liquidity | Current ratio 0.557 | Structurally sub-1.0 for E&P; up sequentially, down year on year | 50 |
| Industry benchmark — FCF breakeven vs spot | ~US$55 vs US$93.03 | Breakeven at 59% of spot — the top band of the Energy benchmark | 82 |
| WTI | C$/bbl | Drag vs the C$94 strike | Context |
|---|---|---|---|
| US$79.43 | C$109.65 | ~C$190m | Q3-to-date realisation as at the August report |
| US$82.40 | C$113.75 | ~C$240m | Spot at the August report |
| US$93.03 | C$128.43 | ~C$418m | Today |
| US$96.80 | C$133.63 | ~C$482m | 9 September intraday |
The hedged volume is inferred at about 12.15m barrels. Two notes on that derivation, because it matters. First, the table converts August's WTI levels at today's 1.3805 — on August's own 1.39271 the same volume gives C$202m and C$252m rather than the C$190m and C$240m August published, so the calibration is anachronistic and the fit is close rather than exact. Second, it corroborates independently from production: 388,894 boe/d × 61% liquids × 184 days × 33% is 14.40m bbl gross, roughly 12.2m net of royalties. August's own figures were gross and it noted they would be "lower again on net"; the volume here is net. Against trailing FCF of C$1,483m, the incremental drag versus August is roughly 12% of a year's free cash. This is a real deduction from the bull case in §11, and it is why the driver score of 77 does not translate one-for-one into cash. It cuts the other way too: if the shock resolves and WTI falls back toward the strike, the drag shrinks and the hedge does the job it was bought for.
Moat average 47. That is the honest figure for a commodity producer, and it is the main reason Quality sits at 72 rather than the 80s despite a balance sheet that deserves better.
| Named rival | Threat type | Share trajectory | Moat-erosion vector |
|---|---|---|---|
| Canadian Natural Resources (CNQ) | Scale incumbent | Whitecap stable | CNQ's long-life, low-decline base carries a lower sustaining-capital burden through a downturn — it survives a US$55 world more comfortably |
| ARC Resources (ARX) | Direct Montney/Duvernay peer | Whitecap gaining on scale | The closest analogue for capital allocation; a re-rating in ARX pressures Whitecap's relative multiple directly |
| Tourmaline (TOU) | Gas-weighted peer | Whitecap stable | Bids for the same Montney land, rigs and crews, which inflates Whitecap's input costs |
| US Permian shale | Marginal-barrel substitute | Whitecap stable | Sets the global marginal cost. A US supply response is what caps the upside from any supply shock |
Net effect on the moat: Cost Advantage held at 65 — the land position is genuine and the synergies are banked — while Pricing Power stays at 20, because none of it changes the fact that Whitecap is a price taker. Competitive threat level moderate; share trajectory stable.
| Input | Value | Note |
|---|---|---|
| Risk-free (10-year) | 4.78% | From the 9 Sep macro report — up from 4.44% in late June |
| Equity risk premium | 4.50% | Fixed global constant |
| Risk add-on | 0.00% | Business Quality 72 clears the 65 threshold |
| Discount rate r | 9.28% | Rises automatically as the 10-year rises |
| Consensus forward growth | +24.7% | Forward EPS C$1.397 against trailing C$1.12 |
| g_near (disciplined) | 6.0% | 24.7% × 0.75 = 18.5%, then capped at the Energy defensive/mature bucket of 6% |
| g_term | 3.0% | Long-run nominal GDP, below r |
| Warranted P/E, trailing form | 18.65× | Two-stage, expressed per unit of E₀ |
| Warranted P/E, forward | 17.59× | 18.65 ÷ 1.06 — restated per unit of E₁ |
| Warranted multiple used | 15.00× | The Energy guardrail binds. The cap is applied after the forward restatement, not before |
| Actual clean forward P/E | 13.39× | C$18.70 ÷ C$1.397 |
| Reported trailing P/E | 16.70× | Worth stating plainly: this is through the 15× Energy line, and worse than August's 15.24×. It does not drive the gate, because the anchor is struck on forward earnings and because the trailing figure is inflated by the unrealised commodity mark described in §15 — a depressed E raises the ratio, so 16.70× overstates how dear the stock is — but the deterioration is disclosed rather than dropped |
| Warranted ratio | 0.89× | Attractive band — but at its upper edge |
Implied growth, as narrative colour: at C$18.70 against a 9.28% discount rate the market is embedding roughly 4–5% durable earnings growth. Our disciplined estimate is 6% before the guardrail. The price therefore embeds slightly less growth than the fundamentals support — which is the same conclusion the 0.89× ratio reaches, arrived at from the other direction.
| Cross-check | Value | Read |
|---|---|---|
| FCF yield (on EV — the framework anchor) | 5.83% | C$1,483m on EV of C$25,429m. On market cap it is 6.52%; the framework specifies enterprise value. Inside the 5–8% attractive band either way |
| EV/EBITDA | 5.99× | Below the 8× Energy guardrail |
| Price/book | 2.10× | Not the primary lens for an E&P; shown for completeness |
| Analyst consensus | Mean C$20.03 · median C$19.50 · high C$26.00 · low C$18.00 · n=17 | Price is within 10% of consensus, which on this lens alone reads fairly valued. Scored 55 |
| Grades consensus | Strong Buy, mean 1.47 | Deep coverage, bullish street — note that consensus is a lagging indicator |
WTI closed at US$93.03 on 8 September. Levels here are quoted to spot via the front-month future, not the USO ETF, which trades near US$127 and would overstate the level by a third.
Spot sits 14.2% above a rising 50-day average of US$81.43 and 17.8% above the 200-day at US$78.98. Momentum is +13.3%, +12.6% and +19.1% over four, six and eight weeks. The short-horizon driver cap therefore does not fire: this is a high level on a rising tape, not the high-level-on-a-falling-tape pattern that caught us on AU.
But the cause is the whole story. The 9 September macro report describes the regime as energy-shock stagflation: a Hormuz supply disruption with Brent above US$100, landing on core PCE stuck at 3.34%. Whitecap is a direct beneficiary of that price. It is exposed, for exactly the same reason, to the shock resolving.
The natural-gas leg, tested separately this run. Whitecap is not a pure crude story by volume: liquids are ~92.9% of revenue but only ~61% of volume, while Canadian natural gas is ~7% of revenue and 39% of volume. It shares none of the Hormuz premium, so the crude trend cannot be allowed to clear the whole driver.
| Gas (NG=F, raw closes) | 14 Aug — cap FIRED | 8 Sep — this run |
|---|---|---|
| Spot | US$2.733 | US$2.916 |
| vs 50-day | 2.992 — below | 2.880 — above, +1.3% |
| 50-day slope (20 sessions) | Falling | Still falling, 3.029 → 2.880 |
| vs 200-day | 3.411 | 3.300 — 11.6% below |
| 4 / 6 / 8-week | −6.1% / −14.5% / −13.1% | +4.4% / +5.4% / +0.7% |
| Step-2b cap | FIRES | Does not fire |
The cap needs spot below a falling 50-day and/or negative 4–8 week momentum. Neither arm holds now. But this is not a tailwind: the 50-day is still falling and spot sits 11.6% under the 200-day, so the honest read is neutral, base-building — a weaker tape than crude, just no longer an outright downtrend. It is scored that way inside the composite, and it is part of why the composite is 77 rather than the high-80s the crude leg alone would give. At +1.3% above a falling average this is the closest call in the report.
The disruption has escalated since the August report, not merely persisted. Verified this run: the strait remains closed. Since 31 August a Saudi crude tanker has been struck with two crew killed, US strikes have disabled or destroyed five Iranian-flagged tankers, a Persian Gulf Exclusion Zone has been declared with 57 blacklisted vessels, and transits fell to 6 on 30 August against an 85/day pre-crisis baseline. This matters in both directions: it is why the barrel is where it is, and it is why the bear case is a step-function rather than a drift. A negotiated reopening does not glide the price down.
| Horizon | Driver score | Reasoning |
|---|---|---|
| Short | 88 — strong tailwind | The macro rates oil Strong Outperform. Spot far above breakeven with the trend confirming. |
| Medium | 75 — tailwind | The macro rates oil Outperform. The shock premium probably persists but decays. |
| Long | 50 — neutral | The macro rates oil Underperform on this horizon. A supply-shock price is not a durable price, and this is why the long signal is not amplified. |
Composite 77 — historical 85 at 25%, current 90 at 50%, forward 45 at 25%. A tailwind, and eligible to amplify, but only where the horizon actually supports it.
Thesis-invalidation floor: WTI sustained below roughly US$60. That is not a remote tail. The macro report's second-largest scenario is a deflationary bust at 20%, and its own note on this name warns that the same shock could end in demand destruction. The dial is not flashing red today, but it is a real number and it is worth watching weekly.
The 9 September macro report carries WCP.TO directly in its Economic Watchlist Forecast at Outperform on all three horizons, with the note: "Inherits Energy. Direct beneficiary of Brent above $100; the risk is that the same shock ends in demand destruction." The Energy sector (XLE) is likewise Outperform across all three. Going long therefore rides the economic trend, so the stance is Trend-Following and the pressure is Tailwind, which is what unlocks amplification on the short and medium horizons.
One tension deserves stating rather than smoothing over: the same macro report rates the equity Outperform on the long horizon while rating the underlying commodity Underperform on that horizon. The framework directs us to a watchlist name's own signal, which we have followed for the pressure. But we have scored the long-horizon driver at 50 to respect the commodity call, and the practical consequence is that the long signal stays BUY rather than being amplified to STRONG BUY. Conviction 70.
Source: watchlist-signal · Macro report 2026-09-09
At C$18.70 the nearest meaningful daily support is C$15.30. On a daily ATR of C$0.425 that is eight ATR away. The framework treats anything beyond 2.5 ATR as unfavourable, so this is not a marginal call — you would be accepting an 18% drawdown to the first real shelf in order to discover whether you were right.
Add a monthly RSI of 75.4, a price sitting precisely at its 52-week high, and a daily MACD histogram that has just crossed negative at −0.03, and the read is a strong trend that has run ahead of itself in the short term.
Over three months Whitecap has returned +10.8% against SPY at +3.9% (+6.8pp) and the Canadian energy ETF XEG.TO at +9.8% (+1.0pp). Against the US energy ETF XLE at +12.9% it lags by 2.1pp — so it is not outperforming everything, and the blanket claim would be wrong. On one month it leads all three (+8.5% against XLE +7.6%, XEG.TO +6.6%, SPY −0.9%). It sits at the top of its 52-week range — the 100th percentile. That is momentum, and it is also extension.
Seventeen analysts, Strong Buy consensus at a mean of 1.47, mean target C$20.03. The catalyst calendar is calm: Q3 results are not until 28 October, well beyond thirty days, so there is no event to size around. In this instance a calm calendar argues for patience rather than pre-positioning — there is no catalyst pending that waiting would cause you to miss.
| Date | Event | Impact | Forecast | Previous | Relevant? | Why |
|---|---|---|---|---|---|---|
| 2026-09-10 | ECB Rate Decision | High | 25bp hike to 2.50% depo | — | ⚠ Indirect | Sets the tone for the hawkish-globally trade; matters to WCP only through the USD and the risk bid |
| 2026-09-11 | US CPI (Aug) | High | +0.4% MoM, 3.4% YoY; core +0.2% | core stuck 3.34% | ✅ YES | 2 trading days out. Energy is a High macro-sensitivity sector. An upside print hardens the hike case and lifts the discount rate that sets our warranted multiple |
| 2026-09-16 | FOMC Decision | High | 48–65% implied HIKE | 3.50–3.75% | ✅ YES | A hike would reverse a cutting cycle. Directly moves the 4.78% risk-free input to the anchor, and with it the warranted multiple |
| 2026-09-16 | US Retail Sales (Aug) | Medium | +0.3% MoM | — | ⚠ Medium | Demand-destruction evidence — the specific risk the macro report names for this stock |
| 2026-09-18 | BoJ Rate Decision | High | 25bp hike to 1.25% (97%) | 1.00% | ⚠ Indirect | A disorderly yen move is a risk-off channel that hits commodity equities regardless of the barrel |
| Date | Event | Actual | Forecast | Surprise | Impact |
|---|---|---|---|---|---|
| 2026-09-04 | US Non-Farm Payrolls (Aug) | 162k | 53k (Dow Jones survey; the macro report cites 56k) | +109k — large upside | The most consequential recent print. July was also revised from −23k to +21k. It cuts against the labour-contraction thesis and hardens the hike case — which raises the risk-free rate feeding our warranted multiple. Carry the source's own caveat: the macro report calls this a SINGLE-RELEASE CAUTION — one BLS release plus its own revisions is not independent corroboration — and so it downgraded the driver rather than promoting it and left the regime unchanged. Bearish at the margin for a rate-sensitive multiple, bullish for the demand side of the barrel |
| 2026-09-04 | US Unemployment Rate (Aug) | 4.1% | 4.2% | −0.1pp, below consensus | Unchanged from July and below expectations — a stronger labour market. No demand-destruction signal yet, which is the specific risk the macro report names for this stock |
Four of the five events above are high-impact; two are directly relevant to this name. US CPI on 11 September is two trading days away and lands before this report's next scheduled update. The FOMC on 16 September falls after it, and carries a 48–65% market-implied probability of a hike — which would reverse a cutting cycle.
The WAIT-FOR-EVENT short-term override was evaluated, and it is moot here. Energy is a High macro-sensitivity sector and CPI is inside the three-trading-day window, so the override applies on its face — but the short-term signal is already HOLD on the technical-confirmation cap. The override cannot make it more cautious than it is. It is recorded because the rule was tested, not skipped.
It does move the next-update date. Under the same carve-out, CPI counts as an impactful scheduling event, so this report is scheduled to refresh on 14 September — the trading day after CPI — rather than running the default fourteen days to 23 September. The FOMC two days later will very likely pull it again.
Both events act on this name through the same channel: the 4.78% risk-free rate that feeds the discount rate, and therefore the warranted multiple that the whole valuation rests on. A hawkish surprise raises r, lowers the warranted multiple, and tightens a ratio that is already 0.893×.
| Timeframe | Trend | Direction | RSI | MACD | Key S/R | Breakout | Vol |
|---|---|---|---|---|---|---|---|
| Monthly | Uptrend ↑ | Bullish | 75.4 | +1.965, hist +0.642 | S: C$8.90 R: C$12.71 | Resistance breakout | 0.23× |
| Weekly | Uptrend ↑ | Bullish | 68.7 | +1.069, hist +0.108 | S: C$13.57 R: C$17.34 | Resistance breakout | 0.17× |
| Daily | Strong uptrend ↑ | Bullish | 59.2 | +0.464, hist −0.025 | S: C$15.30 R: C$18.44 | Resistance breakout | 0.65× |
| Hourly | Uptrend ↑ | Neutral | 54.7 | +0.041, hist +0.014 | S: C$17.94 R: C$18.44 | Resistance breakout | 1.56× |
| 15-minute | Uptrend ↑ | Neutral | 50.2 | +0.021, hist −0.006 | S: C$18.01 R: C$18.43 | Resistance breakout | 4.03× |
| Confluence: Strongly bullish · MTF Score 85 | |||||||
Monthly and weekly are firmly bullish and the daily is in a strong uptrend, but the momentum picture deteriorates as you move down the stack: the daily histogram has just turned negative and both intraday frames are flat. That is the signature of a trend pausing rather than reversing. Two numbers carry the section — a monthly RSI of 75.4 says the primary trend is overbought, and daily support at C$15.30 sitting eight ATR below spot says there is no cheap place to put a stop. The level to watch is the 50-day at about C$16.60: a pullback that holds it with a higher low would satisfy the Technical entry group and turn the short-term HOLD back into a BUY.
Six months of daily closes with the 50-day average. The final point is the 9 September intraday print of C$18.70; the last completed session was 8 September at C$18.22. The widening gap between price and the 50-day is the entry problem in one picture.
The Hormuz disruption persists or widens and Brent holds above US$110. Whitecap's free-cash yield rises — though not to the double digits an unhedged producer would see, because 33% of H2 crude is swapped at C$94 (§3), Canadian light oil re-rates toward the 15× guardrail, and the remaining Veren synergies land on top. Trigger: WTI sustained above US$105 with no meaningful US supply response. Weight sourcing: the macro report puts 48% on Energy-Shock Stagflation — the regime that produces this path — yet the bull is set at only 25%. The gap is deliberate: the regime persisting is not the same as the barrel going higher from here, the hedge book caps a third of the upside, and a US supply response is the standing brake. A reader who thinks the shock has further to run should weight this tail higher than we have.
The shock premium decays gradually through 2027 and WTI settles into US$75–85 — still comfortably above breakeven. Whitecap converts that into free cash, holds the monthly dividend and keeps paying down debt, earning its warranted 15× on about C$1.40 of forward earnings. This is the probability-weighted centre of gravity and it sits only 12% above today's price — the honest reason the short-term signal is a HOLD. Weight sourcing: unlike the tails, this path maps to no single macro scenario. It is a blend — the shock decaying without the demand destruction of a bust and without the escalation of the bull — and it is assigned 50% as the residual, which is a judgement rather than a reading.
The shock resolves quickly and the stagflation it caused destroys demand — the macro report's own warning for this name. WTI returns to the low US$60s, the 5.83% FCF yield compresses hard, and a 65% payout starts to look tight. Trigger: WTI sustained below US$60, the stated thesis-invalidation floor. The macro report assigns 20% to a deflationary bust, so this is not a remote tail. Competitive leg: in that world CNQ's lower sustaining-capital base lets it outlast Whitecap, and relative multiples compress.
Probability-weighted 12-month value: C$20.25 (0.25 × C$24.50 + 0.50 × C$21.00 + 0.25 × C$14.50), or +8.3% from C$18.70, before the 3.9% dividend. Worth noting how asymmetric the tails are: the bull adds C$5.80 while the bear removes C$4.20, so the distribution is only mildly favourable — and the whole of that edge sits in scenarios where a geopolitical supply disruption behaves as expected. A month ago the same calculation gave +12.0% from C$17.07. The price has moved; the targets have not moved as much.
Forecast:
ENTRY — Technical group, pullback branch: a tested bounce off C$16.60–17.00 with a higher low.
→ FORECAST: plausible within 3–6 weeks.
→ BASIS: daily ATR is C$0.425, so C$18.70 to the 50-day at C$16.60 is roughly 5 ATR — an ordinary consolidation inside an uptrend, not a breakdown. The daily MACD histogram turning negative is typically the first step of exactly that move.
→ CONFIDENCE: Moderate. It depends on crude cooling; if WTI keeps rising, price simply extends further and this never triggers.
ENTRY — Technical group, breakout branch: a daily close above C$18.44 on >1.5× volume with a positive histogram.
→ FORECAST: could trigger inside 2 weeks.
→ BASIS: price has already cleared C$18.44; only the volume and momentum legs are missing. Volume ran 1.44× on the 9 September move, short of the 1.5× bar but not far. Another leg in crude would supply both.
→ CONFIDENCE: Moderate.
ENTRY — Catalyst group.
→ FORECAST: 28 October 2026, and not before.
→ BASIS: catalyst-dependent by nature — Q3 results. Whitecap raised guidance at the last two prints, so the base rate is favourable, but the direction is unknowable in advance.
→ CONFIDENCE: High that the date holds; no view on which way it breaks.
ENTRY — Fundamental group: currently MET.
→ FORECAST: holds until price exceeds about C$20.95.
→ BASIS: fair value is 15.00× forward EPS of C$1.397, roughly 12% above spot. A rise through that level without an earnings upgrade would close the last open entry path.
→ CONFIDENCE: High — this is arithmetic, not forecast.
EXIT — Profit-Target: price at the C$19.50 median target AND RSI > 70.
→ FORECAST: the nearest live trigger; possible within 4–8 weeks.
→ BASIS: price is within 4% of C$19.50 and the monthly RSI is already 75.4, though the daily is 59.2 and it is the daily that governs. If crude holds, this fires before anything else does — and the action is Trim, not Exit.
→ CONFIDENCE: Moderate.
EXIT — Stop-Loss: two consecutive closes below C$15.30.
→ FORECAST: unlikely inside 6 weeks absent an oil reversal.
→ BASIS: C$15.30 is 18% below spot and well below the 50-day. Getting there needs WTI back through the US$70s.
→ RISK TRIGGER: a fast Hormuz de-escalation is the single path that produces it quickly.
→ CONFIDENCE: High.
You are risking about 18% to the hard stop in order to capture roughly 12% to the base case. That is the arithmetic, and it is not a flattering ratio.
What you are risking: C$3.40 per share to the C$15.30 stop, and C$4.20 to the C$14.50 bear if the shock resolves into demand destruction. You would be buying at the 52-week high, about 13% above the 50-day, with the volume and momentum legs of the technical entry unmet. The framework's position-risk test rates a stop eight ATR away as unfavourable, and on this evidence it is right to.
What you are gaining: C$2.30 per share to the C$21.00 base and C$5.80 to the C$24.50 bull. While you wait you collect a 3.9% dividend paid monthly, covered at a 65% payout, on top of a 5.83% free-cash-flow yield (on enterprise value), from a balance sheet carrying 0.59× EBITDA in net debt. You also own the un-priced Veren synergy tail and the Duvernay inventory depth.
The read: waiting materially improves the deal. A pullback into C$16.60–17.00 turns an 18%-risk-for-12%-reward trade into something near even money, and the daily histogram has already started rolling that way. That — not any doubt about the business — is the whole reason the short-term signal is HOLD.
You would be giving up about 12% of base-case upside to protect against a 22% bear.
What you are giving up: C$2.30 per share to the base case, the 3.9% monthly dividend and the 5.83% FCF yield, and the leveraged upside if the Hormuz disruption widens rather than resolves. You would also be selling below the C$20.95 warranted fair value, which is rarely a good habit.
What you are protecting: the C$4.20 per share the bear case removes. That deserves weight when the macro report puts 20% on a deflationary bust and warns, for this name specifically, that the same shock could end in demand destruction.
The read: no exit rule is live. Not the stop, not thesis invalidation, not the profit target. There is no mechanical reason to sell today. The nearest trigger is the profit-target at C$19.50, and its action is Trim, not Exit. For a holder this is a hold-and-collect zone; for anyone not yet in it, an accumulate-on-weakness one.
Position sizing not computed — no portfolio allocation or role was specified for this name, and the framework does not assume one. What follows is volatility context only.
The §12 Conviction Ladder reads Half-Size: one of three entry paths is open. Whatever base allocation you would use for a full position, this setup supports roughly half of it, with the balance scaled in if the pullback arrives and the Technical group turns.
Daily ATR is C$0.425, about 2.3% of price — ordinary for a Canadian intermediate producer. Beta is 0.70, so on a market-relative basis Whitecap is less volatile than the index, which is unusual for a leveraged commodity name and reflects both the dividend and the balance sheet. The risk here is not day-to-day noise; it is the single factor of the oil price, and that risk does not diversify away inside an energy sleeve.
{
"ticker": "WCP.TO",
"company": "Whitecap Resources Inc.",
"currency": "CAD",
"date": "2026-09-09",
"version": "v6",
"brand": "",
"exchange": "TSX",
"exchange_ticker": "TSX:WCP.TO",
"isin": "CA96467A2002",
"api_ticker": "WCP.TO",
"finder_ticker": "WCP.TO",
"finder_exchange": "TSX",
"analysis_status": "donatien-pick",
"price_at_rating": 18.7,
"signal_short": "HOLD",
"signal_medium": "STRONG_BUY",
"signal_long": "BUY",
"base_signal_short": "BUY",
"base_signal_medium": "BUY",
"base_signal_long": "BUY",
"primary_signal": "STRONG_BUY",
"short_hold_reason": "technical_pending",
"short_entry_confirmed": false,
"short_cap_reason": "Short base signal was BUY. Both the Technical and Catalyst entry groups are unmet (volume 1.44x against the >1.5x bar; daily MACD histogram -0.03), so the short technical-confirmation cap applies. Buy on confirmation: a pullback into C$16.60-17.00 with a higher low, or a volume-confirmed reclaim above C$18.44.",
"quality_score": 72,
"valuation_score": 68,
"timing_score": 66,
"driver_score": 77,
"driver_score_short": 88,
"driver_score_medium": 75,
"driver_score_long": 50,
"driver_label": "Tailwind",
"driver_name": "Crude oil (WTI / Alberta condensate basis) - ~93% of revenue; Canadian natural gas (AECO) - ~7% of revenue but 39% of volume",
"amplification_note": "Short and medium amplify BUY -> STRONG BUY (driver 88 / 75 with Tailwind pressure). LONG does NOT amplify: driver_score_long is 50, below the 65 threshold, because the macro report rates oil Underperform on the long horizon. Read driver_score_long, not the 77 composite, to reproduce signal_long.",
"composite_short": 68,
"composite_medium": 69,
"composite_long": 70,
"scenario_probabilities": {
"bull": 25,
"base": 50,
"bear": 25
},
"probability_weighted_target": 20.25,
"hedge_note": "33% of H2 2026 net crude swapped at ~C$94/bbl. At WTI US$93.03 (C$128.43 at 1.3805) the drag is ~C$418m across H2, against ~C$240m at the August report's US$82.40. Implied hedged volume ~12.15m bbl, calibrated to the two figures August published and reproducing both. The drag is at its maximum precisely when the barrel is at its best.",
"lifecycle_stage": "mature",
"overall_confidence": 55,
"economic_alignment_stance": "Trend-Following",
"economic_alignment_pressure": "Tailwind",
"economic_alignment_conviction": 70,
"economic_alignment_source": "watchlist-signal",
"macro_report_date": "2026-09-09",
"eps_trailing": 1.12,
"eps_forward": 1.39667,
"trailing_pe": 16.7,
"actual_multiple": 13.39,
"warranted_multiple": 15.0,
"warranted_ratio": 0.89,
"val_multiple_basis": "clean forward P/E",
"val_band": "attractive",
"discount_rate_r": 0.0928,
"risk_free_10y": 0.0478,
"g_near": 0.06,
"g_term": 0.03,
"warranted_forward_uncapped": 17.59,
"warranted_trailing_form": 18.65,
"fcf_yield": 5.83,
"fcf_yield_on_ev": 5.83,
"fcf_yield_on_mktcap": 6.52,
"ev_ebitda": 5.99,
"price_to_book": 2.1,
"nonop_pct_of_net_income": 36.7,
"clean_pe": 13.17,
"clean_peg": null,
"earnings_quality_note": "Runs OPPOSITE to the usual case: trailing net income is DEPRESSED by an unrealised commodity-contract mark of roughly C$500m (Q1 2026 net income C$22.3m), verified against the Q1 release in the 2026-08-16 run. Carried forward, not re-derived, and NOT retracted - with WTI US$82 -> US$93 the mark should be worse. The anchor is struck on FORWARD earnings so it is unaffected; the reported trailing P/E of 16.70x is INFLATED by the same mark (a depressed denominator raises the ratio, making the stock look dearer than it is) and the clean trailing figure re-struck at C$18.70 on clean EPS ~C$1.42 is 13.17x.",
"competitive_share_trajectory": "stable",
"competitive_threat_level": "moderate",
"moat_score": 47,
"roic_percentile_vs_peers": 60,
"capital_allocation": 72,
"management_skin_in_game": 55,
"industry_benchmark_name": "FCF breakeven vs spot (Energy)",
"industry_benchmark_value": 55,
"industry_benchmark_score": 82,
"industry_benchmark_provenance": "breakeven ~US$55/bbl WTI carried forward from the 2026-08-16 run; NOT re-verified against company disclosure this run",
"analyst_consensus_target": 20.03,
"analyst_target_high": 26.0,
"analyst_target_low": 18.0,
"analyst_target_upside_pct": 7.1,
"analyst_coverage_count": 17,
"analyst_grades_consensus": "Strong Buy",
"analyst_bullish_pct": 94.1,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"driver_commodity_trend": "CRUDE (CL=F front month, spot not USO, raw closes): US$93.03 on 2026-09-08, above a RISING 50-DMA of US$81.43 (slope 80.34 -> 81.43 over 20 sessions) and the 200-DMA of US$78.98; momentum +13.3% / +12.6% / +19.1% at 4/6/8 weeks; Step-2b cap does NOT fire. Cause is a Hormuz supply disruption, so the forward quarter of the driver score is discounted to 45. GAS (NG=F, raw closes, RE-DERIVED THIS RUN): US$2.916 on 2026-09-08, ABOVE a still-FALLING 50-DMA of US$2.880 (+1.3%; slope 3.029 -> 2.880 over 20 sessions, the same window as the crude leg) but 11.6% BELOW the 200-DMA of US$3.300; momentum +4.4% / +5.4% / +0.7%, all positive; Step-2b cap does NOT fire, REVERSING the August cap (which fired on spot 2.733 below a 2.992 average with momentum -6.1% / -14.5% / -13.1%). Read as NEUTRAL - base-building, not a tailwind. Gas is ~7% of revenue but 39% of volume.",
"fair_value_est": 20.95,
"stop_loss": 15.3,
"target_price": 21.0,
"scenario_base_target": 21.0,
"scenario_bull_target": 24.5,
"scenario_bear_target": 14.5,
"entry_groups_met": 1,
"entry_conviction": "Half-Size",
"exit_groups_live": 0,
"exit_action": "Hold",
"gates_triggered": [],
"gates_caution": [
"Gate 1 - Financial Distress (current ratio 0.557)",
"Gate 4 - Dilution/Accounting (Veren all-share consideration)",
"Gate 5 - Regulatory/Binary (Hormuz closure and any negotiated reopening; MACRO binary, sizing caution not a signal cap)",
"Gate 8 - Hedge-book drag (33% of H2 net crude swapped at ~C$94/bbl vs ~C$128 spot equivalent; ~C$418m across H2, at maximum when the barrel is best)"
],
"do_not_buy_triggers": [],
"hard_gate_state": "caution",
"next_update_date": "2026-09-14",
"next_update_basis": "US CPI 2026-09-11 +1 trading day (Energy is High macro-sensitivity; the SKILL 3-day carve-out makes a recurring macro release an impactful scheduling event). Q3 earnings 2026-10-28 is far beyond the window.",
"relative_strength_vs_spy": 6.8,
"relative_strength_vs_sector": 1.0,
"relative_strength_note": "3-month total return: WCP.TO +10.8% vs SPY +3.9% (+6.8pp) and vs XEG.TO Canadian energy +9.8% (+1.0pp). Against the US energy ETF XLE (+12.9%) it LAGS by 2.1pp on 3 months, though it leads on 1 month (+8.5% vs +7.6%). XEG.TO is used as the sector benchmark because WCP is a TSX-listed Canadian producer.",
"catalyst_clustering_score": 75,
"dynamic_macro_weight": 0.2,
"mtf_confluence": 85,
"risk_reward_score": 30,
"usd_cad_rate": 1.3805,
"usd_cad_rate_asof": "2026-09-08",
"fx_note": "No figure in this report was FX-converted. All company prices, targets and financials are natively CAD; WTI is quoted in USD and explicitly labelled so. The rate is recorded only so a reader can bridge the USD oil levels against the CAD share price.",
"changes_since_last_report": "Versus the 2026-08-16 report at C$17.07. Price +9.5% to C$18.70, now at the 52-week high. signal_short BUY -> HOLD: the base signal is still BUY, but short_entry_confirmed moved True -> False because both the Technical and Catalyst entry groups are unmet (volume 1.44x against the >1.5x bar; daily MACD histogram -0.03), so the short technical-confirmation cap applies. signal_medium BUY -> STRONG_BUY on driver 69 -> 77 and economic pressure Neutral -> Tailwind. signal_long BUY carried forward without amplification, because the macro rates oil Underperform on the long horizon. entry_groups_met moved 2 -> 1 and entry_conviction moved Full-Size -> Half-Size: only the Fundamental group remains open. quality_score 74 -> 72 as the +86.5% revenue line is Veren plus oil price, not organic growth. valuation_score 69 -> 68 on the analyst-consensus cross-check, NOT on the anchor. The warranted ratio actually IMPROVED: August published actual 14.0x against warranted 15.0x = 0.93x, and that 15.0x was ALREADY the Energy guardrail; today is 13.39x against the same capped 15.0x = 0.893x. The framework settled its anchor basis on forward-both-sides on 2026-09-09, but because the guardrail binds in both reports that change moved this name's ratio by NOTHING. The general 'names get more expensive' consequence applies only where the guardrail is not binding. analysis_status continues as donatien-pick, since a BUY exists on medium and long and the no-BUY auto-Stop therefore does not apply.",
"audit_route_note": "Two-layer gate. Layer 0 = scripts/lint_report.py --receipt, exit 0 with zero could-not-run codes. Layer 1 = an INDEPENDENT fresh general-purpose agent (not a fork) against references/report-audit.md. Round 1 FAIL (3 blockers, 10 majors). Round 2 FAIL (2 blockers, 8 majors, 8 minors) - every finding a PROPAGATION defect, not substance. Round 3 FAIL (0 blockers, 4 majors, 5 minors) - all concentrated in section 8 and the audit-trail fields, both newly written that round and neither previously swept. Round 4 FAIL (1 blocker, 3 majors) - the blocker was SELF-INFLICTED by round 3, which promoted a stale August gas claim from prose to a machine-readable gate without re-deriving it. The round-4 fix pass re-derived it and cleared it. Round 5 FAIL (0 blockers, 1 major, 2 minors) - all three in two audit-trail fields. Round 6 PASS. NO SIGNAL, SCORE OR VALUATION CHANGED IN ANY ROUND - every one of the 40-plus findings was evidence, propagation or disclosure.",
"post_audit_fixes_round1": "B1 currency_note rewritten for 9 Sep (had been inherited verbatim from 16 Aug, wrong date and wrong FX). B2 section 8 rebuilt from MacroDriver-state-20260909 (had been byte-identical to August and was hiding CPI 11 Sep and a 16 Sep FOMC carrying a 48-65% implied hike). B3 the '0.72x -> 0.89x basis change cost' narrative RETRACTED as false: August already published warranted 15.0 (the guardrail), ratio 0.93, so the forward restatement moved this name by nothing and 0.893 is slightly MORE attractive. M1 probability-weighted corrected 20.38 -> 20.25 / +8.3%. M2 hedge book restored and quantified. M3 Gate 5 restored to caution. M4 earnings-quality reversal corrected. M5 gas leg and escalation evidence restored. M6 per-horizon driver scores restored so signal_long is reproducible. M7 Gate 1 full three-quarter series disclosed. M8 breakeven provenance corrected. M9 next_update pulled to 14 Sep on the CPI carve-out. M10 bull and base weights sourced.",
"post_audit_fixes_round2": "All propagation. The round-1 fixes had reached one location and not their siblings; the three-axis sweep (counts / states / delta narratives) had not been run. N1 the retracted 0.72x survived in this very field. N2 section 15 contradicted itself in adjacent paragraphs. N3 the section 4 subtitle still asserted the retraction. N4/N5 breakeven provenance and the calibration benchmark. N6 clean_pe re-struck at today's price, 12.0 -> 13.17. N7 gates_caution 2 -> 3 after Gate 5 was restored. N8 volume 1.44x propagated to all six locations. N9 this audit trail. N10 section 8 recent-surprises rebuilt from real releases. N11 hedge FX basis disclosed. N12 FCF yield on EV propagated to all six. N13 'flattered upward' was wrong-signed. N14-N18 scope, wording and endpoint-state corrections.",
"post_audit_fixes_round3": "Nine fixes, all in text written DURING the fix rounds - section 8 and the audit-trail fields, neither previously swept. MAJOR-1 section 8 claimed CPI and the FOMC 'both land before the next scheduled update' and then contradicted itself two paragraphs later; the FOMC (16 Sep) falls AFTER the 14 Sep next update. It was a survivor of my own M9 change pulling the date from 23 Sep to 14 Sep. MAJOR-2 the unemployment row was impossible on its face - blank actual graded 'in line' - and wrong; verified against BLS coverage of the 4 Sep release and corrected to 4.1% actual against a 4.2% consensus, unchanged from July. MAJOR-3 threshold_fragility re-asserted the sequential-window reasoning section 2 rejects by name. MAJOR-4 gates_caution reported a bare count that hid a composition change; gas leg and hedge book promoted from prose to Gates 7 and 8 so they are machine-readable. MINOR-1 was a BUILDER defect, not a spec defect: 'Upcoming events (next 30 days)' was hardcoded at build_stock_report.py:257 while the section subtitle two lines above says 'next 14 days' - they had contradicted each other on EVERY report ever built. The builder now honours an optional econ_events.upcoming_header and defaults to 14 days. MINOR-2 to MINOR-5: direction word, single-print caveat carried, dividend attributed to the endpoint value, NFP consensus provenance.",
"post_audit_fixes_round4": "One blocker and three majors, all created by round 3. B1: promoting the gas leg to Gate 7 made an INHERITED August claim machine-readable without re-deriving it - the durability was the harm, since it propagates to gates_caution, the watchlist Hard-Gate cell and finder-sync. Re-derived on this run's NG=F data: spot US$2.916 is ABOVE its 50-DMA of US$2.880 with 4/6/8-week momentum all positive (+4.4/+5.4/+0.7), so NEITHER arm of the SKILL cap holds and the August cap has REVERSED. Gate 7 set to CLEAR, the full trend read recorded in section 5 and in driver_commodity_trend as the SKILL requires for a commodity-leveraged name, and the honest characterisation is NEUTRAL base-building rather than a tailwind - the 50-DMA is still falling and spot is 11.6% below the 200-DMA. gates_caution 5 -> 4 and section 12's count with it. M1: delta_vs_prior said 'gates_caution 4 -> 3' in its lead and 'five, not three' three clauses later; corrected to 4 -> 4 with the composition spelled out. M2: audit_route_note stopped at round 2. M3: post_audit_fixes_round3 was absent entirely.",
"post_audit_fixes_round5": "Three sentence-level edits in two audit-trail fields; nothing touched the analysis. M1: delta_vs_prior contradicted itself in adjacent sentences - it said Gate 7 had been CLEARED and then, next sentence, that 'Gates 7 and 8 are restored as GATES this round', which disagreed with gates_caution and would have told the next run to expect Gate 7 there. The round-4 M1 rewrite had edited AROUND the round-3 text rather than THROUGH it. m1: threshold_fragility said 'Three calls' over four numbered items after the gas item was inserted. m2: the gas 50-DMA slope figure (2.929) matched no standard lookback and the two legs of the same Step-2b test used different windows; both are now aligned to a DECLARED 20-session window (crude 80.34 -> 81.43 rising, gas 3.029 -> 2.880 falling) in section 5 prose, the section 5 table and driver_commodity_trend. Conclusion unaffected on any lookback.",
"audit_trail_note": "This field class is structurally unfixable inside the round it describes - a round currently in flight cannot be pre-recorded - so it is written as the LAST action before commit, after the auditor returns, rather than as one more item in a fix pass.",
"threshold_fragility": "Four calls sit near a boundary and would flip on small moves. (1) warranted_ratio 0.893 is inside the attractive band but 0.107 from the 1.00 fair edge; a rise to about C$20.95 crosses it. (2) The short technical-confirmation cap turns on volume 1.44x against a 1.5x bar - a 4% higher volume print on a close above C$18.44 with a positive histogram would clear the Technical group and restore a short BUY. (3) The GAS leg sits at +1.3% above a FALLING 50-DMA - the closest call in the report. A 1.3% move down, or one negative momentum window, re-fires the Step-2b cap and Gate 7 returns to caution. (4) Gate 1's 'and declining' leg: two of three windows say declining, and the arm is held at CAUTION on STRUCTURAL grounds (E&P balance sheets carry no meaningful inventory and large accrued capital payables, and the solvency arms are far from firing at 0.59x against a 5x trigger) - explicitly NOT by choosing the sequential window, which section 2 rejects by name. A weak Q3 current ratio with no offsetting move in the solvency arms would force a re-adjudication.",
"delta_vs_prior": "vs calibration-WCP.TO-20260816-1030.json. price 17.07 -> 18.70 (+9.5%). signal_short BUY -> HOLD (technical cap, base still BUY). signal_medium BUY -> STRONG_BUY. signal_long BUY carried forward, deliberately not amplified (driver_score_long 50). entry_conviction moved Full-Size -> Half-Size; entry_groups_met moved 2 -> 1; short_entry_confirmed moved True -> False. quality 74 -> 72, valuation 69 -> 68, timing 64 -> 66, driver 69 -> 77. warranted_ratio 0.93 -> 0.893 (both against the same capped 15.0x guardrail). gates_caution 4 -> 4 but the COMPOSITION changed completely, which a bare count hides: August cautioned Gates 3 (valuation-ceiling adjudication), 5 (Hormuz binary), 7 (Step-2b commodity trend) and 8 (hedge-book drag); this run cautions Gates 1 (liquidity), 4 (Veren share issuance), 5 (Hormuz binary) and 8 (hedge-book drag) - four. Gate 7 was promoted to a gate in round 3 and then CLEARED in the round-4 fix pass once its Step-2b test was re-derived on this run's gas data: the August cap has reversed. Gate 8 is carried as a GATE rather than left as prose, because a risk that exists only in narrative is not machine-readable and the next run would baseline against its absence; Gate 7 was raised the same way in round 3 and then CLEARED on re-derivation, so it is NOT in gates_caution. Gate 3 is now clear on the forward anchor (13.39x < 15x guardrail), which is a genuine change and not a dropped adjudication. next_update 2026-08-31 -> 2026-09-14. analysis_status continues as donatien-pick, since a BUY exists on medium and long.",
"user_horizon": null,
"user_allocation_pct": null,
"portfolio_role": null
}
In one paragraph. Whitecap is a STRONG BUY on the medium horizon, a BUY on the long, and a HOLD on the short — and the short-term HOLD is a statement about the entry, not the company. The base signal on all three horizons is BUY; the short is capped because neither the Technical nor the Catalyst entry group is met, which the framework words as buy on confirmation. The business is in the best shape it has been in for years: 0.59× net debt to EBITDA, a 5.83% free-cash yield on EV, a monthly dividend covered at a 65% payout, and the largest Montney and Duvernay land position in Canada. The oil driver has strengthened to 77 on a Hormuz supply disruption that has WTI at US$93 above a rising 50-day average. Two things hold it back. First, the price has already travelled — up 9.5% in three and a half weeks to its 52-week high, within 4% of our own base target, with the first real support eight ATR below. Second, the valuation is close to fully reflecting that: at 0.893× the warranted multiple it is attractive, but the Energy 15× guardrail is what sets that warranted figure and the guardrail has been binding since August, so there is no hidden headroom in the anchor. The ratio is barely changed from August's 0.93×.
Confidence haircuts, and why.
Timing 60% — the position is extended at a 52-week high and the daily momentum leg has just turned negative, so the entry read is more fragile than the trend read.
Driver 55%, the lowest of the five. The level and the trend are well evidenced, but the forward quarter of that score rests on a geopolitical supply shock whose duration nobody can forecast — and the macro report's own long-horizon oil call (Underperform) contradicts its equity call for this name (Outperform). We have followed the framework and used the name's own signal, scored the long driver at 50 to respect the tension, and flagged it in §6 rather than resolving it silently.
Quality 70% — the Energy industry benchmark uses a breakeven of ~US$55/bbl WTI, carried forward from the 16 August report and not re-verified against company disclosure this run. It is scored 82. Two reasons it is not higher: the figure was struck against a US$82.40 spot and has not been restated since, and the hedge book means realised pricing sits well below spot on a third of second-half volume, so a breakeven measured against unhedged spot flatters the cash position.
Earnings quality — the distortion runs the opposite way to the usual case. Trailing net income here is depressed, not inflated. The August report verified against the Q1 2026 release that an unrealised commodity-contract mark of roughly C$500m suppressed trailing earnings (Q1 2026 net income was just C$22.3m), putting non-operating items at 36.7% of net income on clean trailing EPS of about C$1.42. Re-struck at today's C$18.70 that is a clean trailing P/E of 13.2× against the reported 16.70× (August's equivalent pair, at C$17.07, was 12.0× against 15.24×). With WTI up from US$82 to US$93 that mark will have got worse, not better. This report therefore does not claim the distortion has gone away. The anchor is struck on forward earnings, which sidesteps the trailing mark entirely — but the trailing P/E of 16.70× shown in §4 is a reported figure and should be read as inflated by the same mark — a depressed E raises the ratio, so it makes the stock look dearer, not cheaper. On a clean trailing basis the name is cheaper than 16.70× suggests, not dearer.
Data-basis traps checked this run: FMP total debt is lease-inclusive (C$2,773.8m — note that is total, not net; net of C$81.9m cash it is C$2,691.9m) so the company's reported net debt of C$2,516.8m is used throughout; the .TO share count and market cap were reconciled against price; the non-operating distortion is real, runs the OPPOSITE way to the usual case and DEPRESSES trailing earnings — it is quantified two paragraphs above rather than denied; and the dividend was verified against the payment record rather than a search summary — it is a re-declaration at C$0.061, not a raise. The earnings-calendar endpoint returned empty (not an error) and the 28 October date was recovered from company IR.