TSX:CNQ Canadian Natural Resources Limited

ISIN: CA1363851017
EnergyOil & Gas E&PπŸ‡¨πŸ‡¦ TSX
TSX Β· Calgary, AB Β· integrated oil & gas Analysis Status: On-Going
All figures in CAD unless noted; oil prices in USD/bbl (WTI).
C$63.26
βˆ’3.4% (day)
27 Jul 2026 · Signal v6

Changes Since Last Report vs. 16 Jul 2026

Signals unchanged β€” HOLD / BUY / BUY (Short / Medium / Long). The story since 16 Jul is the oil round-trip: the Iran/Hormuz premium spiked WTI to the mid-$90s intraday and lifted CNQ from C$60.11 to a C$66.20 high on 23 Jul β€” then reversed hard on today's (27 Jul) Iran de-escalation (WTI βˆ’8.7% to ~US$82.6), pulling CNQ back to C$63.26 (βˆ’3.4% on the day). The driver score comes down as the acute premium deflates; the medium/long thesis (low-cost FCF machine, cheap on cash) is intact.

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.

Canadian Natural Resources Limited

Canadian Natural Resources (CNRL) is one of Canada's largest independent energy producers, pumping crude oil, oil sands bitumen, synthetic crude, natural gas and NGLs β€” mostly from long-life, low-decline assets in Western Canada, with smaller North Sea and offshore-Africa operations. Its core business is turning a vast, decades-long reserve base into barrels at one of the lowest cost structures in the industry, then returning the cash to shareholders through a 25-plus-year-growing dividend and buybacks. What sets CNQ apart is that low-decline, low-sustaining-capital asset mix: it needs relatively little reinvestment to hold production, so it stays strongly free-cash-flow-positive deep into a low-oil-price cycle when higher-cost peers stall. For a reader, think of it as the low-cost, cash-machine anchor of Canadian oil.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD5045%overbought + oil rolling over; buy on confirmation
Medium-term (6–12 mo)BUY6660%cheap on cash + energy tailwind
Long-term (3–5 yr)BUY7265%low-cost quality + long reserve life
Next update: 2026-08-07 β€” CNQ Q2 FY26 results 6 Aug +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

80
strong
conf 76%

Valuation Attractiveness

67
attractive
conf 74%

Entry/Exit Timing

50
neutral (overbought)
conf 55%

Underlying Drivers

58
Neutral (WTI)
conf 62%

Economic Alignment

68
Trend-Following
conf 68%
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; interest well covered
⚠️
Earnings Event (Gate 2)
Q2 results 6 Aug (within 14 days) β€” timing confidence capped
βœ…
Valuation Ceiling (Gate 3)
~6.5x EV/EBITDAX vs 8x line β€” not expensive
βœ…
Accounting / Dilution
Non-op gain flagged; scored on clean earnings. No dilution
βœ…
Severe Driver Collapse
WTI ~US$82 >> ~US$40 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
Low-cost, long-life FCF machine with best-in-class ROE
80
conf 76%

Lifecycle: Cash Cow / Mature integrated E&P. Sector metrics: reserve life, AISC/breakeven vs spot, FCF & FCF-breakeven, ROIC through the cycle β€” traditional P/E and reported net income are cycle- and write-down-distorted for oil names, so we anchor on cash and returns.

Sub-signalValueSector contextScoreRead
Return on equity22.8%Top-decile for large-cap E&P (>15% exceptional)['90', 'metric-good']Best-in-class capital efficiency
Net-debt / EBITDA~1.1x (clean)Healthy < 2.0x; net debt ~C$19.2B85Balance sheet is a strength
FCF generation~C$5.3B TTM; FCF/sh C$2.56FCF-breakeven ~US$40 WTI85Cash-generative deep into the cycle
Operating margin21.8% Β· gross 48.7%Above heavy-oil peer median80Low-cost, long-life asset base
Dividend track record~C$2.50/sh, ~46% payout, 25+ yrs of growthSustainable on FCF82Disciplined capital return
Industry benchmark β€” FCF-breakeven vs spot. CNQ's corporate FCF-breakeven sits around ~US$40/bbl WTI against a spot of ~US$82 β€” breakeven well under 60% of spot β†’ benchmark score ~92/100. Long-life, low-decline oil-sands + conventional assets need little sustaining capital, which is the core of the quality case.

