Rankings

Ticker thesis

MSFT

MSFT is currently supported by 121 derived signal(s), led by price momentum, composite signal, analyst momentum. The strongest evidence is: MSFT has 3.7% recent price momentum with 100% positive sessions. MSFT has 3.7% recent price momentum with 100% positive sessions.

Composite score36

Supporting signals

TickerSignalScoreConfidenceScoringEventSourcesEvidenceReason
MSFTComposite Signal6754%
price_momentum: 52.86political_activity: 13.71insider_conviction: 0

Score 67 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 28
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMSFT price observation on 2026-06-17.mock_market · price_bar9 more
MSFT composite score blends 2 of 5 intelligence families.
MSFTAnalyst Momentum5990%
rating_change: 27.5target_change: 17.7recency: 14.25

Score 59 is a bounded 0-100 weighted blend led by rating change, price target change, recency, with 100% input coverage.

Jun 25
mock
Northstar Markets changed MSFT from hold to buy.mock_market · analyst
Northstar Markets moved MSFT from hold to buy with a 17.7% target change.
MSFTPrice Momentum7476%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 74 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
MSFT price observation on 2026-06-17.mock_market · price_barMSFT price observation on 2026-06-18.mock_market · price_bar8 more
MSFT has 3.7% recent price momentum with 100% positive sessions.
MSFTCongress Buy Activity4890%

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

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPolitical Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.4

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTComposite Signal3454%
price_momentum: 20political_activity: 13.71insider_conviction: 0

Score 34 is a bounded 0-100 weighted blend led by price momentum, political activity, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 28
FMPmock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMarket price observation on 2026-04-16.fmp · price_bar59 more
MSFT composite score blends 2 of 5 intelligence families.
MSFTAnalyst 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 22
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Nomura moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Aug 8
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Evercore Partners moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

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

Jan 10
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Barclays moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

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

Apr 30
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Morgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

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

Aug 8
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Evercore ISI Group moved MSFT from Equal Weight to Overweight.
MSFTAnalyst 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
Jefferies moved MSFT from Hold to Buy.
MSFTAnalyst 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.

Jun 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
FBR Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 16
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Research moved MSFT from Hold to Buy.
MSFTAnalyst 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 12
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Standpoint Research moved MSFT from Hold to Buy.
MSFTAnalyst 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 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst 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 18
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Goldman Sachs moved MSFT from Sell to Neutral.
MSFTAnalyst 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 6
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wells Fargo moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%

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

Oct 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Oct 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bank of America moved MSFT from Neutral to Buy.
MSFTAnalyst 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 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst 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 1
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
B of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

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

Aug 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Stifel Nicolaus moved MSFT from Hold to Buy.
MSFTAnalyst 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 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Stifel moved MSFT from Hold to Buy.
MSFTAnalyst 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 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Pacific Crest moved MSFT from Sector Perform to Outperform.
MSFTAnalyst 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 24
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Nomura moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Oct 1
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst 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 30
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Raymond James moved MSFT from Market Perform to Strong Buy.
MSFTAnalyst Momentum3974%

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

Jul 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Bank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

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

May 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Deutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Nov 10
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Atlantic Equities moved MSFT from Underweight to Neutral.
MSFTAnalyst 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 20
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
William Blair moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Morgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

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

May 24
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Cowen & Co. moved MSFT from Market Perform to Outperform.
MSFTAnalyst Momentum3974%

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

Oct 20
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wunderlich Securities moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Oct 31
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus moved MSFT from Hold to Buy.
MSFTAnalyst 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 27
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
JP Morgan moved MSFT from Neutral to Overweight.
MSFTAnalyst 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 31
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Argus Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Oct 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Canaccord Genuity moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Jan 23
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Tigress Financial moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Oct 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Wunderlich moved MSFT from Hold to Buy.
MSFTAnalyst 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 17
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Goldman Sachs moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Jan 18
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Exane BNP Paribas moved MSFT from Neutral to Outperform.
MSFTAnalyst 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 25
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Guggenheim moved MSFT from Sell to Neutral.
MSFTAnalyst 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 8
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Jefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Apr 26
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
BMO Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 12
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Macquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst 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 5
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Oppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst 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 26
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
HSBC moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Dec 21
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Citigroup moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Apr 26
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Macquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst 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 14
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
UBS moved MSFT from Neutral to Buy.
MSFTAnalyst 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 27
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Guggenheim moved MSFT from Neutral to Buy.
MSFTAnalyst 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
Oppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst Momentum3974%

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

