TSX:WCP Whitecap Resources Inc.

ISIN: CA96467A2002
EnergyOil & Gas E&PπŸ‡¨πŸ‡¦ TSXDonatien Pick
TSX Β· Calgary, AB Β· light-oil & condensate E&P Analysis Status: Donatien Pick
All figures in CAD unless noted; oil prices in USD/bbl (WTI).
C$15.84
βˆ’3.8% (day)
27 Jul 2026 · Signal v6

Changes Since Last Report vs. 16 Jul 2026

Signals unchanged β€” HOLD / BUY / BUY. Whitecap tracked the same oil round-trip: up to a C$16.70 high on 23 Jul, then back to C$15.84 (βˆ’3.8% today) as the Iran/Hormuz premium unwound on today's de-escalation. The daily tape actually improved vs 16 Jul (MACD crossed positive, price reclaimed the 50-DMA before pulling back), but Q2 results land in two days (29 Jul, after close) β€” an earnings blackout that keeps the short call a HOLD.

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 Canadian light-oil and liquids-rich natural-gas producer focused on the Montney and Duvernay plays of Western Canada, transformed in 2025 by its acquisition of Veren into one of the country's larger light-oil producers (record output above 391,000 barrels of oil equivalent per day). Its core business is drilling and operating high-return light-oil and condensate wells, then returning cash to shareholders through a monthly dividend and buybacks. Its distinguishing features are a deep, long-life drilling inventory and a low corporate breakeven (~US$45–50 WTI) that keeps it free-cash-flow-positive across the cycle, plus the scale and synergy upside from the Veren deal. For a reader, think of it as a mid-to-large-cap Canadian light-oil producer with a high, cash-covered dividend and inventory runway.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD5240%earnings in 2 days; buy on confirmation
Medium-term (6–12 mo)BUY6558%cheap on cash + Veren scale + energy tailwind
Long-term (3–5 yr)BUY6862%FCF + inventory depth + 4.4% yield
Next update: 2026-07-30 β€” WCP Q2 FY26 results 29 Jul (after close) +1 trading day
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

70
solid
conf 62%

Valuation Attractiveness

65
attractive
conf 66%

Entry/Exit Timing

53
neutral (earnings blackout)
conf 45%

Underlying Drivers

57
Neutral (WTI)
conf 60%

Economic Alignment

65
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.
βœ…
Financial Distress
Net-debt/EBITDA ~1.1x; ~C$1.2B undrawn credit
⚠️
Earnings Event (Gate 2)
Q2 after close 29 Jul (2 days) β€” timing confidence capped, entry blackout
βœ…
Valuation Ceiling (Gate 3)
6.7x EV/EBITDA vs 8x line β€” not expensive
⚠️
Accounting / Dilution
Non-cash hedging MTM distorts reported EPS; payout ~100% of earnings (~70% of FCF)
βœ…
Severe Driver Collapse
WTI ~US$82 >> ~US$45–50 breakeven
βœ…
Do-Not-Buy triggers
None fire; not in the AI-concentration cohort
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality β€” Pillar Score
Cash-covered dividend, low breakeven, Veren scale β€” modest moat
70
conf 62%

