TSX:WCP Whitecap Resources Inc.

ISIN: CA96467A2002
EnergyOil & Gas Exploration & ProductionLight Oil & CondensateCanada
Analysed 9 September 2026 · all three horizons · no highlight horizon Analysis Status: Donatien Pick
Written Wednesday 9 September 2026 with the TSX open. The share price is the 9 September intraday print of C$18.70; the last completed session was 8 September at C$18.22. All company figures, targets and scenario prices are natively Canadian dollars and none has been FX-converted. Crude is quoted in US dollars throughout and labelled as such — the 8 September WTI close of US$93.03, since the 9 September bar was still open. Where the two need bridging, the USD/CAD close of 1.3805 (8 September) applies.
C$18.70
+2.63% on the day · at its 52-week high
2026-09-09 · Signal v6

Changes Since Last Report — vs. 16 August 2026

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.

DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.

Whitecap Resources Inc.

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.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD6860%Buy on confirmation — the base signal is BUY but neither the Technical nor the Catalyst entry group is met, so the short technical-confirmation cap applies
Medium-term (6–12 mo)STRONG BUY6965%Forward P/E 13.4× against a guardrail-capped warranted 15.0×, into an oil tailwind the macro rates Outperform
Long-term (3–5 yr)BUY7055%Quality and price support it, but the macro rates oil Underperform on this horizon so there is no amplification
Next update: 2026-09-14 — US CPI 2026-09-11 +1 trading day (Energy is High macro-sensitivity and CPI falls inside the 3-day window)
Table of Contents
1Five-Pillar Scorecard2Hard Gates & Do-Not-Buy Status3Pillar Detail: Business Quality4Pillar Detail: Valuation Attractiveness5Pillar Detail: Underlying Drivers6Pillar Detail: Economic Alignment7Pillar Detail: Entry/Exit Timing8Economic Event Risk9Multi-Timeframe Technical Analysis10Price Chart (6-Month Daily)11Scenario Summary12Entry / Exit Rules13Position Sizing Context14Calibration Snapshot15Data Sources & Methodology
1

Five-Pillar Scorecard

Five independent scores — each 0–100 with its own confidence. The three fundamental pillars (Quality / Valuation / Timing) set the base BUY/HOLD/SELL via the Decision Matrix; the two context pillars (Underlying Drivers, Economic Alignment) then amplify a BUY to STRONG BUY or a SELL to STRONG SELL when both corroborate.

Business Quality

72
high
conf 70%

Valuation Attractiveness

68
attractive
conf 75%

Entry/Exit Timing

66
improving
conf 60%

Underlying Drivers

77
tailwind
conf 55%

Economic Alignment

70
Trend-Following
conf 65%
2

Hard Gates & Do-Not-Buy Status

