Changes Since Last Report — vs. v5 dated 17 May 2026
The prior call was right again: C was rated BUY-ACCUMULATE (short) / BUY (medium) / HOLD (long) at $123.42; it is now $141.21, +14.4% in ~30 days and sits at its 52-week high. That move has played out the deep-value turnaround thesis — P/TBV has re-rated from 1.13× to ~1.30× (a multi-year high) and the price has caught up to the $140.50 consensus. We are therefore downgrading both the short- and medium-term signals to HOLD — all three horizons are now HOLD.
- Price: $123.42 → $141.21 (+14.4%) in 30 days — at the 52-week high; prior BUY validated.
- Valuation: 66 → 53 (−13) — P/TBV 1.13× → ~1.30×; price now at/above the $140.50 consensus; RSI overbought.
- Quality: 53 → 56 (+3) — strong Q1'26 (EPS $3.06 vs $1.96 YoY; quarter-annualised ROE ~10%), but TTM ROE still ~7%.
- Timing: 67 → 64 — momentum strongly bullish but overbought (monthly RSI 81), so risk-reward for a fresh entry is now poor.
- Underlying Drivers: 75 → 73 (Tailwind, unch. label) — rates/curve still favourable for bank NIM.
- Signals: Short BUY-ACC → HOLD; Medium BUY → HOLD; Long HOLD (unch.).
- Entry criteria: 0/3 met (was 0/4); the $120–122 entry zone is now ~14% below.
- New CAUTION: Valuation-ceiling gate — P/TBV at a multi-year high (backed by improving earnings, so no Do-Not-Buy).
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.
| Horizon | Signal | Composite Score | Confidence | Key Driver |
| Short-term (1–3 mo) |
HOLD |
60 |
60% |
Powerful uptrend but overbought (RSI 71–81) at the 52-week high — chasing here; FOMC tomorrow |
| Medium-term (6–12 mo) |
HOLD |
58 |
60% |
Turnaround re-rating largely realised — fairly valued at ~1.30× tangible book; sub-peer ROE still being proven |
| Long-term (3–5 yr) |
HOLD |
57 |
60% |
Improving but not yet a high-quality compounder (ROE ~7% TTM vs peers' 11–17%); wait for proof or a cheaper entry |
No Do-Not-Buy trigger fired. Hard-gate state: CAUTION — valuation-ceiling (P/TBV at a multi-year high). Signals come from the Quality / Valuation / Timing matrix after the +Tailwind driver nudge (+2/+1/+4).
1
Five-Pillar Scorecard
Five independent scores, each 0–100 with confidence. The per-horizon BUY/HOLD/SELL signals come from the Quality / Valuation / Timing matrix (after the driver nudge); Underlying Drivers and Economic Alignment are independent lenses. Bank-appropriate metrics are used throughout — ROE/ROTCE, efficiency ratio, P/TBV and CET1, not revenue multiples or FCF.
Business Quality
58
Improving turnaround — strong Q1, ROE inflecting toward 10% — but still sub-peer on TTM ROE & efficiency
Confidence: 68% · Pre-adjustment: 56
Valuation Attractiveness
53
Fair — re-rated to ~1.30× tangible book (multi-year high); price at consensus
Confidence: 80% · Pre-adjustment: 52
Underlying Drivers
73
Rate regime + credit cycle — Tailwind (positive curve aids NIM)
Confidence: 65%
Economic Alignment
48
Neutral
Confidence: 52% · Macro report 2026-06-13
Entry/Exit Timing
64
Strongly-bullish trend but overbought at the 52-week high — poor fresh-entry risk-reward
Confidence: 60% · Pre-adjustment: 60
Overall confidence = min(Quality 68, Valuation 80, Timing 60) = 60%. The Tailwind driver (73) added +2 Quality / +1 Valuation / +4 Timing before the matrix. Note: the all-HOLD outcome is robust — even a Neutral or Strong-Tailwind driver leaves Quality Medium + Valuation Fair, which the matrix maps to HOLD.
2
Hard Gates & Do-Not-Buy Status
Binary safety checks. The only flag here is a valuation-ceiling caution — the stock has re-rated to the top of its multi-year P/TBV range. Because that re-rating is backed by improving earnings, it is a caution (reinforcing HOLD), not a Do-Not-Buy.
✅Financial Distress — Clear
CET1 ~13.4%, NPL ~0.6%, well-capitalised G-SIB. Bank leverage ratios are normal for the sector.
✅Earnings Event — Clear
Q1 reported 7 May; next (Q2) ~mid-July 2026 (inferred) — >14 days out.
⚠️Valuation Ceiling — CAUTION
P/TBV ~1.30× is at the top of Citi's multi-year range; price ($141.21) sits at the $140.50 consensus. Below the $162 Street high, so capped (not blocked) — reinforces HOLD.
✅Dilution / Accounting — Clear (positive)
Share count fell ~1,879M → 1,737M YoY (~7.5%) via buybacks — anti-dilutive.
✅Binary Event — Clear
No pending binary regulatory/legal event of >20% impact. (CCAR stress-test results late June affect buyback capacity — upside-skewed.)
✅Severe Driver Collapse — Clear
Driver 73 (Tailwind); rate/curve backdrop favourable.
Do-Not-Buy Triggers
✅Leverage + Rising Rates — Clear
Bank funding is normal; Fed on hold/easing.
✅Valuation at 5-yr Extreme — Clear
P/TBV is at a multi-year high, BUT growth IS accelerating (Q1 EPS +56% YoY, ROE inflecting) — the "no growth acceleration" condition fails, so this does not fire.
✅Negative Earnings Revisions — Clear
Targets rising (last-quarter avg $146.5 vs $140.5 consensus).
✅Insider Selling Spike — Clear
No abnormal cluster detected.
✅Structural Business Threat — Clear
Turnaround on track (divestitures, simplification); no existential threat.
3
Pillar Detail: Business Quality
A deep dive into Quality using bank metrics: ROE/ROTCE, efficiency ratio, NIM, capital (CET1), credit quality (NPL), and the ROE×Efficiency industry benchmark. Data-basis note: FMP "revenue" ($44B/qtr) is gross interest income — net revenue (~$21–22B/qtr) and net income are used here.
Business Quality — Pillar Score
A still-mid-quality turnaround that is genuinely improving. Q1'26 was strong (EPS $3.06, +56% YoY; quarter-annualised ROE ~10%) and buybacks are shrinking the share count, but TTM ROE is still ~7% and the efficiency ratio (~62%) remains above the <60% target and well behind best-in-class peers.
58
Confidence 68% · base 56 → adj 58
Lifecycle & sector: Financials — Banks (Diversified, money-center G-SIB). Lifecycle = Mature / Turnaround (Fraser-era simplification, ROE-expansion program). Macro sensitivity = High → timing macro weight 20%.
| Sub-signal | Value | Benchmark | Score | Rationale |
| Profitability — ROE / ROTCE | TTM ROE ~7%; Q1'26 ~10% annualised; ROTCE ~11% | Healthy >10%, peers 11–17% | 50 | Inflecting toward the 10–11% target on stronger markets/banking revenue, but TTM still sub-peer. |
| Efficiency ratio | ~62% | <60% good, <55% excellent | 52 | Improving but still above target — the core of the turnaround case. |
| Capital — CET1 | ~13.4% | >11% strong | 78 | Robust capital; supports dividends + buybacks (share count −7.5% YoY). |
| Credit quality — NPL | ~0.6% | <1% healthy | 72 | Benign credit so far; the key bear-case swing factor if a recession hits. |
| EPS trajectory | Q1'26 $3.06 vs $1.96 (+56% YoY) | — | 68 | Strong, though Q4'25 ($1.19) shows quarterly volatility from markets revenue. |
Industry Benchmark — ROE × Efficiency (Banks)
ROE ~7% TTM (Q1 run-rate ~10%) · Efficiency ratio ~62%. Rating: BELOW the 10%+/<60% bar, but trending toward it. Benchmark score 50/100 (was 40 in May — credit for the Q1 inflection). Context: best-in-class peers run 11–17% ROE and <55% efficiency; Citi is the improving laggard, which is the whole bull thesis — and the reason Quality is Medium, not High.
Competitive Moat Scorecard — average 61
Pricing Power
50
Rate-taker; deposit pricing competitive.
Network Effects
60
Global payments/TTS network is a genuine franchise.
Switching Costs
72
Sticky institutional/corporate banking relationships.
Cost Advantage
52
Scale offset by a still-high cost base (the turnaround target).
Intangible Assets
72
G-SIB charter, global licenses — high regulatory barriers.
FMP cross-reference: FMP rates C C+ (2/5), with ROE/ROA and P/B sub-scores at 3 and P/E at 2 — consistent with a "fairly-valued, mid-ROE bank." The D/E sub-score of 1 is a structural artifact (all banks score poorly on raw leverage ratios) and is disregarded per the bank data-basis adjustment.
4
Valuation Attractiveness
A deep dive into Valuation using bank-appropriate lenses: P/TBV (primary, anchored to ROE), forward P/E vs peers, dividend yield, the analyst consensus, and the FMP cross-reference. FCF yield is N/A for a bank — book-value growth + capital return is the cash-return anchor.
Valuation Attractiveness — Pillar Score
Fair — and the standout from this re-analysis. In May, Citi was a cheap turnaround at 1.13× tangible book; after +14% it trades at ~1.30× TBV (a multi-year high) and ~13–14× forward earnings, right at the $140.50 consensus. For a bank still earning a ~7–10% ROE, ~1.3× TBV is full — justified only if ROE sustainably reaches the 10–11% target.
53
Confidence 80% · base 52 → adj 53
| Lens | Reading | Score | Interpretation |
| P/Tangible Book (primary) | ~1.30× (TBVPS $108.97) | 45 | Anchored to ROE: a ~7–10% ROE justifies ~1.0–1.2× TBV. 1.30× already prices in success of the ROE-expansion plan — multi-year-high, little margin of safety. |
| Forward P/E (vs bank peers) | ~13–14× | 50 | Up from ~9.9× in May; now around/above the large-bank peer median. No longer the cheap name in the group. |
| Dividend yield | 1.70% ($2.40/yr) | 45 | Low for a bank (peers 2–3%+); total capital return leans on buybacks. |
| Reverse-DCF / implied growth | Market prices ~10–12% forward EPS growth | 50 | Roughly in line with consensus — fairly priced; the easy re-rating from sub-book is done. |
| Analyst target (10%) | Consensus $140.5 · median $144.5 · high $162 · low $87 | 48 | Price is AT consensus (was ~14% below in May). Upside only to median (+2.3%) / high (+15%); last-quarter avg target $146.5 from 12 analysts. |
| Grades consensus (5%) | 17 Buy · 9 Hold · 1 Sell — 64% bullish | 58 | Solid "Buy" consensus with meaningful holds; all actions in the last 30 days were "maintain." |
Embedded Optionality / Free Upside
Less of a free-option story now that the discount has closed, but still present:
- ROE self-help: if the efficiency ratio reaches <60% and ROE sustains 11%+, the multiple can stretch toward 1.5× TBV — not yet in consensus numbers.
- Capital return: a strong CCAR result (late June) could unlock a larger buyback at ~1.3× TBV — accretive while ROTCE > the multiple's implied cost.
- Banamex (Mexico) divestiture/IPO: completion simplifies the story and can release capital — a discrete re-rating catalyst.
Net framing: at ~1.3× TBV the market already pays for much of the turnaround. The optionality is a +1 tilt (already in the 53) — a reason to keep holding through execution, not evidence the stock is cheap today.
5
Underlying Drivers
The dominant external force for a money-center bank — the interest-rate regime and credit cycle — scored 0–100 across history, current state, and forward outlook. At 73 it is a Tailwind and applies +2 Quality / +1 Valuation / +4 Timing before the matrix.
| Horizon (weight) | Read | Score |
| Historical (25%) | Yield curve normalised from inversion to a positive +0.40 (10y–2y) over the past year — a structural tailwind for net interest income. | 75 |
| Current (50%) | Fed on hold (~3.63%), positive curve, benign credit (NPL ~0.6%), and a strong Q1 markets/banking tape. Favourable. | 74 |
| Forward (25%) | FOMC tomorrow; the stagflation regime carries some recession/credit-cycle risk, but potential cuts would steepen the curve further. Mixed-favourable. | 68 |
Driver score ≈ 73 → "Tailwind." Adjustments: Quality +2 (56→58), Valuation +1 (52→53), Timing +4 (60→64). Driver confidence 65%.
Thesis-invalidation floor: the Fed pivots back to hiking, OR the NPL ratio breaks above ~2% (credit cycle turning) — either flips the driver to a headwind and the bear case engages.
6
Economic Alignment
How current economic conditions and capital flows help or hinder the stock, read from the latest Macro-Economic report (2026-06-13). Contrarian seeks profit in undervalued stocks against the trend; here the picture is neutral. Independent lens — it does not move the signal.
Source: GICS Financials sector map → XLF: Short Underperform · Medium Neutral · Long Neutral, from the MacroDriver report dated 2026-06-13. Dominant regime: Stagflation (oil shock + hawkish Fed); scenario weights Stagflation 44 / Deflationary Bust 26 / Soft Landing 18 / Reacceleration 12.
Why Neutral: the macro report flags Financials as a short-term underperformer (risk-off, credit-cycle worry) but Neutral over the medium/long horizon — and Citi's own rate-driver is favourable (positive curve aids NIM). A contrarian "fade the washout" framing doesn't apply because the stock is at its 52-week high and overbought, not washed out. Net: the sector-flow headwind and the rate tailwind roughly offset → Neutral, conviction 48. Confidence 52%. This lens does not move the BUY/HOLD/SELL signal.
7
Entry/Exit Timing
A deep dive into Timing: the multi-timeframe trend, risk-reward anchored to the stop, relative strength, the macro overlay at a High sector weight (20%), sentiment, and the catalyst cluster. The verdict: a powerful but overbought, extended uptrend.
Entry/Exit Timing — Pillar Score
Strongly-bullish across every timeframe (the tool's confluence is "strongly bullish"), but that is precisely the problem for a new entry: RSI is overbought (monthly 81, weekly/daily ~71), the price is at the 52-week high with blue sky just above, and the nearest real support (SMA50 ~$128) is ~9% / 3.5 ATR away — a wide stop. Momentum favours holders; risk-reward does not favour fresh buyers.
64
Confidence 60% · base 60 → adj 64
| Component (weight) | Reading | Score |
| MTF trend (30%) | All five timeframes uptrend/strong-uptrend + resistance breakout; price > SMA50 ($128.15) > SMA200 ($112.60). Confluence "strongly bullish." | 78 |
| Risk-reward (20%) | At 52w high $143.56; ~3.5 ATR (ATR $3.65) above the SMA50 stop zone; only +2–3% to median target. Poor for a new entry. | 42 |
| Macro overlay (20%) | Positive curve aids NIM; FOMC tomorrow; risk-off stagflation regime tempers financials short-term. | 62 |
| Sentiment (15%) | 17 Buy / 9 Hold / 1 Sell; all grade actions "maintain" (last 30d). Constructive, not euphoric. | 58 |
| Catalyst cluster (15%) | FOMC (tomorrow), CCAR stress-test (late June), Q2 earnings (~mid-July) — clustered over the next month. | 50 |
Relative strength: C is up ~14% in a month and has strongly outperformed both SPY and the bank group (XLF) over 1m and 3m — a clear leader. But leadership + overbought RSI at a 52-week high is a "let it cool" setup for new capital, not a chase.
8
Economic Event Risk
High-impact macro releases in the next ~2 weeks plus recent surprises. As a money-center bank, C has High macro sensitivity — the FOMC tomorrow and the late-June CCAR results are the events that matter.
| Date | Event | Impact | Forecast / Prev | Relevant? | Why |
| 17 Jun (tomorrow) | FOMC Rate Decision + Projections | High | Hold ~3.75% / 3.75% | ✅ Yes | Directly drives NIM, the curve, and credit expectations. The dot plot reshapes the bank trade. |
| late Jun | Fed CCAR / stress-test results | High | — | ✅ Yes | Sets the SCB capital buffer → buyback/dividend capacity. Upside-skewed given CET1 ~13.4%. |
| 16–17 Jun | Retail Sales / Housing data | Med | — | ⚠️ Medium | Consumer-credit read-through for the cards business. |
Recent surprises (last 7 days)
| Date | Event | Actual | Forecast | Read |
| 12 Jun | Michigan Consumer Sentiment | 48.9 | 46.0 | Beat — mild risk-on, supportive for banks. |
| 15 Jun | NY Empire State Manufacturing | 5.7 | 14.0 | Big miss — keeps the stagflation/credit-risk worry alive. |
| 12 Jun | 10Y / 2Y Treasury | 4.48% / 4.09% | — | Curve +0.40 (positive) — favourable for NIM. |
With High macro sensitivity and the FOMC one day out, the short-term tape is event-driven. A hawkish dot plot or a soft CCAR could trigger the pullback that would create a better entry; a dovish/steepening outcome could extend the run. Either way, the analysis is event-fresh for ~48 hours only.
9
Multi-Timeframe Technical Analysis
Trend, RSI, MACD and breakout status across five timeframes plus a confluence verdict. The standout is uniform bullishness — and uniform overbought RSI on the higher timeframes.
| Timeframe | Trend | RSI | MACD | Key S/R | Breakout | Vol |
| Monthly | Uptrend ↑ | 81 (overbought) | +, rising | S: $105.6 · R: blue sky | Resistance breakout | 0.5x |
| Weekly | Uptrend ↑ | 71 (overbought) | +, rising | S: $110.5 · R: $135.3 | Resistance breakout | 0.2x |
| Daily | Strong uptrend ↑ | 71 (overbought) | +, rising | S: $127.8 / SMA50 $128.2 · R: $143.56 (52w high) | Resistance breakout | 1.2x |
| Hourly | Strong uptrend ↑ | 58 | +, flat | S: $139.6 · R: $143.56 | Resistance breakout | — |
| 15-min | Strong uptrend ↑ | 53 | + | S: $140.1 · R: $143.56 | Resistance breakout | — |
| Confluence: Strongly Bullish — MTF trend score ≈ 78; the caveat is overbought RSI on monthly/weekly/daily |
Every timeframe agrees: Citi is in a powerful, confirmed uptrend, comfortably above all key moving averages. The only caution is that this is the classic "all-timeframe breakout" pattern that the framework flags as strong but potentially overextended — RSI 81 on the monthly is rare and rarely a low-risk entry point. The high-probability re-entry zone is a pullback toward $128 (SMA50); the 52-week high at $143.56 is the immediate hurdle.
10
Price Chart (6-Month Daily)
A 6-month daily close line with the SMA50 and key levels overlaid. The steady climb from the low-$110s, the March dip to ~$105, and the powerful April–June advance to the $143 high are all visible.
11
Scenario Summary
Bull / Base / Bear 12-month paths with triggers and probability weights. With the re-rating largely realised, the base case is close to the current price.
Bull · 30% · $162 (+15%)
ROE sustains 11%+, efficiency breaks below 60%, a strong CCAR unlocks bigger buybacks, soft-landing — multiple stretches toward 1.5× TBV.
Base · 45% · $148 (+5%)
Steady execution, ROE ~9–10%, modest drift toward the $144.5 median target; multiple holds ~1.3× TBV.
Bear · 25% · $118 (−16%)
Stagflation/recession turns the credit cycle (NPLs rise), markets revenue fades, multiple de-rates back toward ~1.0× TBV.
Probability-weighted EV ≈ 0.30×162 + 0.45×148 + 0.25×118 = $144.7, ~+2.5% from $141.21 — the re-rating has captured most of the near-term upside, with a credit-cycle left tail. Flat-to-modest EV at an overbought, fully-valued level is the textbook setup for HOLD, not a fresh BUY.
12
Entry / Exit Rules
Mechanical entry/exit conditions. Currently 0 of 3 entry criteria met (the value entry is well below; the breakout is into overbought) and 0 of 3 exit criteria triggered.
Entry Rule 1 — Pullback to support (preferred)
BUY on a pullback into $126–129 (SMA50 zone) that holds on a daily close. NOT met — price $141.21 is ~10% above.
Forecast: plausible on a hawkish FOMC / soft CCAR or a broad risk-off pullback; not at current momentum.
Entry Rule 2 — Breakout continuation
BUY a daily close above $143.56 (52w high) on >1.5× volume with RSI < 70. NOT cleanly met — RSI already ~71 (overbought), so a breakout here is a chase.
Forecast: possible imminently, but the RSI condition makes it low-quality until momentum resets.
Entry Rule 3 — Catalyst
BUY post-Q2 earnings (~mid-July) on a beat + raised ROE guidance, OR a strong CCAR buyback bump. PENDING.
Forecast: CCAR late June; Q2 ~mid-July. Citi has beaten recently.
Exit Rule 1 — Hard stop
SELL if price closes below $124.50 (under the $127.8 support / SMA50 $128) for 2 consecutive days. Not triggered.
Exit Rule 2 — Thesis invalidation
SELL if ROE falls back below ~8%, OR NPL ratio breaks above 2%, OR the Fed pivots back to hiking. Not triggered.
Exit Rule 3 — Profit-take / trim
Trim into $158–162 (Street high) if RSI > 75. Not triggered (price $141).
Imagine you act at the current price $141.21 · as of 15 Jun 2026 close
What if you bought now?
You'd be risking −$16.71 (−11.8%) to the $124.50 stop to gain +$6.79 (+5%) base / +$20.79 (+15%) bull.
- Risking: downside to stop $124.50 (−11.8%); bear case $118 (−16%); plus — no entry rule is met: you'd be buying at the 52-week high, overbought (RSI 71–81), one day before the FOMC, with a wide ~3.5-ATR stop.
- Gaining: base $148 (+5%) · bull $162 (+15%); the 1.70% dividend; plus ROE-self-help and CCAR-buyback optionality.
- Net: risk-reward to base ≈ 0.4:1, to bull ≈ 1.2:1 — unfavourable for a fresh entry. Read: waiting for the $128 zone (or a post-FOMC reset) materially improves the deal.
What if you sold now?
You'd be locking in the +14% run and sidestepping a credit-cycle −16% tail — at the cost of giving up modest base-case upside.
- Giving up: base upside to $148 (+5%), bull $162 (+15%), the dividend, and the turnaround optionality; you'd be selling ~3% below fair value $145.
- Protecting: a realised +14% gain and capital against the bear case ($118). Exit rules currently triggered? None.
- Net: no mechanical exit. For a holder this is a "ride the trend, trail a stop" zone (consider trimming into $158–162); for new capital, wait for a pullback.
13
Position Sizing Context
Illustrative volatility context only — not advice.
Position size not computed — no allocation or portfolio role was specified. With FOMC + CCAR + earnings clustered over the next month, any fresh exposure carries elevated event/path risk.
| Volatility context | Value | Meaning |
| Daily ATR | ~$3.65 (~2.6% of price) | Moderate for a large-cap bank; a typical day moves ~2.5%. |
| Beta vs SPY | 1.12 | Slightly more volatile than the market; macro-sensitive. |
| Trailing-year range | $77.11 → $143.56 | Nearly doubled off the low — currently at the top of the range. |
14
Calibration Snapshot
Machine-readable snapshot of every score, key level, delta vs the prior report, and the watchlist Hard-Gate / Entry / Exit fields. Saved as calibration-C-20260616-1300.json.
{
"ticker": "C",
"exchange_ticker": "NYSE:C",
"isin": "US1729674242",
"date": "2026-06-16",
"version": "v6",
"prior_report": "2026-05-17",
"user_context": { "horizon": "all", "allocation_pct": null, "portfolio_role": null },
"sector": "Financial Services / Banks - Diversified",
"lifecycle_stage": "mature_turnaround",
"price_at_rating": 141.21,
"price_prior": 123.42,
"price_change_since_prior_pct": 14.4,
"signal_short": "HOLD",
"signal_medium": "HOLD",
"signal_long": "HOLD",
"primary_signal": "HOLD",
"signal_short_prior": "BUY_ACCUMULATE",
"signal_medium_prior": "BUY",
"quality_score": 58,
"quality_pre_driver": 56,
"quality_detail": {
"industry_benchmark_name": "ROE x Efficiency Ratio (Banks)",
"industry_benchmark_value": "ROE ~7% TTM (~10% Q1 annualised) / Eff ~62%",
"industry_benchmark_score": 50,
"moat_score": 61, "roe_ttm_pct": 7.0, "roe_q1_annualised_pct": 10.0,
"efficiency_ratio_pct": 62, "cet1_pct": 13.4, "npl_pct": 0.6,
"eps_q1_2026": 3.06, "eps_q1_2025": 1.96
},
"valuation_score": 53,
"valuation_pre_driver": 52,
"valuation_detail": {
"p_tbv": 1.30, "p_tbv_prior": 1.13, "p_b": 1.15, "forward_pe": 13.5,
"trailing_pe": 15.3, "dividend_yield_pct": 1.70,
"implied_growth_rate_pct": 11, "consensus_growth_rate_pct": 11,
"historical_valuation_decile": 10
},
"timing_score": 64,
"timing_pre_driver": 60,
"timing_detail": {
"mtf_confluence": 78, "mtf_label": "Strongly Bullish",
"risk_reward_score": 42, "relative_strength_vs_spy": "outperform",
"relative_strength_vs_sector": "outperform", "catalyst_clustering_score": 50,
"dynamic_macro_weight": 0.20, "rsi_monthly": 81, "rsi_daily": 71,
"atr_daily": 3.65, "sma50_daily": 128.15, "sma200_daily": 112.60
},
"driver_score": 73,
"driver_label": "Tailwind",
"driver_score_prior": 75,
"economic_alignment_stance": "Neutral",
"economic_alignment_conviction": 48,
"economic_alignment_pressure": "Neutral",
"economic_alignment_source": "sector-map",
"macro_report_date": "2026-06-13",
"overall_confidence": 60,
"fair_value_est": 145,
"stop_loss": 124.50,
"target_price": 148,
"target_bull": 162,
"target_bear": 118,
"analyst_consensus_target": 140.50,
"analyst_target_high": 162,
"analyst_target_low": 87,
"analyst_target_median": 144.50,
"analyst_target_upside_pct": -0.5,
"analyst_grades_consensus": "Buy",
"analyst_bullish_pct": 63,
"analyst_coverage_count": 27,
"fmp_rating": "C+",
"fmp_overall_score": 2,
"recent_upgrades_30d": 0,
"recent_downgrades_30d": 0,
"hard_gate_state": "caution",
"gates_triggered": [],
"gates_caution": ["valuation_ceiling_p_tbv_multiyear_high"],
"do_not_buy_triggers": [],
"entry_criteria_total": 3,
"entry_criteria_met": 0,
"exit_criteria_total": 3,
"exit_criteria_met": 0,
"key_catalyst": "FOMC 17 Jun; CCAR stress test late Jun; Q2 earnings ~mid-Jul",
"next_check_date": "2026-07-16"
}
15
Data Sources & Methodology
Audit trail of every data source, with OK / partial / fail indicators and the confidence haircuts applied.
Data Source Status
✓
get_company_profile / get_previous_day_bar — OK ($141.21 close confirmed, 12.8M vol)
✓
get_financial_ratios / get_income_statement — OK (5 quarters; bank data-basis adjustment applied)
✓
get_multi_timeframe_analysis — OK (all 5 timeframes)
✓
get_price_target_consensus / summary — OK ($140.5; 12 fresh last qtr)
✓
get_grades_consensus / get_stock_grades — OK (17B/9H/1S; all maintain)
✓
get_ratings_snapshot — OK (C+; D/E sub-score disregarded for bank)
✓
get_key_economic_indicators / calendar — OK (FOMC 17 Jun flagged; curve +0.40)
⚠
get_polygon_news — PARTIAL (payload too large to parse; relied on earnings/grades/rates)
✗
get_earnings_calendar — empty; next earnings (~mid-Jul) inferred from cadence
Impact on scores: Overall confidence 60% is gated by Timing (60%): the stock is overbought with a high-impact FOMC inside 7 days and a High macro-sensitivity sector, so the timing read is event-fragile (analysis fresh ~48h). Valuation confidence is high (80%) on deep analyst coverage. The news-feed parse failure had minimal impact — the rally drivers (Q1 beat, bank-group strength, CCAR/buyback optimism) are captured via earnings and grade data.
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.