Lifecycle: Mature / Cash Cow light-oil & condensate producer, materially enlarged by the 2025 Veren acquisition (record Q1'26 output of 391,416 boe/d). We anchor on FCF, breakeven and leverage β€” reported net income is distorted by non-cash hedging marks.

Sub-signalValueSector contextScoreRead
FCF generation~C$1.27B TTM; FCF/sh C$1.05FCF-breakeven ~US$45–50 WTI78Funds the dividend + buyback on cash
Net-debt / EBITDA~1.1xHealthy < 2.0x; ~C$1.2B undrawn credit80Balance sheet in good shape post-Veren
Return on equity10.2%Mid-pack for light-oil E&P60Solid, not best-in-class
Production growthRecord 391k boe/d; FY26 guidance raisedVeren integration outperforming78Scale + synergy tailwind
Dividend~C$0.73/sh (4.4% yield); ~70% of FCFSustainable on cash (not on hedging-hit earnings)70Cash-covered; earnings-cover optics poor
Industry benchmark β€” FCF-breakeven vs spot. Corporate breakeven ~US$45–50 WTI against ~US$82 spot β€” comfortably under 75% of spot β†’ benchmark score ~80/100. Higher-cost than the oil-sands majors but well inside a healthy margin.

Competitive Moat β€” averages to 48/100. A price-taker with improved scale post-Veren but no structural pricing/network edge; the moat is modest.

Pricing Power

40
Price-taker on crude/condensate

Network Effects

50
Not applicable

Switching Costs

50
Not applicable β€” fungible barrels

Cost Advantage

55
Decent light-oil/condensate cost; scale improved by Veren, but above oil-sands majors

Intangible Assets

45
Montney/Duvernay inventory depth; smaller infrastructure base
Competitive Environment. Whitecap competes with other Montney/Duvernay light-oil and condensate producers for capital, egress and drilling inventory β€” not for end customers. Post-Veren it is now a top-tier Canadian light-oil producer, so its share trajectory is stable-to-gaining on scale; the risks are oil price, integration execution and payout discipline, not a rival taking its market.
CompetitorThreat typeShare trajectoryMoat-erosion vector
Tourmaline / ARC / peersMontney/Duvernay light-oil & gas peersWCP stable-to-gaining (Veren scale)Inventory competition; none direct on price
Cenovus / SuncorLarger integratedsNeutralCompete for capital, not customers
Oil price / condensate diffMacron/aSets realisations; the dominant swing factor

β†’ Net: Cost Advantage 55, Switching/Network N/A(50); overall threat level low, trajectory stable.

Earnings quality (step 7b). Q1'26 reported net income of just C$22.3M (EPS C$0.02) was crushed by a large non-cash hedging mark-to-market loss β€” cash flow from operations still ~doubled to over C$1B. The trailing P/E (21.7x) is therefore meaningless; we score on forward P/E (13.1x), FCF and EBITDA. FMP health rating B+ (DCF 5/5, ROA 4/5).

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
Cleanly attractive on cash flow + FCF yield; +24% to consensus
65
conf 66%

Cleanly attractive: cheap on cash-flow multiples and FCF yield, with unanimous analyst support and ~24% upside to consensus. The trailing P/E (21.7x) is a hedging-distortion artefact and is ignored.

LensWCPReferenceRead
EV/EBITDA (TTM)6.7xEnergy 'rich' guardrail 8.0x['Attractive', 'metric-good']
Forward P/E13.1xEnergy P/E line 15x; ratio 0.87['Attractive', 'metric-good']
FCF yield (mkt cap)~6.6%> 5% = attractive['Attractive', 'metric-good']
P/book1.78xReasonable for the return profileFair
Analyst consensusC$19.69 (median C$19; 16 cov.)+24% to spot C$15.84['Supportive', 'metric-good']
Grades distribution6 SB Β· 10 B Β· 0 H Β· 0 Sβ‰ˆ100% bullish (near-unanimous)['Strong', 'metric-good']
Warranted-multiple anchor. r = 4.69% (10-Y) + 4.5% ERP + 0% β‰ˆ 9.0%; g_near 6% (energy cap), g_term 3% β†’ warranted EV/EBITDAX capped at the guardrail 8.0x. Actual 6.7x β†’ ratio 0.84 β†’ Attractive. Forward P/E 13.1x Γ· 15x = 0.87 confirms it. Not expensive β€” Gate 3 and DNB Trigger 2 both clear.
Embedded optionality / free upside. (1) Veren synergies still ramping β€” cost/capital-efficiency upside not fully in numbers; (2) deep Montney/Duvernay drilling inventory the market discounts; (3) buyback at <C$16 accretes NAV. A tilt of ~+4. Valuation 65/100.

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
WTI crude oil
57
Neutral β€” spike deflating

Primary driver: WTI crude oil (with a light-oil/condensate differential overlay). Whitecap is a geared bet on crude's direction.

HorizonAssessmentData (as of 27 Jul 2026)
Historical (12–24m)Range-bound oil; WCP re-rated on the Veren scale-upWTI ~US$60–95; stock +29% over 3 months into July
Current levelSupportive but the spike is unwindingWTI ~US$82.6 (βˆ’8.7% today); breakeven ~US$45–50 β†’ healthy margin
ForwardPath-dependent; macro Oil Med O / Long NIran de-escalation (27 Jul) unwinding the Hormuz premium; a full stand-down risks a drift to the low-$70s
Step-2b commodity price-TREND overlay. Same read as the broader complex: the oil level is a tailwind, but the trend rolled over on today's an Iran de-escalation (a pause that appears to be holding) (USO βˆ’10.6% off the 22 Jul peak, below its 10-DMA). That caps short-horizon amplification and makes the oil bear a live near-term risk; medium/long stay constructive on a still-healthy level. Net driver 57 β†’ Neutral β€” below 65, so no STRONG-BUY amplification.
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
65
conviction

The 20 Jul macro report has Energy (XLE) Short SO / Medium O / Long O in a stagflation-lite, energy-supply-shock regime. We anchor pressure on the Medium horizon (Outperform) = Tailwind, haircutting conviction because the 'Short SO' call predates today's oil reversal. With the driver at 57 (<65) there is no STRONG-BUY amplification β€” the base BUY stands on medium/long.

Source: macro sector-map (XLE) · Macro report 2026-07-20

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
Daily improving (MACD crossover) but earnings in 2 days
53
conf 45%

An improving daily tape (MACD crossed positive on 23 Jul, price reclaimed the 50-DMA) β€” but overshadowed by earnings in two days and today's oil-driven pullback back to the 50-DMA line.

SignalReadingScore
Trend (M/W/D)Monthly & weekly uptrend; daily improving then pulling back to ~50-DMA (C$15.9)['58', 'metric-neutral']
Relative strengthStrong (3-mo +29%; 1-yr large)['75', 'metric-good']
Position riskC$15.84 is ~55% of the 52-wk range (9.79–17.34)55
RSI (daily)65 β€” firm, not yet overbought58
MACDBullish crossover 23 Jul (histogram positive)['68', 'metric-good']
SentimentUnanimous analyst Buy/Strong-Buy; TPH Buy, CIBC top pick72

⚠ Earnings-event gate (hard): Q2 results after close 29 Jul β€” two days out. Timing confidence capped and the entry ladder is in an earnings blackout. Timing 53/100.

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 30 days)