Binary safety checks — any TRIGGERED gate is a hard cap regardless of the scores above; CAUTION gates are sizing notes.
⚠️
Gate 1 — Financial Distress
Net debt of C$2,516.8m (the company's own definition; FMP's C$2,773.8m is lease-inclusive and is not used here) against trailing EBITDA of C$4.24bn is about 0.59× — far inside the 5× trigger. The caution is the current ratio at 0.557, below the 0.8 threshold. The gate requires and declining, and the honest answer is that two of the three available windows say declining. The full series the provider returns is 0.702 (Q4 2025) → 0.536 (Q1 2026) → 0.557 (Q2 2026): down over three quarters, down year on year (0.783 → 0.557), up only on the latest sequential step. Choosing the sequential window because it is the one that clears the gate would be picking the answer, so we are not doing that. The reason this lands at caution rather than triggered is structural, not arithmetic: E&P balance sheets carry no meaningful inventory and large accrued capital payables, so sub-1.0 current ratios are normal, and the distress arms that actually measure solvency — net debt/EBITDA at 0.59× against a 5× trigger, interest coverage, C$1.7bn of undrawn liquidity — are nowhere near firing.
✅
Gate 2 — Earnings Event
Q3 results are due 28 October 2026, comfortably outside the 14-day window.
✅
Gate 3 — Valuation Ceiling
Forward P/E 13.39× is below the 15× Energy guardrail; the warranted ratio of 0.89× is far from the 1.40× Expensive line; and C$18.70 is well under the C$26.00 high analyst target.
⚠️
Gate 4 — Dilution / Accounting
Share count rose sharply in 2025, but as consideration for the all-share Veren combination, not compensation dilution. Stock-based compensation is immaterial here and there is no GAAP/non-GAAP gap of concern. Flagged so the share-count step is not misread as an ongoing dilution trend.
⚠️
Gate 5 — Regulatory / Binary Event
There is no company-specific binary — no pending regulatory decision, no takeover. But the August report adjudicated this gate as a macro binary and that judgement still stands: the Strait of Hormuz closure, and any negotiated reopening, is a genuine step-function event for a crude producer. It is the driver in §5, it is the bear trigger in §11, and it is the stop-loss risk trigger in §12 — so denying it here would contradict the rest of the report. Carried as a sizing caution, not a signal cap.
✅
Gate 7 — Step-2b commodity trend (gas leg)
Re-derived this run, and the August cap has REVERSED. On 8 September gas closed at US$2.916, which is above its 50-day average of US$2.880 (+1.3%), with 4/6/8-week momentum of +4.4% / +5.4% / +0.7% — all positive. The SKILL cap needs spot below a falling 50-day and/or negative 4–8 week momentum; neither arm holds, so the cap does not fire. In August it did (spot 2.733 below a 2.992 average, momentum −6.1% / −14.5% / −13.1%). This is not a tailwind either: the 50-day is still falling (3.029 → 2.880 over 20 sessions, the same lookback used for the crude leg) and spot is 11.6% below the 200-day at US$3.300. The honest read is neutral — base-building, and it is scored that way inside the composite. Gas is ~7% of revenue but 39% of volume and shares none of the Hormuz premium. See §5.
⚠️
Gate 8 — Hedge-book drag
33% of H2 2026 net crude is swapped at about C$94/bbl against a spot equivalent near C$128. The drag is roughly C$418m across H2 at US$93.03, against ~C$240m at August's US$82.40 — it is at its maximum precisely when the barrel is at its best. A sizing caution, not a signal cap, and it reverses helpfully if crude falls back toward the strike. See §3.
✅
Severe Driver Collapse
WTI at US$93.03 is roughly double any plausible corporate breakeven. This gate is nowhere near live.

Do-Not-Buy triggers — all five clear, with evidence

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.

3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
A materially better business than two years ago — but the headline growth line is not what it appears.
72
Quality 72 · confidence 70% · mature, commodity price-taker
Read the revenue line carefully. Revenue rose 86.5% year on year, C$1,446.8m → C$2,698.5m. Almost none of that is organic. The Veren combination — a C$15bn transaction — closed on 12 May 2025, so the Q2 2025 comparative carries roughly seven weeks of Veren against a full quarter in Q2 2026. Over the same window WTI went from about US$62 to US$93. Scale plus price explains the jump; the drill bit does not. The Energy metric profile says explicitly never to score revenue growth on its own, and this report does not.
Sub-signalValueReadScore
Revenue trajectory+86.5% YoYM&A and commodity price, not organic volume55
ProfitabilityOperating margin 41.6% (Q2: C$1,123.9m on C$2,698.5m) · net margin 33.0% that quarterStrong for a Canadian intermediate75
Cash generationFCF C$1.48bn · C$1.22/sh · 5.83% on EV (6.52% on market cap)Covers the monthly dividend at a 65% payout78
Balance sheetNet debt C$2,516.8m · 0.59× EBITDAConservative; credit upgrade followed the merger82
LiquidityCurrent ratio 0.557Structurally sub-1.0 for E&P; up sequentially, down year on year50
Industry benchmark — FCF breakeven vs spot~US$55 vs US$93.03Breakeven at 59% of spot — the top band of the Energy benchmark82
Why the benchmark is scored 82 and not 95. The breakeven is Whitecap's own, carried forward from the 16 August report and not re-verified this run: about US$55/bbl WTI to cover the capital programme and the dividend. At US$93.03 that is 59% of spot, comfortably inside the benchmark's top band. It is scored 82 rather than higher because the figure was struck at a US$82.40 spot and has not been restated by the company since, and because the hedge book below means realised pricing sits materially below spot on a third of second-half volume — a breakeven measured against unhedged spot flatters the cash position.
The hedge book is the reason this rally does not reach the shareholder in full. Whitecap has 33% of H2 2026 net crude swapped at about C$94/bbl. WTI at US$93.03 converts to roughly C$128/bbl at 1.3805, so a third of second-half production is capped C$34 below the prevailing price — and the drag is at its maximum precisely when the barrel is at its best.
WTIC$/bblDrag vs the C$94 strikeContext
US$79.43C$109.65~C$190mQ3-to-date realisation as at the August report
US$82.40C$113.75~C$240mSpot at the August report
US$93.03C$128.43~C$418mToday
US$96.80C$133.63~C$482m9 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.