Competitive Moat β€” averages to 58/100. A commodity price-taker (no pricing power, no network) whose genuine edge is a durable structural cost advantage and asset longevity.

Pricing Power

40
Price-taker on crude β€” no pricing power

Network Effects

50
Not applicable to a producer

Switching Costs

50
Not applicable β€” fungible commodity

Cost Advantage

85
Bottom-quartile cost, long-life low-decline oil sands β€” the real moat

Intangible Assets

60
Scale, owned midstream/pipeline + cogen infrastructure, huge reserve base
Competitive Environment. CNQ competes with the other Canadian oil-sands / heavy-oil majors and global integrateds for capital and takeaway, not for customers (crude is fungible). It is the low-cost consolidator of the basin β€” share is stable-to-gaining via disciplined acquisitions, and the threat to the moat is macro (oil price, egress, carbon policy), not a rival taking its market.
CompetitorThreat typeShare trajectoryMoat-erosion vector
Suncor / Cenovus / ImperialPeer oil-sands majors (capital & egress)CNQ stable-to-gaining (low-cost consolidator)None direct β€” cost leadership intact
Permian / US shaleMarginal global supplyNeutralSets the price CNQ takes, not its share
Carbon policy / Pathways CCSRegulatory / costManageableLong-run cost creep if CCS under-delivers

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

Earnings quality (step 7b). Reported Q4'25 net income (C$5.30B) far exceeds operating income (C$1.79B) β€” a large non-operating gain inflated reported EBITDA and the trailing P/E (11.4x). We therefore score on forward/operating earnings (forward P/E 12.3x) and strip-normalised EBITDAX, not the flattered trailing figures. FMP health rating B+ (ROE 5/5, ROA 5/5, DCF 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
Attractive on strip cash flow; fair on FCF yield after the run
67
conf 74%

Cheap on cash and on strip-normalised cash flow; only fair on FCF yield after a 5% run. The reported trailing EV/EBITDA (provider 10.2x) and clean-FY2025 (~8.6x) are both distorted β€” one by a non-operating gain, the other by a depressed-oil year β€” so we anchor on the strip-normalised (~US$82 WTI) basis.

LensCNQReferenceRead
EV/EBITDAX (strip-normalised)~6.5xEnergy 'rich' guardrail 8.0x['Attractive', 'metric-good']
Forward P/E12.3xEnergy P/E line 15x; ratio 0.82['Attractive', 'metric-good']
FCF yield (mkt cap)~4.0%3–5% = fair for qualityFair
P/book2.96xROE 22.8% justifies a premiumFair
Analyst consensusC$70.10 (median C$70; 21 cov.)+10.8% to spot C$63.26Supportive
Grades consensusBuy β€” recommendation mean 2.30 (1–5), 21 analystsBuy-skewed; no material sellsSupportive
Warranted-multiple anchor. r = 4.69% (10-Y, 24 Jul) + 4.5% ERP + 0% (high quality) β‰ˆ 9.0%; g_near 6% (defensive/mature energy cap), g_term 3% β†’ warranted EV/EBITDAX capped at the sector guardrail 8.0x. Actual ~6.5x β†’ ratio 0.81 β†’ Attractive band. Cross-checked by forward P/E 12.3x Γ· 15x line = 0.82. Neither Gate 3 nor DNB Trigger 2 fires β€” CNQ is not expensive.
Embedded optionality / free upside. (1) Pathways CCS could de-risk the carbon-cost tail and support the long-run multiple; (2) a very long reserve runway (decades) the market discounts heavily; (3) buyback capacity at <C$70 accretes per-share NAV. A tilt of ~+3, not a re-rating β€” the core is already fairly-to-attractively priced. Valuation 67/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
58
Neutral β€” spike deflating

Primary driver: WTI crude oil. CNQ is a geared bet on the direction of crude, not just its level.