DateEventImpactForecastPreviousRelevant?Why
2026-07-28CB Consumer Confidence (Jul)Highβ€”91.2⚠ MediumDemand read for oil
2026-07-29Fed Interest Rate Decision + presserHighHold 3.75%3.75%βœ… YesRatesβ†’USDβ†’oil; energy is rate-sensitive
2026-07-30GDP Growth Q2 (adv)High2.1%2.1%βœ… YesGlobal-demand signal for crude
2026-07-30Core PCE MoM (Jun)High0.2%0.3%βœ… YesSets the rate path / USD
2026-08-03ISM Manufacturing PMI (Jul)High52.853.3⚠ MediumIndustrial-demand tell
2026-08-07Non-Farm Payrolls (Jul)Highβ€”57k⚠ MediumGrowth/demand backdrop
2026-07-29Whitecap Q2 2026 results (after close)Highβ€”β€”βœ… YesCompany Q2 results β€” the dominant catalyst

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-07-27Durable Goods MoM (Jun)0.3%2.5%βˆ’88% (below)Soft β€” a mild oil-demand negative

The dominant near-term event is WCP's own Q2 print on 29 Jul (after close), clustering with the 29 Jul FOMC and 30 Jul PCE/GDP. High event density β†’ the entry ladder sits in blackout and timing confidence is capped.

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 ↑Bullish73+, risingS 6.9 Β· R 17.3Breakout0.6x
WeeklyUptrend ↑Bullish64+, flatS 13.6 Β· R 17.3Breakout0.7x
DailyImproving β†’Neutral65+ (crossed up 23 Jul)S 15.0 Β· R 17.0None1.7x
HourlyFading β†’Neutral51βˆ’, fadingS 15.9 Β· R 16.6β€”1.2x
15-minDowntrend ↓Bearish42βˆ’S 16.3 Β· R 16.6Breakdown3.2x
Confluence: Bullish (higher-TF); daily improving but pulling back into earnings · MTF Score 62