Competitive moat

Pricing power20
A pure price taker. Whitecap sells into WTI and AECO and sets neither.
Network effects50
Not applicable to an E&P — scored neutral rather than zero, per the framework.
Switching costs50
Not applicable. A barrel is a barrel.
Cost advantage65
The real moat: the largest Montney and Duvernay land position in Alberta, C$300m of annualised synergies banked, and a credit upgrade that cut funding costs.
Intangible assets50
No brand or patent barrier exists in oil production.

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.

Competitive Environment

Competitive Environment. Whitecap does not compete for customers — it competes for capital, for drilling inventory and for services. The question that actually matters is whether its per-barrel economics are gaining or losing ground against the Canadian intermediate peer set.
Named rivalThreat typeShare trajectoryMoat-erosion vector
Canadian Natural Resources (CNQ)Scale incumbentWhitecap stableCNQ'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 peerWhitecap gaining on scaleThe closest analogue for capital allocation; a re-rating in ARX pressures Whitecap's relative multiple directly
Tourmaline (TOU)Gas-weighted peerWhitecap stableBids for the same Montney land, rigs and crews, which inflates Whitecap's input costs
US Permian shaleMarginal-barrel substituteWhitecap stableSets 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.

4

Pillar Detail: Valuation Attractiveness

Sector-appropriate multiples, FCF yield, reverse-DCF implied growth, embedded optionality, and the analyst-consensus cross-check.
Valuation Attractiveness — Pillar Score
Cheap on cash, inside the sector's rich line, and essentially where August left it — the guardrail has been binding throughout.
68
Valuation 68 · confidence 75% · anchor: clean forward P/E
The anchor is on a forward basis on both sides, as of this report. Framework-wide, mixing a forward actual against a trailing warranted multiple understates the ratio by about a year of growth, always in the flattering direction, and that mix ran through 31 earlier reports. It did not bite here. Whitecap's warranted multiple has been the Energy guardrail — a flat 15× — in this report and in August's, and a cap is basis-independent. The correction below is a framework change this name was already immune to.
InputValueNote
Risk-free (10-year)4.78%From the 9 Sep macro report — up from 4.44% in late June
Equity risk premium4.50%Fixed global constant
Risk add-on0.00%Business Quality 72 clears the 65 threshold
Discount rate r9.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_term3.0%Long-run nominal GDP, below r
Warranted P/E, trailing form18.65×Two-stage, expressed per unit of E₀
Warranted P/E, forward17.59×18.65 ÷ 1.06 — restated per unit of E₁
Warranted multiple used15.00×The Energy guardrail binds. The cap is applied after the forward restatement, not before
Actual clean forward P/E13.39×C$18.70 ÷ C$1.397
Reported trailing P/E16.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 ratio0.89×Attractive band — but at its upper edge
What the basis change did to this name: nothing. It is worth being precise, because the framework-wide change is real but it does not bite here. The 16 August report published actual 14.0× against warranted 15.0× for a ratio of 0.93× — and that 15.0× was already the Energy guardrail, not an uncapped DCF output. The guardrail binds on both sides of the comparison, so restating the anchor onto a consistent forward basis leaves this name's ratio where it was. Today's 0.893× is slightly more attractive than August's 0.93×, not less. The general consequence of the forward change — that ratios rise and names get more expensive — applies only where the guardrail is not binding. For Whitecap it is, and has been since August.

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-checkValueRead
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/EBITDA5.99×Below the 8× Energy guardrail
Price/book2.10×Not the primary lens for an E&P; shown for completeness
Analyst consensusMean C$20.03 · median C$19.50 · high C$26.00 · low C$18.00 · n=17Price is within 10% of consensus, which on this lens alone reads fairly valued. Scored 55
Grades consensusStrong Buy, mean 1.47Deep coverage, bullish street — note that consensus is a lagging indicator
Embedded optionality — free upside. Two things the market is arguably not paying for. First, Veren synergies beyond the C$300m target: the integration is barely a year old and consensus models the stated figure, not execution beyond it. Second, Duvernay inventory depth — Whitecap holds the largest position in a play still early in delineation, and inventory life does not show up in a 13× forward multiple. Neither is quantified here, and neither is a reason the stock is cheap: the core business justifies most of the C$18.70. Worth a few points of tilt, already inside the 68.
5

