Rankings

Ticker thesis

JPM

JPM is currently supported by 110 derived signal(s), led by analyst momentum, composite signal, price momentum. The strongest evidence is: Portales Partners moved JPM from Underperform to Outperform. Morgan Stanley moved JPM from Underweight to Overweight.

Composite score30

Supporting signals

TickerSignalScoreConfidenceScoringEventSourcesEvidenceReason
JPMComposite Signal6249%

Score 62 is a bounded 0-100 weighted blend led by no available components, with 25% input coverage.

Jun 28
FMPmock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsMarket earnings event for upcoming period expected 2026-07-14.fmp · earnings60 more
JPM composite score blends 1 of 5 intelligence families.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 14
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Nov 16
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 25
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Rafferty moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Sterne Agee moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 24
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 10
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Societe Generale moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 4
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Macquarie moved JPM from Neutral to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Rafferty Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Nomura moved JPM from Neutral to Buy.
JPMAnalyst Momentum7974%
rating_change: 78.57target_change: 0recency: 0

Score 79 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Portales Partners moved JPM from Underperform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 16
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
BMO Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bernstein moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 15
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Atlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
FBR Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
UBS moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DZ Bank moved JPM from Sell to Hold.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Buckingham moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Dec 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Buckingham Research moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 25
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Guggenheim moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 2
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Piper Sandler moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 20
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Odeon Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DA Davidson moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 22
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Atlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 19
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 18
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Berenberg moved JPM from Sell to Hold.
JPMAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 6
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Morgan Stanley moved JPM from Underweight to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Oppenheimer moved JPM from Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 12
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Citigroup moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 29
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Independent Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wells Fargo moved JPM from Equal Weight to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 3
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 9
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 7
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 11
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved JPM from Hold to Buy.
JPMEarnings Catalyst4790%
days_until_earnings: 47

Score 47 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 14
FMP
Market earnings event for upcoming period expected 2026-07-14.fmp · earnings
JPM reports unknown earnings in 16 days.
JPMEarnings Catalyst6790%
days_until_earnings: 67

Score 67 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 10 days.
JPMPrice Momentum6276%

Score 62 is a bounded 0-100 weighted blend led by no available components, with 75% input coverage.

Jun 26
FMP
Market price observation on 2026-04-16.fmp · price_barMarket price observation on 2026-04-17.fmp · price_bar58 more
JPM has 6.2% recent price momentum with 53% positive sessions.
JPMEarnings Momentum4740%

Score 47 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 14
FMP
Market earnings event for upcoming period expected 2026-07-14.fmp · earnings
JPM reports unknown earnings in 16 days; fundamental momentum inputs are pending.
JPMEarnings Momentum6740%
event_recency: 67eps_surprise: 0revenue_surprise: 0

Score 67 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 10 days; fundamental momentum inputs are pending.
JPMComposite Signal7649%
price_momentum: 76insider_conviction: 0insider_cluster: 0

Score 76 is a bounded 0-100 weighted blend led by price momentum, with 25% input coverage. 4 components lacked enough data and contributed 0.

Jun 28
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsJPM price observation on 2026-06-17.mock_market · price_bar9 more
JPM composite score blends 1 of 5 intelligence families.
JPMPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
JPM price observation on 2026-06-17.mock_market · price_barJPM price observation on 2026-06-18.mock_market · price_bar8 more
JPM has 3.7% recent price momentum with 100% positive sessions.
JPMComposite Signal7649%

Score 76 is a bounded 0-100 weighted blend led by no available components, with 25% input coverage.

Jun 27
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsJPM price observation on 2026-06-17.mock_market · price_bar9 more
JPM composite score blends 1 of 5 intelligence families.
JPMEarnings Catalyst6390%
days_until_earnings: 63

Score 63 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 11 days.
JPMPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
JPM price observation on 2026-06-17.mock_market · price_barJPM price observation on 2026-06-18.mock_market · price_bar8 more
JPM has 3.7% recent price momentum with 100% positive sessions.
JPMEarnings Momentum6340%

Score 63 is a bounded 0-100 weighted blend led by no available components, with 10% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 11 days; fundamental momentum inputs are pending.
JPMComposite Signal7649%
price_momentum: 76insider_conviction: 0insider_cluster: 0

Score 76 is a bounded 0-100 weighted blend led by price momentum, with 25% input coverage. 4 components lacked enough data and contributed 0.

Jun 26
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earningsJPM price observation on 2026-06-17.mock_market · price_bar9 more
JPM composite score blends 1 of 5 intelligence families.
JPMPrice Momentum7676%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 76 is a bounded 0-100 weighted blend led by trend consistency, drawdown control, recent return, with 75% input coverage. 1 component lacked enough data and contributed 0.