Higher timeframes are bullish and the daily turned up on 23 Jul (MACD crossover, 50-DMA reclaim). Today's oil pullback dropped it back to the C$15.9 50-DMA line β€” the pivot to watch. With Q2 after close on 29 Jul, the honest posture is to let the print resolve rather than chase into it.

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.

WCP.TO daily (late-Apr β†’ 27 Jul 2026). The June dip to ~C$14.5, the July rally to C$16.7, and today's de-escalation pullback to C$15.84 (back to the 50-DMA).

11

Scenario Summary

Bull / Base / Bear 12-month price paths with triggers and probability weights.

Bull C$23 (25%)

WTI holds; Veren synergies beat and the multiple re-rates toward NAV / the analyst high (C$26). Buyback + 4.4% yield compound.

Base C$18.5 (55%)

WTI ~US$72–80; synergy capture on track; FCF funds the dividend + buyback and the stock works toward consensus (~C$19.7). The weighted centre of gravity.

Bear C$13 (20%)

WTI slides to the low-US$60s on full de-escalation; the multiple compresses and payout optics tighten. Still FCF-positive (breakeven ~US$45–50).

Probability-weighted 12-month fair value β‰ˆ 0.25Γ—23 + 0.55Γ—18.5 + 0.20Γ—13 = C$18.5, ~+17% above spot β€” a BUY on medium/long, HOLD near-term into the print.

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: Wait0 of 3 groups met β€” no entry path open

Fundamental β€” not MET

Cheap and driver-supportive, but blocked by the earnings blackout (Q2 in 2 days).
βœ… Price C$15.84 < fair value ~C$18
β›” No earnings within 7 days (Q2 after close 29 Jul β€” 2 days)
βœ… Underlying-Driver score β‰₯ 50 (57)

Technical β€” not MET

Reclaim of the C$15.9 50-DMA on volume, or a higher-low bounce, would confirm β€” not yet clean.
β›” Daily close > 50-DMA (C$15.9) on >1.5x volume (pulled back to the line today)
β›” OR a tested bounce off C$14.9–15.1 support with a higher low
βœ… RSI 35–65 (65)

Catalyst β€” not MET

Earnings not yet reported.
Β· Post-earnings move > +5% with guidance raised/maintained (Q2 after close 29 Jul)

Forecast: Catalyst path resolves in 2 days β€” the 29 Jul Q2 print (a beat-and-raise, given raised FY guidance, would open it). The Technical path opens on a clean reclaim of the C$15.9 50-DMA on volume, likely within 1–2 weeks if oil stabilises. Fundamental is blocked only by the earnings blackout and re-opens ~30 Jul. Confidence: Moderate β€” the setup is close, the timing gate is the constraint.

Exit action: Holdno exit trigger is live β€” hold the position

Stop-Loss β€” not LIVE

β›” Two daily closes below C$14.20 (below the recent swing lows)

Thesis Invalidation β€” not LIVE

β›” WTI sustained below ~US$50 with no recovery
β›” OR FY guidance cut / Veren integration falters / production miss
β›” OR dividend cut or net-debt/EBITDA rising through ~2.5x

Profit-Target β€” not LIVE