Pillar Detail: Underlying Drivers

The dominant external force the stock is tethered to, scored 0–100. A context pillar: it does not change the base signal — it feeds amplification (tailwind ≥65 can lift BUY→STRONG BUY; headwind ≤35 can push SELL→STRONG SELL).
Primary Driver
Crude oil (WTI / Brent)
77
Tailwind — amplification-eligible (≥ 65)

The driver is a supply shock, and the cause matters more than the level

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 FIRED8 Sep — this run
SpotUS$2.733US$2.916
vs 50-day2.992 — below2.880 — above, +1.3%
50-day slope (20 sessions)FallingStill falling, 3.029 → 2.880
vs 200-day3.4113.300 — 11.6% below
4 / 6 / 8-week−6.1% / −14.5% / −13.1%+4.4% / +5.4% / +0.7%
Step-2b capFIRESDoes 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.

HorizonDriver scoreReasoning
Short88 — strong tailwindThe macro rates oil Strong Outperform. Spot far above breakeven with the trend confirming.
Medium75 — tailwindThe macro rates oil Outperform. The shock premium probably persists but decays.
Long50 — neutralThe 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.

6

Pillar Detail: Economic Alignment

How the current economic climate sits relative to this stock, read from the latest Macro-Economic report. Classifies the macro pressure (Tailwind / Neutral / Headwind) — the second amplification input — and frames a long entry as Trend-Following or Contrarian with a 0–100 conviction.
Stance · Pressure
Trend-Following · Tailwind
70
conviction

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

7

Pillar Detail: Entry/Exit Timing

The risk-reward framework, relative strength vs SPY and the sector ETF, the macro overlay, news-derived sentiment, and the catalyst cluster.
Entry/Exit Timing — Pillar Score
Every timeframe points up — which is exactly the problem with entering today.
66
Timing 66 · confidence 60% · macro weight 20% (High-sensitivity sector)
Trend and entry are different questions. The trend is excellent: five timeframes out of five in uptrend, confluence strongly bullish. The entry is poor, and the position-risk arithmetic is blunt about it.

Position risk — the number that sets this score

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.

Relative strength

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.

Sentiment and catalysts

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.

8

Economic Event Risk

High-impact macro releases in the next 14 days that could swing this stock, plus the last 7 days of surprises.

