NYSE:JPM JPMorgan Chase & Co.

ISIN: US46625H1005
FinancialsBanks — Diversified
NYSE · New York, NY · Diversified Bank · CEO Jamie Dimon Analysis Status: On-Going
$334.47
+0.2%
2 Jul 2026 · Signal v6
Changes Since Last Report vs. 2026-06-18

Signals unchanged: HOLD / HOLD / HOLD. Price $325.22 → $334.47 (+2.8%) to a fresh 52-week high. The story is the same, sharper: a superb franchise that has become more expensive, not less.

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.

JPMorgan Chase & Co.

JPMorgan Chase is the largest bank in the United States and one of the largest financial institutions in the world, running three franchises under one roof: Consumer & Community Banking (deposits, cards, mortgages, auto), the Commercial & Investment Bank (advisory, trading, markets, treasury services) and Asset & Wealth Management. Its core business is intermediation at scale — taking in roughly $2.5 trillion of deposits, lending and investing them, and earning net interest income plus fee income across almost every corner of global finance. What sets JPMorgan apart is its “fortress balance sheet” and unmatched diversification: a top-tier CET1 capital position, best-in-class return on tangible common equity, and the scale to out-invest peers in technology every year. For a non-expert, think of it as the blue-chip, all-weather American bank — the one regulators lean on in a crisis and the one that tends to gain share when weaker rivals stumble.

HorizonSignalComposite ScoreConfidenceKey Driver
Short-term (1–3 mo)HOLD5740%Strong tape but at 52-wk high, rich, earnings 12d out
Medium-term (6–12 mo)HOLD5940%Great franchise, wrong price — P/TBV ~3.1x near record
Long-term (3–5 yr)HOLD6440%Best-in-class bank, but entry valuation caps returns
Next update: 2026-07-15 — Q2 earnings 2026-07-14 +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

82
best-in-class bank
conf 80%

Valuation Attractiveness

38
expensive
conf 78%

Entry/Exit Timing

57
strong but extended
conf 40%

Underlying Drivers

65
tailwind
conf 62%

Economic Alignment

64
Trend-Following
conf 66%
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
No distress. CET1 14.3% (well above requirement), fortress balance sheet; a bank is judged on capital & liquidity, not Net-Debt/EBITDA — so industrial leverage screens don't apply.
Earnings Event Risk
TRIGGERED — Q2 2026 earnings 14 Jul (12 days out), inside the 14-day window. JPM regularly moves >3-5% post-print. Timing-pillar confidence capped at 40%.
Valuation Ceiling
TRIGGERED — P/TBV ~3.07x sits in the top ~5% of its own 10-yr range (median 2.0x, all-time high 3.13x). Signal capped at HOLD regardless of momentum.
Accounting / Dilution
Clean. Net income is genuine operating/spread income — no non-operating mark-to-market gains inflating EPS (totalOtherIncomeExpensesNet = 0). Share count falling on buybacks (2.84B → 2.79B YoY).
Regulatory / Binary Event
No pending binary regulatory event that would move the stock >20%. Basel III endgame is a known, gradual capital drag, not a binary.
Severe Driver Collapse
Driver (rate regime + credit cycle) is a tailwind at 65, nowhere near the ≤15 collapse threshold.
Net effect: two gates are triggered — the Valuation Ceiling (caps the signal at HOLD) and the Earnings-Event gate (caps Timing confidence at 40%). Neither is a Do-Not-Buy; combined with the base matrix (High Quality + Expensive Valuation → HOLD), the result is a clean HOLD across all three horizons. Hard-gate state: CAUTION.
3

Pillar Detail: Business Quality

A deep dive into the Quality score: business economics, moat, ROIC and the industry benchmark.
Business Quality — Pillar Score
Best-in-class diversified bank
82
conf 80%

Lifecycle & sector: Mature, Financials / Banks — Diversified. Scored on the banking lens — ROE, ROTCE, efficiency ratio, NIM, CET1 and credit quality — not FCF/EBITDA/gross-margin, which are structurally meaningless for a balance-sheet business.