β›” Price into ~C$19–19.7 (consensus) with RSI > 70

Forecast: Stop is ~10% below spot and below the recent base β€” unlikely in 4–6 weeks unless Q2 disappoints or oil breaks lower. The 29 Jul print is the near-term swing factor either way.

Imagine you act at the current price of C$15.84 · as of 27 Jul 2026

What if you bought now?

You're risking ~C$1.6–2.8/sh (βˆ’10% to the C$14.20 stop, bear ~C$13) to gain ~C$2.7–7/sh (base C$18.5 +17%, bull C$23 +45%).

Risking: buying two days ahead of Q2 (a genuine binary) into a rolling-over oil tape β€” no entry path is open, so this is the definition of buying blind into an event. Gaining: a ~4.4% dividend, ~24% consensus upside, Veren-synergy optionality and a ~US$45–50 breakeven cushion. Read: the ladder says Wait β€” let the 29 Jul print resolve; the reward for patience here is real.

What if you sold now?

You'd give up base-case upside to ~C$18.5 (+17%) and a 4.4% yield to sidestep Q2 event risk.

Protecting: the drawdown to the low-C$13s if the bear case + a weak print combine. But: no exit rule is live β€” no stop hit, no thesis break, and the name trades ~24% below consensus β€” so there's no mechanical reason to sell. Hold through the print, don't distribute here.

13

Position Sizing Context

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