Mar 13
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
DA Davidson moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Jul 31
FMP
Analyst changed Market from previous rating to current rating.fmp · analyst
Keybanc moved MSFT from Sector Weight to Overweight.
MSFTPrice Momentum2876%
trend_consistency: 13.07volume_confirmation: 9.4return_20d: 5.67

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

Jun 26
FMP
Market price observation on 2026-04-16.fmp · price_barMarket price observation on 2026-04-17.fmp · price_bar58 more
MSFT has -11.3% recent price momentum with 49% positive sessions.
MSFTComposite Signal6754%

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

Jun 27
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMSFT price observation on 2026-06-17.mock_market · price_bar9 more
MSFT composite score blends 2 of 5 intelligence families.
MSFTAnalyst Momentum6090%

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

Jun 25
mock
Northstar Markets changed MSFT from hold to buy.mock_market · analyst
Northstar Markets moved MSFT from hold to buy with a 17.7% target change.
MSFTPrice Momentum7476%
trend_consistency: 26.67drawdown_control: 20return_20d: 15.67

Score 74 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
MSFT price observation on 2026-06-17.mock_market · price_barMSFT price observation on 2026-06-18.mock_market · price_bar8 more
MSFT has 3.7% recent price momentum with 100% positive sessions.
MSFTPolitical Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTCongress Buy Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTComposite Signal6754%

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

Jun 26
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_tradeMSFT price observation on 2026-06-17.mock_market · price_bar9 more
MSFT composite score blends 2 of 5 intelligence families.
MSFTAnalyst Momentum6090%
rating_change: 27.5target_change: 17.7recency: 14.7

Score 60 is a bounded 0-100 weighted blend led by rating change, price target change, recency, with 100% input coverage.

Jun 25
mock
Northstar Markets changed MSFT from hold to buy.mock_market · analyst
Northstar Markets moved MSFT from hold to buy with a 17.7% target change.
MSFTCongress Buy Activity4890%

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

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPolitical Activity4890%

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

Jun 24
mock
house disclosure reports buy MSFT activity in the $100,001 - $250,000 range.mock_political · congress_trade
house disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPrice Momentum7476%

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

Jun 26
source lineage missing
MSFT price observation on 2026-06-17.mock_market · price_barMSFT price observation on 2026-06-18.mock_market · price_bar8 more
MSFT has 3.7% recent price momentum with 100% positive sessions.
MSFTAnalyst Momentum6090%

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

Jun 24
mock
unavailableNorthstar Markets moved MSFT from hold to buy with a 17.7% target change.
MSFTCongress Buy Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 23
mock
unavailablehouse disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTPolitical Activity4890%
reported_amount: 18.75filing_quality: 14.7recency: 14.55

Score 48 is a bounded 0-100 weighted blend led by reported amount, filing quality, recency, with 100% input coverage.

Jun 23
mock
unavailablehouse disclosure reports a $100,001 - $250,000 purchase of MSFT.
MSFTComposite Signal4254%
political_activity: 24.86price_momentum: 17.14insider_conviction: 0

Score 42 is a bounded 0-100 weighted blend led by political activity, price momentum, with 35% input coverage. 3 components lacked enough data and contributed 0.

Jun 26
FMPmock
unavailableMSFT composite score blends 2 of 5 intelligence families.
MSFTAnalyst Momentum3974%

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

Mar 16
FMP
unavailableArgus Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Oct 15
FMP
unavailableJefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Aug 22
FMP
unavailableNomura moved MSFT from Neutral to Buy.
MSFTAnalyst 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 8
FMP
unavailableEvercore ISI Group moved MSFT from Equal Weight to Overweight.
MSFTAnalyst 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 10
FMP
unavailableBarclays moved MSFT from Equal Weight to Overweight.
MSFTAnalyst 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 8
FMP
unavailableEvercore Partners moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

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