Upcoming events — next 14 days (this report's own risk window, not a full 30-day calendar)

DateEventImpactForecastPreviousRelevant?Why
2026-09-10ECB Rate DecisionHigh25bp hike to 2.50% depo—⚠ IndirectSets the tone for the hawkish-globally trade; matters to WCP only through the USD and the risk bid
2026-09-11US CPI (Aug)High+0.4% MoM, 3.4% YoY; core +0.2%core stuck 3.34%✅ YES2 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-16FOMC DecisionHigh48–65% implied HIKE3.50–3.75%✅ YESA 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-16US Retail Sales (Aug)Medium+0.3% MoM—⚠ MediumDemand-destruction evidence — the specific risk the macro report names for this stock
2026-09-18BoJ Rate DecisionHigh25bp hike to 1.25% (97%)1.00%⚠ IndirectA disorderly yen move is a risk-off channel that hits commodity equities regardless of the barrel

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-09-04US Non-Farm Payrolls (Aug)162k53k (Dow Jones survey; the macro report cites 56k)+109k — large upsideThe 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-04US Unemployment Rate (Aug)4.1%4.2%−0.1pp, below consensusUnchanged 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×.

9

Multi-Timeframe Technical Analysis

Trend, RSI and breakout status across monthly / weekly / daily / hourly / 15-minute, with a confluence verdict.
TimeframeTrendDirectionRSIMACDKey S/RBreakoutVol
MonthlyUptrend ↑Bullish75.4+1.965, hist +0.642S: C$8.90   R: C$12.71Resistance breakout0.23×
WeeklyUptrend ↑Bullish68.7+1.069, hist +0.108S: C$13.57   R: C$17.34Resistance breakout0.17×
DailyStrong uptrend ↑Bullish59.2+0.464, hist −0.025S: C$15.30   R: C$18.44Resistance breakout0.65×
HourlyUptrend ↑Neutral54.7+0.041, hist +0.014S: C$17.94   R: C$18.44Resistance breakout1.56×
15-minuteUptrend ↑Neutral50.2+0.021, hist −0.006S: C$18.01   R: C$18.43Resistance breakout4.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.

10

Price Chart (6-Month Daily)

A 6-month daily close line with SMA50 and key support/resistance — the visual companion to the MTF table.

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.

11

Scenario Summary

Bull, base and bear 12-month paths with explicit triggers and probability weights. The base case is the probability-weighted centre of gravity; note how little of it is left from here. Read this to stress-test the thesis — and note that both tails run through the same variable, the oil price, which is why this name does not diversify inside an energy sleeve.

Bull C$24.50 (25%)

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.

Base C$21.00 (50%)

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.

Bear C$14.50 (25%)

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.

12

Entry / Exit Rules

Three independent entry paths (Fundamental · Technical · Catalyst) and three exit triggers (Stop-Loss · Thesis · Profit-Target). Any one entry path is a valid entry — the more that agree, the larger the position the conviction ladder suggests. Exits are graded by severity, not count.

How to read this — the Conviction Ladder

The three entry groups are alternative paths to a buy, not a checklist. A group counts only when all its sub-conditions hold. How many groups are satisfied sets the suggested size — it does not gate whether you may enter: 1 group = Half-Size (a valid starter/scale-in), 2 = Full-Size, 3 = Over-Size (highest conviction); 0 = Wait (no path open yet). A strong overall signal can still read Wait here when the stock is well above its entry zones — that flags "good business, no entry edge right now," not a contradiction. Exits are graded by severity of what is live, not by a count: a hard stop is an Exit on its own.
Entry conviction: Half-Size1 of 3 groups met — one path open — starter / scale-in

Fundamental — MET

Trades below the warranted fair value with a live driver tailwind. This is the one open path.
✅ Price C$18.70 < fair value ~C$20.95 (15.00× × C$1.397 forward EPS)
✅ No earnings within 7 days — Q3 is 28 October
✅ Underlying-Driver score ≥ 50 — actual 77

Technical — not MET

Price is extended above the 50-day and the daily histogram has rolled over. The preferred entry is a pullback, not this print.
✅ Daily close > SMA50 (C$16.60) — satisfied at C$18.70
⛔ on volume > 1.5× the 20-day average — actual 1.44× (7,401,267 against a 20-day average of 5,147,205). Note this is a partial session measured against full-day averages, so it may yet clear on the close
⛔ OR a tested bounce off C$16.60–17.00 support with a higher low
⛔ RSI 35–65 — the MTF frame reads 59.2 but is struck at the 4 Sep close; at the 8 Sep close it is 62.1 and at today's C$18.70 it is 67.3, which fails the leg
⛔ MACD histogram positive for ≥ 2 consecutive days — currently −0.03

Catalyst — not MET

No recent earnings event to confirm against; the next one is seven weeks out.
· Post-earnings move > +5% within 24h
· Guidance raised or maintained
⛔ Volume > 2× the 20-day average — actual 1.44×

Forecast:

Rule Forecast — when each condition is likely to resolve

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.

Exit action: Holdno exit trigger is live — hold the position

Stop-Loss — not LIVE

Two consecutive daily closes below C$15.30, the first real support shelf. A live stop is an exit on its own.
⛔ Close < C$15.30 for 2 consecutive days — price is 18% above it

Thesis Invalidation — not LIVE

Fires on 2 of 3, or on any single catastrophic item. None are live.
⛔ WTI sustained below US$60 — currently US$93.03
⛔ Full-year guidance cut — guidance was raised, not cut
⛔ A hard gate triggers — four cautions, no triggers

Profit-Target — not LIVE

Requires all three. Two of three are within reach, and the action would be Trim.
⛔ Price reaches the C$19.50 median analyst target — C$18.70, within 4%
⛔ RSI > 70 — daily 59.2 (monthly is already 75.4)
✅ Quality has not improved enough to justify a higher multiple
Imagine you act at the current price of C$18.70 · as of 2026-09-09

What if you bought now?

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.

What if you sold now?

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.

13

Position Sizing Context

Illustrative portfolio math (not advice) translating conviction into an allocation given risk-per-share and volatility.

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.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "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×.

15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
✓
get_yahoo_quote C$18.70, currency CAD confirmed, forward EPS C$1.397, 17 analysts, Strong Buy 1.47
✓
get_company_profile ISIN CA96467A2002 confirmed; TSX; Energy
✓
get_financial_ratios EV/EBITDA 5.99, ROE 12.6%, D/E 24.1%, current ratio 0.557; total debt C$2,773.8m is lease-inclusive and is NOT net debt
✓
get_income_statement 6 quarters; Q2 2026 revenue C$2,698.5m vs Q2 2025 C$1,446.8m
✓
get_multi_timeframe_analysis All five timeframes returned; confluence strongly bullish
✓
get_yahoo_prices — WCP.TO and CL=F RAW closes. The 9 Sep bar carries a null close, so every average uses the last non-null session
✓
get_stock_dividends endpoint returns C$0.061 monthly (the company declares C$0.0608), unchanged across all 14 records it returns, back to July 2025 — a re-declaration, NOT a raise
⚠
get_earnings_calendar Returned EMPTY for this ticker (not an error). The 28 Oct 2026 Q3 date was recovered from company IR and confirmed by web search
✓
yfinance quarterly_balance_sheet Used directly for the current-ratio series — no MCP balance-sheet endpoint exists
✓
MacroDriver-state-20260909 10-year 4.78%; XLE O/O/O; Oil SO/O/U; WCP.TO watchlist signal O/O/O
✓
Web search — Veren combination Closed 12 May 2025, C$15bn. Establishes that YoY revenue growth is not organic
✓
Web search — Q3 earnings date 28 October 2026, after market
Impact on scores:

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.

DISCLAIMER: This is a quantitative framework for educational purposes only. It is not financial advice. Always do your own research and consult a licensed financial advisor before making investment decisions.