Position sizing not computed β€” specify your portfolio allocation and role for sizing guidance.

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-07-27",
  "version": "v6",
  "brand": "",
  "exchange": "TSX",
  "exchange_ticker": "TSX:WCP",
  "isin": "CA96467A2002",
  "api_ticker": "WCP.TO",
  "analysis_status": "donatien-pick",
  "finder_ticker": null,
  "finder_exchange": null,
  "price_at_rating": 15.84,
  "signal_short": "HOLD",
  "signal_medium": "BUY",
  "signal_long": "BUY",
  "primary_signal": "BUY",
  "short_hold_reason": "technical_pending",
  "short_entry_confirmed": false,
  "short_cap_reason": "Short technical-confirmation cap + earnings blackout: base short = BUY (high Quality, attractive Valuation, neutral timing) but the Technical group (pullback to the 50-DMA, no confirmed higher low) AND the Catalyst group (Q2 not yet reported) are UNMET, and the Fundamental group is also blocked by the earnings-blackout sub-condition (Q2 after close 29 Jul, within 7 days). Entry ladder = Wait -> short capped at HOLD, 'buy on confirmation after the 29 Jul print / on a 50-DMA reclaim'.",
  "quality_score": 70,
  "lifecycle_stage": "mature_cashcow",
  "quality_detail": {
    "industry_benchmark_name": "FCF-breakeven vs spot + leverage",
    "industry_benchmark_value": "breakeven ~US$45-50; net-debt/EBITDA ~1.1x",
    "industry_benchmark_score": 80,
    "moat_score": 48,
    "roic_percentile_vs_peers": 55,
    "capital_allocation": 66,
    "reserve_life_index_yrs": 16
  },
  "valuation_score": 65,
  "valuation_detail": {
    "fcf_yield": 6.6,
    "ev_ebitda_ttm": 6.68,
    "forward_pe": 13.1,
    "trailing_pe_distorted": 21.7,
    "historical_valuation_decile": 6
  },
  "timing_score": 53,
  "timing_detail": {
    "mtf_confluence": 62,
    "risk_reward_score": 58,
    "relative_strength_vs_spy": "+ (strong)",
    "relative_strength_vs_sector": "+ (vs XLE)",
    "catalyst_clustering_score": 30,
    "dynamic_macro_weight": 0.2,
    "rsi_daily": 65.2,
    "macd": "bullish crossover 23 Jul"
  },
  "driver_score": 57,
  "driver_label": "Neutral",
  "driver_name": "WTI crude oil (Iran/Hormuz premium deflating)",
  "driver_commodity_trend": {
    "commodity": "WTI (proxy USO)",
    "spot_wti": 82.6,
    "uso_last": 124.76,
    "uso_peak_22jul": 139.49,
    "pullback_off_peak": "-10.6% (2 sessions)",
    "read": "Short-term oil tape ROLLED OVER on an Iran de-escalation (a pause that appears to be holding) (27 Jul WTI -8.7%). Step-2b caps short amplification; oil bear a LIVE near-term risk. Level (~US$82) still supportive for med/long vs ~US$45-50 breakeven."
  },
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_conviction": 65,
  "economic_alignment_source": "macro sector-map XLE 2026-07-20",
  "macro_report_date": "2026-07-20",
  "nonop_pct_of_net_income": "Q1'26 net income C$22.3M crushed by a large non-cash hedging MTM loss; CFO still ~C$1B. Scored on forward P/E / FCF, not trailing P/E 21.7x.",
  "clean_pe": 13.1,
  "clean_peg": null,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "low",
  "overall_confidence": 45,
  "fair_value_est": 18.0,
  "stop_loss": 14.2,
  "target_price": 18.5,
  "scenario_base_target": 18.5,
  "scenario_bull_target": 23.0,
  "scenario_bear_target": 13.0,
  "target_bear": 13.0,
  "analyst_consensus_target": 19.69,
  "analyst_target_high": 26.0,
  "analyst_target_low": 18.0,
  "analyst_target_median": 19.0,
  "analyst_target_upside_pct": 24,
  "analyst_grades_consensus": "strong_buy",
  "analyst_bullish_pct": 100,
  "analyst_coverage_count": 16,
  "fmp_rating": "B+",
  "fmp_overall_score": 3,
  "warranted_multiple": 8.0,
  "actual_multiple": 6.7,
  "val_multiple_basis": "EV/EBITDAX 6.7x vs 8x guardrail; forward P/E 13.1x vs 15x cross-check",
  "discount_rate_r": 0.09,
  "risk_free_10y": 0.0469,
  "g_near": 0.06,
  "g_term": 0.03,
  "warranted_ratio": 0.84,
  "val_band": "attractive",
  "moat_score": 48,
  "hard_gate_state": "caution",
  "gates_triggered": [],
  "gates_caution": [
    "Earnings-event risk (Gate 2, hard): Q2 after close 29 Jul, 2 days out -> timing confidence capped, entry blackout",
    "Dividend payout ~100% of hedging-distorted earnings (but ~70% of FCF -> sustainable on cash)"
  ],
  "do_not_buy_triggers": [],
  "entry_groups_met": 0,
  "entry_conviction": "Wait",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "user_horizon": null,
  "user_allocation_pct": null,
  "portfolio_role": null,
  "next_update_date": "2026-07-30",
  "next_update_basis": "WCP Q2 FY26 results 2026-07-29 (after close) +1 trading day",
  "prior_price_at_rating": 15.53,
  "prior_signal_short": "HOLD",
  "prior_signal_medium": "BUY",
  "prior_signal_long": "BUY"
}
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 / get_company_profile price, currency (CAD), fundamentals
get_income_statement Q3'25 gap; hedging-distorted net income flagged
get_financial_ratios EV/EBITDA 6.7x, FCF yield, leverage
get_multi_timeframe_analysis / get_technical_indicators last daily bar null β€” used last non-null + live quote
get_price_target_consensus / get_grades_consensus C$19.69 consensus; 6SB/10B (100% bullish)
get_stock_grades FMP HTTP 402 (premium) β€” used yfinance grades consensus instead
WebSearch verified Iran de-escalation + WTI βˆ’8.7% (27 Jul); WCP Q2 date 29 Jul after close
Impact on scores: Timing confidence carries a haircut for the null last daily bar and the imminent earnings blackout. get_stock_grades failed (402) but the consensus distribution was available via yfinance, so sentiment scoring stands.
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.