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.
Supporting signals
| Ticker | Signal | Score | Confidence | Scoring | Event | Sources | Evidence | Reason |
|---|---|---|---|---|---|---|---|---|
| MSFT | Composite Signal | 67 | 54% | 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. |
| MSFT | Analyst Momentum | 59 | 90% | 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. |
| MSFT | Price Momentum | 74 | 76% | 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. |
| MSFT | Congress Buy Activity | 48 | 90% | 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. |
| MSFT | Political Activity | 48 | 90% | 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. |
| MSFT | Composite Signal | 34 | 54% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Analyst Momentum | 39 | 74% | 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. |
| MSFT | Price Momentum | 28 | 76% | 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. |
| MSFT | Composite Signal | 67 | 54% | 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. |
| MSFT | Analyst Momentum | 60 | 90% | 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. |
| MSFT | Price Momentum | 74 | 76% | 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. |
| MSFT | Political Activity | 48 | 90% | 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. |
| MSFT | Congress Buy Activity | 48 | 90% | 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. |
| MSFT | Composite Signal | 67 | 54% | 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. |
| MSFT | Analyst Momentum | 60 | 90% | 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. |
| MSFT | Congress Buy Activity | 48 | 90% | 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. |
| MSFT | Political Activity | 48 | 90% | 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. |
| MSFT | Price Momentum | 74 | 76% | 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. |
| MSFT | Analyst Momentum | 60 | 90% | Score 60 is a bounded 0-100 weighted blend led by no available components, with 100% input coverage. | Jun 24 | mock | unavailable | Northstar Markets moved MSFT from hold to buy with a 17.7% target change. |
| MSFT | Congress Buy Activity | 48 | 90% | 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 | unavailable | house disclosure reports a $100,001 - $250,000 purchase of MSFT. |
| MSFT | Political Activity | 48 | 90% | 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 | unavailable | house disclosure reports a $100,001 - $250,000 purchase of MSFT. |
| MSFT | Composite Signal | 42 | 54% | 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 | unavailable | MSFT composite score blends 2 of 5 intelligence families. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Mar 16 | FMP | unavailable | Argus Research moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Oct 15 | FMP | unavailable | Jefferies moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Aug 22 | FMP | unavailable | Nomura moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Evercore ISI Group moved MSFT from Equal Weight to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Barclays moved MSFT from Equal Weight to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Evercore Partners moved MSFT from Equal Weight to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Apr 30 | FMP | unavailable | Morgan Stanley moved MSFT from Equal Weight to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Dec 12 | FMP | unavailable | Standpoint Research moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Apr 26 | FMP | unavailable | Macquarie moved MSFT from Neutral to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | UBS moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | BMO Capital moved MSFT from Market Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Exane BNP Paribas moved MSFT from Neutral to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | HSBC moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Mar 13 | FMP | unavailable | DA Davidson moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Guggenheim moved MSFT from Sell to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Dec 21 | FMP | unavailable | Citigroup moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Jul 31 | FMP | unavailable | Keybanc moved MSFT from Sector Weight to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Oppenheimer moved MSFT from Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Nov 5 | FMP | unavailable | Oppenheimer moved MSFT from Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Deutsche Bank moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Jul 23 | FMP | unavailable | Bank of America moved MSFT from Underperform to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Jul 23 | FMP | unavailable | Pacific Crest moved MSFT from Sector Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Jul 23 | FMP | unavailable | B of A Securities moved MSFT from Underperform to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Jun 5 | FMP | unavailable | FBR Capital moved MSFT from Market Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Jefferies moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Apr 6 | FMP | unavailable | Wells Fargo moved MSFT from Market Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Bank of America moved MSFT from Underperform to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Bank of America moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Aug 13 | FMP | unavailable | Stifel Nicolaus moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Oct 1 | FMP | unavailable | B of A Securities moved MSFT from Underperform to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Goldman Sachs moved MSFT from Sell to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Morgan Stanley moved MSFT from Equal Weight to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Stifel moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Deutsche Bank moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Nov 30 | FMP | unavailable | Raymond James moved MSFT from Market Perform to Strong Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | B of A Securities moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Nov 10 | FMP | unavailable | Atlantic Equities moved MSFT from Underweight to Neutral. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Oct 21 | FMP | unavailable | Wunderlich moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Nov 17 | FMP | unavailable | Goldman Sachs moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | William Blair moved MSFT from Market Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Canaccord Genuity moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Tigress Financial moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Oct 31 | FMP | unavailable | Argus Research moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Wunderlich Securities moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Argus moved MSFT from Hold to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | Oct 12 | FMP | unavailable | Macquarie moved MSFT from Neutral to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Nomura moved MSFT from Neutral to Buy. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | JP Morgan moved MSFT from Neutral to Overweight. |
| MSFT | Analyst Momentum | 39 | 74% | Score 39 is a bounded 0-100 weighted blend led by no available components, with 70% input coverage. | May 24 | FMP | unavailable | Cowen & Co. moved MSFT from Market Perform to Outperform. |
| MSFT | Analyst Momentum | 39 | 74% | 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 | unavailable | Guggenheim moved MSFT from Neutral to Buy. |
Contributing sources
103 supporting signals
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.