Jun 26
source lineage missing
JPM price observation on 2026-06-17.mock_market · price_barJPM price observation on 2026-06-18.mock_market · price_bar8 more
JPM has 3.7% recent price momentum with 100% positive sessions.
JPMEarnings Catalyst6090%
days_until_earnings: 60

Score 60 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 12 days.
JPMEarnings Momentum6040%
event_recency: 60eps_surprise: 0revenue_surprise: 0

Score 60 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 8
mock
JPM earnings event for FY2026 Q2 expected 2026-07-08.mock_market · earnings
JPM reports FY2026 Q2 earnings in 12 days; fundamental momentum inputs are pending.
JPMComposite Signal7649%

Score 76 is a bounded 0-100 weighted blend led by no available components, with 25% input coverage.

Jun 26
mock
unavailableJPM composite score blends 1 of 5 intelligence families.
JPMEarnings Catalyst6390%
days_until_earnings: 63

Score 63 is a bounded 0-100 weighted blend led by days until earnings, with 100% input coverage.

Jul 7
mock
unavailableJPM reports FY2026 Q2 earnings in 11 days.
JPMEarnings Momentum6340%
event_recency: 63eps_surprise: 0revenue_surprise: 0

Score 63 is a bounded 0-100 weighted blend led by event recency, with 10% input coverage. 4 components lacked enough data and contributed 0.

Jul 7
mock
unavailableJPM reports FY2026 Q2 earnings in 11 days; fundamental momentum inputs are pending.
JPMComposite Signal5868%
price_momentum: 27.08insider_conviction: 18.75political_activity: 11.83

Score 58 is a bounded 0-100 weighted blend led by price momentum, insider conviction, political activity, with 60% input coverage. 2 components lacked enough data and contributed 0.

Jun 26
FMPmock
unavailableJPM composite score blends 3 of 5 intelligence families.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Nov 16
FMP
unavailableStandpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

May 14
FMP
unavailableStandpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 3
FMP
unavailableSterne Agee moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 24
FMP
unavailableStandpoint Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 10
FMP
unavailableSociete Generale moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Apr 4
FMP
unavailableMacquarie moved JPM from Neutral to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 25
FMP
unavailableDeutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 21
FMP
unavailableFBR Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
unavailableArgus Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 7
FMP
unavailableBernstein moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
unavailableKeefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 15
FMP
unavailableRafferty Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Aug 17
FMP
unavailableKeefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 15
FMP
unavailableAtlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Feb 5
FMP
unavailableUBS moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 16
FMP
unavailableBMO Capital moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Oct 15
FMP
unavailableArgus Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 15
FMP
unavailableRafferty moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 21
FMP
unavailableBuckingham Research moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Sep 3
FMP
unavailableNomura moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Apr 25
FMP
unavailableGuggenheim moved JPM from Neutral to Buy.
JPMAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 15
FMP
unavailablePortales Partners moved JPM from Underperform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
unavailableKeefe, Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 13
FMP
unavailableKeefe Bruyette & Woods moved JPM from Market Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 17
FMP
unavailableDZ Bank moved JPM from Sell to Hold.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 21
FMP
unavailableBuckingham moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 19
FMP
unavailableDZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Feb 3
FMP
unavailableOdeon Capital moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 9
FMP
unavailableDA Davidson moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 20
FMP
unavailableDZ Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 2
FMP
unavailablePiper Sandler moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 9
FMP
unavailableWolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 3
FMP
unavailableDeutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 22
FMP
unavailableAtlantic Equities moved JPM from Neutral to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 7
FMP
unavailableJefferies moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Sep 29
FMP
unavailableIndependent Research moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 18
FMP
unavailableBerenberg moved JPM from Sell to Hold.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

May 3
FMP
unavailableOppenheimer moved JPM from Perform to Outperform.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jul 12
FMP
unavailableCitigroup moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Mar 13
FMP
unavailableWells Fargo moved JPM from Equal Weight to Overweight.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 7
FMP
unavailableWolfe Research moved JPM from Peer Perform to Outperform.
JPMAnalyst Momentum7974%

Score 79 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Dec 6
FMP
unavailableMorgan Stanley moved JPM from Underweight to Overweight.
JPMAnalyst Momentum3974%

Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage.

Jan 9
FMP
unavailableDeutsche Bank moved JPM from Hold to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jan 7
FMP
unavailableB of A Securities moved JPM from Neutral to Buy.
JPMAnalyst Momentum3974%
rating_change: 39.29target_change: 0recency: 0

Score 39 is a bounded 0-100 weighted blend led by rating change, recency, with 70% input coverage. 1 component lacked enough data and contributed 0.

Jul 11
FMP
unavailableJefferies moved JPM from Hold to Buy.

Contributing sources

FMP

95 supporting signals

mock

14 supporting signals

3 of 110 signals currently report source lineage missing.

Research limits

  • Signals are derived from public event data and can decay quickly.
  • Mock data is for local development only until live providers are connected.
  • Backtest metrics are stubbed in this initial build.