HorizonAssessmentData (as of 27 Jul 2026)
Historical (12–24m)Choppy; 2025 was a soft-oil yearWTI ranged ~US$60–95; CNQ still FCF-positive throughout
Current levelSupportive but the spike is deflatingWTI ~US$82.6 (βˆ’8.7% today); USO 139.5 (22 Jul) β†’ 124.8 (26 Jul), βˆ’10.6%; now below its 10-DMA
ForwardPath-dependent; macro Oil Med O / Long NIran suspending attacks (27 Jul) β†’ Hormuz premium unwinding; a full de-escalation risks a drift to the low-$70s
Step-2b commodity price-TREND overlay. The level (~US$82 vs a ~US$40 breakeven) is a tailwind, but the trend has rolled over: today's an Iran de-escalation (a pause that appears to be holding) reversed a two-week Hormuz spike (USO βˆ’10.6% off the 22 Jul peak, now below its 10-DMA). A live short-term downtrend caps short-horizon amplification and promotes the oil bear from a distant tail to a live near-term risk. Medium/long stay constructive on a still-healthy level in a stagflation-lite, energy-supply-shock regime. Net driver 58 β†’ Neutral β€” not β‰₯65, so no STRONG-BUY amplification on any horizon.
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
68
conviction

The 20 Jul macro report has Energy (XLE) Short SO / Medium O / Long O in a stagflation-lite, energy-supply-shock regime β€” a tailwind. We anchor pressure on the Medium horizon (Outperform) = Tailwind, but haircut conviction because the 'Short SO' call was made pre-de-escalation and today's oil reversal makes it stale. Pressure is Tailwind, but with the driver at 58 (<65) there is no STRONG-BUY amplification on any horizon β€” the base BUY stands.

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
Strong higher-TF trend, but overbought and reversing into Q2
50
conf 55%

A strong but overbought and reversing tape. Higher timeframes are in clean uptrends; the daily is overbought (RSI 71) and today's βˆ’3.4% oil-driven pullback is the near-term risk.

SignalReadingScore
Trend (M/W/D)Monthly & weekly uptrend; daily overbought, rolling over['55', 'metric-neutral']
Relative strengthOutperforming SPY & XLE (YTD +39%, 1-yr +59%)['78', 'metric-good']
Position riskC$63.26 is ~74% of the 52-wk range (40.62–70.99); extended after the run to 66.245
RSI (daily)71.4 β€” overbought['35', 'metric-bad']
Macro overlayEnergy favoured (XLE SO/O/O) but oil rolling over short-term55
SentimentZacks upgrade to Strong Buy (22 Jul); RBC/GS Buy/Outperform maintained70

⚠ Earnings-event gate: Q2 results 6 Aug (within 14 days) cap timing confidence. Timing 50/100.

Why the short is HOLD, not a half-size starter: the base short signal is already BUY (High Quality + Attractive valuation + Neutral timing), so the quality-starter override β€” which only converts a High-Q/Fair-valuation Neutral-timing base HOLD β€” does not apply. This HOLD is the technical-confirmation cap: an overbought, reversing tape means buy-on-confirmation, not chase.

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-08-06Canadian Natural Q2 2026 resultsHighβ€”β€”βœ… 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

Two clusters matter: the 29 Jul FOMC + 30 Jul PCE/GDP set the USD/rate backdrop for crude, and CNQ's own Q2 print on 6 Aug is the dominant catalyst. Today's soft Durable Goods (Jun) is a mild oil-demand negative on the margin.

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 ↑Bullish66+, risingS 40.6 Β· R 71.0Breakout0.7x
WeeklyUptrend ↑Bullish60+, flatS 40.6 Β· R 68.5None0.3x
DailyOverbought β†’Neutral71+, risingS 59.4 Β· R 68.5None0.4x
HourlyRolling over β†’Neutral59+, fadingS 62.8 Β· R 66.6β€”1.1x
15-minDowntrend ↓Bearish38βˆ’S 65.3 Β· R 66.6Breakdown2.9x
Confluence: Bullish (higher-TF) but short-term overbought / reversing · MTF Score 62

Monthly and weekly remain solidly bullish; the daily is overbought (RSI 71) and intraday has turned down with today's oil-driven pullback. Textbook 'strong uptrend, wrong entry moment' β€” the reachable entry is a pullback into the C$59–61 support shelf (50-DMA / prior breakout).

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.

CNQ.TO daily (late-Apr β†’ 27 Jul 2026). The June dip to ~C$56 and the July Hormuz rally to C$66.2, then today's de-escalation pullback to C$63.26.

11

Scenario Summary

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

Bull C$78 (25%)

WTI holds >US$85 on renewed supply risk; buybacks accelerate and the multiple re-rates toward the analyst high (C$90). Record FCF compounds per-share NAV.

Base C$68 (55%)

WTI ~US$72–80; steady record FCF funds the dividend + buyback; the stock works toward consensus (~C$70). The probability-weighted centre of gravity.

Bear C$52 (20%)