Sub-signalJPMPeer / historyScoreRead
ROTCE23% (Q1'26); ~20% FY run-rateLarge-bank median ~12-14%92Best-in-class profitability on tangible capital
ROE19%>18% exceptional90Top of the peer group
Efficiency (overhead) ratio~53%<55% good, <50% elite80Operationally disciplined at scale
CET1 ratio14.3% (std.)>11% strong88Fortress capital; buffer for buybacks & Basel endgame
NIM~2.6%2.5-3.5% typical62Solid; NII past peak but resilient
Credit qualityNPLs low, reserves ampleCard charge-offs normalising66Benign now; private-credit / consumer watch item
Industry benchmark — ROE + Efficiency: ROE 19% (exceptional) with an overhead ratio ~53% (<55% good). Rating: STRONG — top of the 90-100 band. Benchmark score: 90/100. Peer median ROE ~12%, efficiency ~60%.

Pricing power

62

Deposit franchise gives funding-cost advantage, but deposit beta and rate competition cap it.

Network effects

68

Payments rails, treasury services and a two-sided merchant/consumer base compound with scale.

Switching costs

72

Sticky primary-bank & corporate treasury relationships; direct-deposit and integration lock-in.

Cost advantage

82

Unmatched scale funds a ~$18B+ annual tech budget peers can't match — durable structural edge.

Intangibles

78

The premier US banking brand + charter; the name regulators lean on in a crisis.

Moat score = 72 (average). A genuinely wide, durable moat for a bank.

Competitive Environment. JPMorgan is gaining share across most fronts, which is why the moat sub-scores hold up rather than erode.
Rival / threatTypeShare trajectoryMoat-erosion vector
Bank of America, Citi, Wells FargoDirect money-center rivalsJPM gainingJPM out-earns (ROTCE 23% vs ~12-15%) and out-invests in tech — widening, not narrowing
Goldman Sachs, Morgan StanleyIB / markets / wealth rivalsJPM stable-to-gaining#1 in IB fees & markets share; wealth scaling
Fintech / neobanks (SoFi, Chime, Cash App)Low-cost consumer entrantsJPM stableChip at consumer deposits/payments at the edge; JPM's scale + tech spend defends the core
Private-credit funds (Apollo, Ares, Blackstone)Disintermediation of lendingJPM defendingDirect lenders take share of leveraged loans; JPM responding with its own private-credit book

→ Net effect on the moat: Switching Costs held at 72, Cost Advantage held at 82 — the private-credit disintermediation is the one live erosion vector, but it is a margin/growth issue, not an existential one. Overall competitive threat: moderate.

ROIC / capital allocation: For a bank, read this as ROTCE (23%) + capital return discipline. Management runs a clear framework — organic reinvestment first, then a growing dividend (payout ~29%) and large, valuation-aware buybacks; the falling share count is accretive. Jamie Dimon's long tenure and conservative-through-cycle posture score capital allocation high.

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
Expensive — priced for perfection
38
conf 78%

The franchise is superb; the price is the problem. Every reference except the modest analyst-target gap says JPM is rich, and its own history says it is near a record.

ReferenceReadingScore
P/TBV (primary, ROE-anchored)~3.07x on TBV/sh $108.87. 10-yr median 2.0x, all-time high 3.13x — decile 10. Even a 19-23% ROE only “justifies” ~1.5-2x on the framework's rule; the rest is a quality premium already at a record.18
Sector-median cross-checkLarge-bank median P/TBV ~1.5-1.8x; JPM at 3x is a ~70-100% premium to peers.25
Forward P/E vs peers14.8x on 2026E EPS $22.57 (14.1x on 2027E $23.71) vs peer ~12x. Premium, quality-justified but not cheap.45
Analyst-target gap (10%)Consensus $341.25 / median $342 vs $334.47 = +2.0% upside. Fairly valued per the Street.52
Grades consensus (5%)1 Strong-Buy / 31 Buy / 27 Hold / 2 Sell (52% bullish, 44% holds) — mixed, Buy with heavy caution.50

Cash-return anchor (banks): dividend yield 1.76% ($5.90) — low; TBV/sh compounding ~8% YoY is the real book-value engine. FCF-yield is N/A for a bank.

Reverse-DCF / implied read: at $334 the market pays ~3x tangible book and ~15x earnings for a bank whose NII is past its peak and whose 2026-27 EPS growth is ~+7-11%/yr. The multiple already capitalises best-in-class ROTCE and an easing-rate tailwind — there is little margin of safety if either the tape or credit turns.
Embedded optionality / free upside: (1) a still-under-earned rate path — if the Fed eases without a recession, deposit costs fall faster than asset yields and NII re-accelerates; (2) buyback optionality — excess CET1 (14.3% vs requirement) funds continued share shrink; (3) markets/IB operating leverage in a re-opening capital-markets cycle. Real, but modest against a 3x-TBV entry — a reason to keep watching, not a reason to call it cheap. Tilt: +4 (already in the score).

FMP cross-check: rating B+ (overall 3/5) — ROE 5/5 and DCF 5/5 (great business) dragged down by P/B 2/5 and P/E 3/5 (rich price). This confirms the split: high Quality, low Valuation.

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
Interest-rate regime + credit cycle
65
Tailwind (amplification-eligible)

The force above JPM's own execution is the rate regime + credit cycle. Fed funds ~3.63% with an easing bias, a positively-sloped, steepening curve, and — for now — benign credit combine to a net tailwind.

HorizonReadingWt
Historical (25%)Rates off their peak, curve re-steepened positive from inversion — supportive trajectory for NIM & loan demand.~65
Current (50%)Easing bias + steep curve is the sweet spot for a deposit-funded lender; offset by the macro report's Private-Credit / Shadow-Banking Stress driver (dominance 4, High) as a credit watch item.~65
Forward (25%)June NFP +57k (miss) with unemployment 4.2% raises rate-cut odds — double-edged: cuts help valuations & deposit costs, but a cooling labour market is a late-cycle credit caution.~64

Driver score = 65 → Tailwind, amplification-eligible. Because the base signal is HOLD, the driver does not amplify (HOLD never amplifies) — it would only lift a base BUY to STRONG BUY. It does not change the three fundamental pillar scores. Thesis-invalidation floor: a sharp curve re-inversion + credit-cost spike (private-credit contagion into bank balance sheets) would flip this to a headwind.

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
64
conviction

Non-watchlist name → mapped via GICS sector to the Macro-Economic Driver-Sector matrix (MacroDriver 2026-06-26): Financials XLF = O (short) / O (medium) / N (long). The economic pressure is a Tailwind short and medium (rate steepening + resilient US growth favour banks), fading to Neutral long. Stance Trend-Following — going long rides the tailwind. Conviction 64. This is the amplification input: it would enable a BUY→STRONG BUY short/medium, but the base signal is HOLD, so it leaves the signal unchanged. Regime backdrop: Reacceleration-lead / Stagflation-rising, higher-for-longer Fed.

Source: sector-map (XLF O/O/N) · Macro report 2026-06-26

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 trend, but extended into earnings
57
conf 40% (earnings-gate capped)

The tape is unambiguously strong — but strong-and-extended is a poor entry, which is what the Timing pillar measures. All five timeframes are bullish (confluence strongly bullish), yet price sits at a 52-week high with monthly RSI ~70, and Q2 earnings are 12 days out.

ComponentReadingScore
MTF trend (30%)Monthly/weekly uptrend, daily strong-uptrend above rising SMA50 ($312) & SMA200 ($308); fresh resistance breakout.84
Risk-reward / position-risk (20%)At the highs; nearest real support 306-312 (daily SMA50) then 293. A logical stop sits ~9-10% away — wide. Poor entry location.35
Relative strengthOutperforming SPY & XLF; leadership intact.78
Macro overlay (20%, high-sensitivity sector)Fed easing bias + XLF tailwind favourable; but a heavy high-impact macro calendar (NFP, CPI 14 Jul, FOMC minutes) adds path risk.60
Sentiment (15%)All analyst actions “maintain” over 30 days — no net upgrade/downgrade. Neutral.50
Catalyst (15%)Q2 earnings 14 Jul dominates a ~2-week window — focused single catalyst, but binary event risk.48

Timing = 57. Confidence is capped at 40% by the Earnings-Event gate (print inside 14 days). Read: great tape, but no fresh entry edge at the highs into a binary print.

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-02Non-Farm Payrolls / Unemployment (Jun)High+110k / 4.3%+129k / 4.3%✅ YesActual +57k (big miss) / 4.2% — cooling labour, raises cut odds; credit watch
2026-07-06ISM Services PMI (Jun)High54.054.5⚠️ MedGrowth/loan-demand signal for banks
2026-07-08FOMC MinutesHigh✅ YesRate-path read — directly drives NIM & bank multiples
2026-07-14JPM Q2 2026 EARNINGSHighEPS ~$5.44$4.96 (Q2'25)✅ YesCompany binary event — NII, credit costs, IB fees, buyback pace
2026-07-14CPI / Core CPI (Jun)High3.9% / 2.8% YoY4.2% / 2.9% YoY✅ YesInflation → Fed path → rate regime driver
2026-07-16Retail Sales (Jun)High+0.3%+0.9%⚠️ MedConsumer health → card/credit trends

Recent surprises (last 7 days)

DateEventActualForecastSurpriseImpact
2026-06-25GDP Growth QoQ (Q1)2.1%1.6%+31% abovePositive — resilient growth supports loan demand
2026-06-25Core PCE MoM (May)0.3%0.3%inlineNeutral — disinflation stalled, higher-for-longer
2026-06-30CB Consumer Confidence (Jun)91.294.4-3.4% belowMild negative — consumer caution
2026-07-01ISM Manufacturing (Jun)53.354.0-1.3% belowMild negative — growth cooling at the margin

JPM is a High-macro-sensitivity name and the next fortnight is dense: its own Q2 print (14 Jul) collides with June CPI the same day, FOMC minutes (8 Jul) and the just-released June jobs miss (+57k). The June-30 3-day WAIT-override window applies — combined with the earnings gate, the honest posture is wait-for-the-print rather than chase the 52-week high.

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 ↑Bullish69.7+, hist rollingS: 279 R: 337Resistance breakout0.1x
WeeklyUptrend ↑Bullish63.2+, risingS: 293 R: 337Resistance breakout0.9x
DailyStrong Up ↑Bullish63.3+, risingS: 306/293 R: 343Resistance breakout1.5x
HourlyStrong Up ↑Bullish55.5flatS: 325 R: 340
15-minStrong Up ↑Bullish53.9+S: 332 R: 340
Confluence: Strongly Bullish · MTF Score 82

Textbook uptrend — every timeframe aligned bullish with a fresh resistance breakout on the daily at ~1.5x volume. The only caution is location: monthly RSI ~70 (overbought) and price at the 52-week high ($343 the ceiling, $306-312 the first support shelf). This is a ‘do-not-fight-the-trend, but don't-chase-the-extension’ chart — a pullback toward the rising 50-day ($312) would offer a far better risk-reward entry than the high.

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.

JPM 6-month daily close with 50-day SMA. Steady recovery from the ~$279 Mar low to a fresh 52-wk high; extended above the rising 50-day.

11

Scenario Summary

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

Bull $388 (+16%) · ~22%

Soft-landing easing: Fed cuts without recession, deposit costs fall faster than asset yields, NII re-accelerates, capital-markets/IB cycle re-opens, and continued buybacks shrink the count. Multiple holds ~3x TBV on a rising book → toward the $391 Street high.

Base $348 (+4%) · ~55%

Steady execution, NII past peak but resilient, ~+7-11% EPS growth, TBV compounds ~8%. Multiple holds near today's rich level → low-single-digit total return, roughly the consensus $341-342 plus dividend.

Bear $290 (-13%) · ~23%

Recession/credit scare or private-credit contagion into bank balance sheets: rising charge-offs, IB slows, and the 3x-TBV premium de-rates toward ~2.4-2.5x. A market-wide risk-off (macro tail: AI/mega-cap unwind + breadth rollover) drags the highest-quality names down with the tape.

Probability-weighted 12-mo: ~$343 (0.22×388 + 0.55×348 + 0.23×290) — essentially flat-to-slightly-up from $334. The asymmetry is unfavourable at the entry: ~+16% best case vs ~-13% base-of-bear, with only ~+4% expected. That skew is the quantitative case for HOLD. The Bear carries an explicit competitive/credit trigger (private-credit disintermediation + charge-offs).

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 — not MET

Price is above fair value — no valuation entry edge.
⛔ Price $334.47 < fair-value ~$318 (normalised ~2.9x TBV / ~13.5x fwd EPS)
✅ No earnings within 7 days
✅ Underlying-Driver score ≥ 50 (65)

Technical — MET

Confirmed uptrend above a rising 50/200-day, RSI in band, MACD positive — the one open path.
✅ Daily close > SMA50 ($312) in a strong-uptrend / resistance breakout (vol ~1.5x)
✅ RSI 35-65 (daily 63.3)
✅ MACD histogram positive ≥ 2 days

Catalyst — not MET

No post-earnings confirmation yet — the Q2 print (14 Jul) is the next test.
· Post-earnings move > +5% with guidance raised/maintained on >2x volume

Forecast: Technical group is already met (trend intact), so the ladder reads Half-Size. The Fundamental group needs a pullback to ~$318 or below — Moderate likelihood on a ~2-3% dip toward the rising 50-day, but Unlikely to reach deep value without an earnings stumble or macro risk-off; basis: price is only ~7% above the 50-day and the trend is up, so a shallow reset is more probable than a deep one. The Catalyst group is event-dated: resolves at the 14 Jul Q2 print (Street EPS ~$5.44) — a beat-and-raise on >2x volume would open it; a soft NII/credit print would instead pressure price toward the Fundamental entry. Watch the 50-day ($312) and $293 support.

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

Stop-Loss — not LIVE

⛔ Two daily closes below $300 (under the 306-308 SMA shelf)

Thesis Invalidation — not LIVE

⛔ FY guidance cut OR NII/credit deteriorates below peers
⛔ Rate/credit driver flips to headwind (sharp curve re-inversion + charge-off spike)
⛔ Private-credit disintermediation takes durable share of core lending

Profit-Target — not LIVE

⛔ Price into $341-342 (median target) with RSI > 70 and no Quality re-rating

Forecast: No exit trigger is live — hold. Stop ($300) is ~10% below and unlikely in 4-6 weeks absent an earnings shock or market-wide risk-off; the 14 Jul print is the one gap-risk date. Profit-Target is close: price is ~2% under the $341-342 median target, but RSI (63) is not yet >70, so a Trim is not yet triggered — it would arm quickly on a push to new highs into/after earnings.

Imagine you act at the current price of $334.47 · as of 2 Jul 2026

What if you bought now?

You are risking ~10% (down to the $300 stop; ~-13% to the $290 bear) to gain only ~+4% base / ~+16% bull.

What you're risking: buying at a 52-week high, above ~$318 fair value, 12 days before a binary Q2 print — the Fundamental and Catalyst entry paths are both unmet. If the tape or credit turns, the 3x-TBV premium de-rates fast. What you're gaining: immediate exposure to the strongest bank franchise in an XLF tailwind, a 1.76% dividend while you wait, ~8% TBV compounding, and rate-cut optionality. Read: the skew (~+4% expected vs ~-10-13% downside) is unattractive here — waiting for a pullback toward the 50-day (~$312) or the post-earnings reaction materially improves the deal.

What if you sold now?

You'd be giving up ~+4% base / ~+16% bull upside on a best-in-class compounder to protect against a ~-13% bear.

What you're giving up: the dividend, TBV compounding, and the easing-cycle NII optionality of a franchise you'd struggle to replace. You would not be selling below fair value — you'd be selling into a rich price. What you're protecting: gains, if the macro tail (credit / mega-cap unwind) hits. But no exit rule is live — stop, thesis-break and profit-take are all clear. Read: there is no mechanical reason to sell; for a holder this is a hold-and-collect zone, not an exit.

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 risk budget or portfolio role was specified for this run (batch/no-highlight). For reference only: the §12 Conviction Ladder reads Half-Size (1 of 3 entry paths met — Technical only). ATR context: daily ATR ~$7.4 (~2.2% of price), beta ~1.0 (moves with the market). A logical stop below the $306-308 shelf implies ~8-10% risk per share — wide at this entry, which is the sizing argument for waiting for a better location rather than sizing up at the high.

14

Calibration Snapshot

Machine-readable snapshot of every score, level and signal, saved alongside the HTML so the next run can compute deltas.
{
  "ticker": "JPM",
  "exchange_ticker": "NYSE:JPM",
  "isin": "US46625H1005",
  "company": "JPMorgan Chase & Co.",
  "date": "2026-07-02",
  "version": "v6",
  "analysis_status": "on-going",
  "finder_ticker": "JPM",
  "finder_exchange": "\ud83c\uddfa\ud83c\uddf8 NYSE",
  "section": "Financials",
  "lifecycle_stage": "mature",
  "user_horizon": null,
  "user_allocation_pct": null,
  "portfolio_role": null,
  "price_at_rating": 334.47,
  "currency": "USD",
  "signal_short": "HOLD",
  "signal_medium": "HOLD",
  "signal_long": "HOLD",
  "primary_signal": "HOLD",
  "composite_short": 57,
  "composite_medium": 59,
  "composite_long": 64,
  "quality_score": 82,
  "quality_detail": {
    "industry_benchmark_name": "ROE + Efficiency (bank)",
    "industry_benchmark_value": "ROE 19% / eff ~53%",
    "industry_benchmark_score": 90,
    "moat_score": 72,
    "rotce_pct": 23,
    "roe_pct": 19,
    "cet1_pct": 14.3,
    "efficiency_ratio_pct": 53,
    "nim_pct": 2.6
  },
  "valuation_score": 38,
  "valuation_detail": {
    "p_tbv": 3.07,
    "tbv_per_share": 108.87,
    "pe_ttm": 16.0,
    "forward_pe_2026": 14.8,
    "dividend_yield_pct": 1.76,
    "historical_valuation_decile": 10,
    "analyst_consensus_target": 341.25,
    "analyst_target_upside_pct": 2.0
  },
  "timing_score": 57,
  "timing_detail": {
    "mtf_confluence": 82,
    "risk_reward_score": 35,
    "relative_strength_vs_spy": "outperform",
    "relative_strength_vs_sector": "outperform",
    "catalyst_clustering_score": 40,
    "dynamic_macro_weight": 0.2
  },
  "driver_score": 65,
  "driver_label": "Tailwind",
  "economic_alignment_stance": "Trend-Following",
  "economic_alignment_conviction": 64,
  "economic_alignment_pressure": "Tailwind",
  "economic_alignment_source": "sector-map (XLF O/O/N)",
  "macro_report_date": "2026-06-26",
  "nonop_pct_of_net_income": 0,
  "clean_pe": 16.0,
  "clean_peg": 1.8,
  "competitive_share_trajectory": "gaining",
  "competitive_threat_level": "moderate",
  "moat_score": 72,
  "overall_confidence": 40,
  "fair_value_est": 318,
  "stop_loss": 300,
  "target_price": 348,
  "scenario_base_target": 348,
  "scenario_bull_target": 388,
  "analyst_consensus_target": 341.25,
  "analyst_target_high": 391,
  "analyst_target_low": 295,
  "analyst_target_upside_pct": 2.0,
  "analyst_grades_consensus": "Buy",
  "analyst_bullish_pct": 52,
  "analyst_coverage_count": 61,
  "fmp_rating": "B+",
  "fmp_overall_score": 3,
  "recent_upgrades_30d": 0,
  "recent_downgrades_30d": 0,
  "hard_gate_state": "caution",
  "gates_triggered": [
    "Valuation Ceiling (P/TBV ~3.07x, decile 10 \u2014 caps at HOLD)",
    "Earnings-Event (Q2 14 Jul, caps Timing conf 40%)"
  ],
  "gates_caution": [],
  "do_not_buy_triggers": [],
  "entry_groups_met": 1,
  "entry_conviction": "Half-Size",
  "exit_groups_live": 0,
  "exit_action": "Hold",
  "next_update_date": "2026-07-15",
  "next_update_basis": "Q2 earnings 2026-07-14 +1 trading day"
}
15

Data Sources & Methodology

Audit trail of every data source: fully available (✓), fallback (⚠), or failed (✗), plus provenance-based confidence haircuts.
Data Source Status
get_company_profile sector, ISIN, price, mkt cap
get_stock_snapshot $334.47 last
get_income_statement 6 quarters; clean operating income (no non-op gains)
get_financial_ratios P/E 16, P/B 2.56, TBV/sh $107.5; bank leverage ratios not used
get_multi_timeframe_analysis 5 TFs, strongly-bullish confluence
get_stock_prices 125 daily bars for chart
get_price_target_consensus cons $341.25 / med $342 / hi $391 / lo $295
get_price_target_summary 26 analysts LY; thin last-month (1)
get_grades_consensus 1SB/31B/27H/2S → Buy, 52% bullish
get_stock_grades all 'maintain' last 30d — neutral sentiment
get_ratings_snapshot B+ (3/5): ROE 5, DCF 5, P/B 2, D/E 1
get_analyst_estimates 2026E EPS $22.57, 2027E $23.71
get_earnings_calendar empty via MCP — confirmed 14 Jul 2026 via web (IR release)
get_economic_calendar dense high-impact fortnight incl. 14 Jul CPI
web (ROTCE/CET1/TBV, P/TBV history, earnings date) Q1'26 23% ROTCE, 14.3% CET1, TBV/sh $108.87; P/TBV 10-yr median 2.0x / high 3.13x
Impact on scores: Data coverage is excellent — the only gap was the MCP earnings calendar, backfilled from JPM's IR release (Q2 14 Jul). The binding confidence limiter is the Earnings-Event gate, which caps Timing confidence (and therefore overall confidence) at 40% with a binary print 12 days out — not a data gap but an event-risk haircut.
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.