Apr 30
FMP
unavailableMorgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst Momentum3974%

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

Dec 12
FMP
unavailableStandpoint Research moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Apr 26
FMP
unavailableMacquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst 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 14
FMP
unavailableUBS moved MSFT from Neutral to Buy.
MSFTAnalyst 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 26
FMP
unavailableBMO Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 18
FMP
unavailableExane BNP Paribas moved MSFT from Neutral to Outperform.
MSFTAnalyst 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 26
FMP
unavailableHSBC moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Mar 13
FMP
unavailableDA Davidson moved MSFT from Neutral to Buy.
MSFTAnalyst 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 25
FMP
unavailableGuggenheim moved MSFT from Sell to Neutral.
MSFTAnalyst Momentum3974%

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

Dec 21
FMP
unavailableCitigroup moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Jul 31
FMP
unavailableKeybanc moved MSFT from Sector Weight to Overweight.
MSFTAnalyst 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
unavailableOppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst Momentum3974%

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

Nov 5
FMP
unavailableOppenheimer moved MSFT from Perform to Outperform.
MSFTAnalyst 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 23
FMP
unavailableDeutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Jul 23
FMP
unavailableBank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

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

Jul 23
FMP
unavailablePacific Crest moved MSFT from Sector Perform to Outperform.
MSFTAnalyst Momentum3974%

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

Jul 23
FMP
unavailableB of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst Momentum3974%

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

Jun 5
FMP
unavailableFBR Capital moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 8
FMP
unavailableJefferies moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Apr 6
FMP
unavailableWells Fargo moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 1
FMP
unavailableBank of America moved MSFT from Underperform to Neutral.
MSFTAnalyst 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 23
FMP
unavailableBank of America moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Aug 13
FMP
unavailableStifel Nicolaus moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Oct 1
FMP
unavailableB of A Securities moved MSFT from Underperform to Neutral.
MSFTAnalyst 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 18
FMP
unavailableGoldman Sachs moved MSFT from Sell to Neutral.
MSFTAnalyst 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 13
FMP
unavailableMorgan Stanley moved MSFT from Equal Weight to Overweight.
MSFTAnalyst 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 13
FMP
unavailableStifel moved MSFT from Hold to Buy.
MSFTAnalyst 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 13
FMP
unavailableDeutsche Bank moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Nov 30
FMP
unavailableRaymond James moved MSFT from Market Perform to Strong Buy.
MSFTAnalyst 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 23
FMP
unavailableB of A Securities moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Nov 10
FMP
unavailableAtlantic Equities moved MSFT from Underweight to Neutral.
MSFTAnalyst Momentum3974%

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

Oct 21
FMP
unavailableWunderlich moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Nov 17
FMP
unavailableGoldman Sachs moved MSFT from Neutral to Buy.
MSFTAnalyst 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 20
FMP
unavailableWilliam Blair moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 5
FMP
unavailableCanaccord Genuity moved MSFT from Hold to Buy.
MSFTAnalyst 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 23
FMP
unavailableTigress Financial moved MSFT from Neutral to Buy.
MSFTAnalyst Momentum3974%

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

Oct 31
FMP
unavailableArgus Research moved MSFT from Hold to Buy.
MSFTAnalyst 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 20
FMP
unavailableWunderlich Securities moved MSFT from Hold to Buy.
MSFTAnalyst 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 31
FMP
unavailableArgus moved MSFT from Hold to Buy.
MSFTAnalyst Momentum3974%

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

Oct 12
FMP
unavailableMacquarie moved MSFT from Neutral to Outperform.
MSFTAnalyst 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 24
FMP
unavailableNomura moved MSFT from Neutral to Buy.
MSFTAnalyst 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 27
FMP
unavailableJP Morgan moved MSFT from Neutral to Overweight.
MSFTAnalyst Momentum3974%

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

May 24
FMP
unavailableCowen & Co. moved MSFT from Market Perform to Outperform.
MSFTAnalyst 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 27
FMP
unavailableGuggenheim moved MSFT from Neutral to Buy.

Contributing sources

FMP

103 supporting signals

mock

17 supporting signals

3 of 121 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.