Full Hormuz de-escalation + softening demand pushes WTI to the low-US$60s; the multiple compresses. Still FCF-positive (breakeven ~US$40) β€” a drawdown, not a solvency event.

Probability-weighted 12-month fair value β‰ˆ 0.25Γ—78 + 0.55Γ—68 + 0.20Γ—52 = C$67.3, ~+6% above spot β€” consistent with a BUY on medium/long and a HOLD on the near-term tape.

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

Cheap on cash, driver still net-supportive, and the earnings window is clear (>7 days).
βœ… Price C$63.26 < fair value ~C$66
βœ… No earnings within 7 days (Q2 is 6 Aug, 10 days out)
βœ… Underlying-Driver score β‰₯ 50 (58)

Technical β€” not MET

Overbought and reversing; the reachable entry is a pullback into C$59–61, not chasing here.
β›” Daily close > 50-DMA on >1.5x volume (already extended above it, RSI 71)
β›” OR a tested bounce off C$59–61 support with a higher low
β›” RSI 35–65 (71 β€” overbought)

Catalyst β€” not MET

Earnings not yet reported.
Β· Post-earnings move > +5% with guidance raised (Q2 on 6 Aug)

Forecast: Technical group is catalyst/pullback-dependent β€” a retreat into the C$59–61 shelf (50-DMA) would open the Technical path; likely within 1–3 weeks if the oil de-escalation continues. The Q2 print (6 Aug) can open the Catalyst path on a beat-and-raise. Fundamental is already met, so a starter is defensible; full size wants a second path. Confidence: Moderate.

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

Stop-Loss β€” not LIVE

β›” Two daily closes below C$55 (below the June base / rising 200-DMA)

Thesis Invalidation β€” not LIVE

β›” WTI sustained below ~US$55 with no recovery
β›” OR FY guidance cut / a major operational setback
β›” OR net-debt/EBITDA rising through ~2.5x

Profit-Target β€” not LIVE

β›” Price into ~C$70 (consensus) with RSI > 70 and no quality re-rating

Forecast: Stop is ~13% below spot and below the rising 200-DMA β€” unlikely in 4–6 weeks barring an oil shock lower. Profit-trim into ~C$70 is plausible on any renewed supply scare.

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

What if you bought now?

You're risking ~C$8/sh (βˆ’13% to the C$55 stop, bear ~C$52) to gain ~C$5–15/sh (base C$68 +7%, bull C$78 +23%).

Risking: buying overbought (RSI 71) into a rolling-over oil tape and ~10 days ahead of Q2 β€” the Technical path is unmet, so a pullback into C$59–61 would be a materially better entry. Gaining: you immediately own a ~3.8% dividend + buyback, a ~US$40 breakeven cushion, Pathways/reserve optionality, and consensus upside to ~C$70. Read: a defensible half-size starter; waiting for the C$59–61 pullback improves the deal.

What if you sold now?

You'd give up base-case upside to ~C$68 (+7%) and a 3.8% yield to protect against an oil-driven slide to the low-C$50s.

Protecting: the ~C$11/sh drawdown if the bear plays out. But: no exit rule is live β€” no stop hit, no thesis break, price below fair value β€” so there's no mechanical reason to sell. This is a hold/accumulate zone, not a distribution zone.

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": "CNQ.TO",
  "company": "Canadian Natural Resources Limited",
  "currency": "CAD",
  "date": "2026-07-27",
  "version": "v6",
  "brand": "",
  "exchange": "TSX",
  "exchange_ticker": "TSX:CNQ",
  "isin": "CA1363851017",
  "api_ticker": "CNQ.TO",
  "analysis_status": "on-going",
  "finder_ticker": "CNQ",
  "finder_exchange": "\ud83c\udde8\ud83c\udde6 TSX \u00b7 \ud83c\uddfa\ud83c\uddf8 NYSE",
  "price_at_rating": 63.26,
  "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: base short = BUY (high Quality, attractive Valuation, neutral timing) but both the Technical group (overbought RSI 71, reversing off the 66.2 high, no confirmed higher low) AND the Catalyst group (Q2 not yet reported) are UNMET -> capped at HOLD, 'buy on confirmation - pullback into C$59-61 or a Q2 beat-and-raise'. Oil tape is rolling over on an Iran de-escalation (a pause that appears to be holding), so no short amplification either. Quality-starter override N/A: the base short is BUY (High Quality + ATTRACTIVE valuation 67 + Neutral timing), NOT the L1229 High-Q/Fair-valuation Neutral-timing HOLD row the override targets; so this HOLD is the technical-confirmation cap (technical_pending), Timing stays Neutral 50 (not re-scored to Weak) - internally consistent.",
  "quality_score": 80,
  "lifecycle_stage": "cash_cow_mature",
  "quality_detail": {
    "industry_benchmark_name": "FCF-breakeven vs spot",
    "industry_benchmark_value": "~US$40 breakeven vs ~US$82 spot",
    "industry_benchmark_score": 92,
    "moat_score": 58,
    "roic_percentile_vs_peers": 90,
    "capital_allocation": 82,
    "reserve_life": "very long (decades P+P)"
  },
  "valuation_score": 67,
  "valuation_detail": {
    "fcf_yield": 4.0,
    "ev_ebitdax_strip": 6.5,
    "forward_pe": 12.3,
    "trailing_pe_distorted": 11.4,
    "historical_valuation_decile": 6
  },
  "timing_score": 50,
  "timing_detail": {
    "mtf_confluence": 62,
    "risk_reward_score": 50,
    "relative_strength_vs_spy": "+ (strong)",
    "relative_strength_vs_sector": "+ (vs XLE)",
    "catalyst_clustering_score": 45,
    "dynamic_macro_weight": 0.2,
    "rsi_daily": 71.4
  },
  "driver_score": 58,
  "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 tape ROLLED OVER on an Iran de-escalation (a pause that appears to be holding) (27 Jul WTI -8.7%); USO below its 10-DMA. Step-2b caps short-horizon amplification; oil bear now a LIVE near-term risk. Level still supportive for med/long (~US$82 vs ~US$40 breakeven)."
  },
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_conviction": 68,
  "economic_alignment_source": "macro sector-map XLE 2026-07-20",
  "macro_report_date": "2026-07-20",
  "nonop_pct_of_net_income": "Q4'25 net income C$5.30B >> operating income C$1.79B (large non-operating gain); scored on forward/operating earnings, not the flattered trailing P/E.",
  "clean_pe": 12.3,
  "clean_peg": null,
  "competitive_share_trajectory": "stable",
  "competitive_threat_level": "low",
  "overall_confidence": 55,
  "fair_value_est": 66,
  "stop_loss": 55,
  "target_price": 68,
  "scenario_base_target": 68,
  "scenario_bull_target": 78,
  "scenario_bear_target": 52,
  "target_bear": 52,
  "analyst_consensus_target": 70.1,
  "analyst_target_high": 90.0,
  "analyst_target_low": 56.0,
  "analyst_target_median": 70.0,
  "analyst_target_upside_pct": 10.8,
  "analyst_grades_consensus": "buy",
  "analyst_bullish_pct": 65,
  "analyst_coverage_count": 21,
  "fmp_rating": "B+",
  "fmp_overall_score": 3,
  "warranted_multiple": 8.0,
  "actual_multiple": 6.5,
  "val_multiple_basis": "EV/EBITDAX strip-normalised ~6.5x vs 8x guardrail; forward P/E 12.3x 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.81,
  "val_band": "attractive",
  "moat_score": 58,
  "hard_gate_state": "caution",
  "gates_triggered": [],
  "gates_caution": [
    "Earnings-event risk (Gate 2): Q2 results 6 Aug within 14 days -> timing confidence capped"
  ],
  "do_not_buy_triggers": [],
  "entry_groups_met": 1,
  "entry_conviction": "Half-Size",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "user_horizon": null,
  "user_allocation_pct": null,
  "portfolio_role": null,
  "next_update_date": "2026-08-07",
  "next_update_basis": "CNQ Q2 FY26 results 2026-08-06 +1 trading day",
  "prior_price_at_rating": 60.11,
  "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 Q1'26 returned null; scored on FY2025 + forward
get_financial_ratios ROE, margins, EV/EBITDA (flagged distortion)
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$70.10 consensus; grades consensus Buy (mean 2.30, 21 analysts)
get_stock_prices (USO) oil-trend overlay (Step 2b)
WebSearch verified Iran de-escalation + WTI βˆ’8.7% (27 Jul); CNQ Q2 date 6 Aug
Impact on scores: Timing confidence carries a small haircut for the null last daily bar (used last non-null close + live quote). Quality/Valuation unaffected β€” cash and forward metrics available.
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.