About EquitySonar
EquitySonar turns raw market, macro-economic, and news data into a single explainable score for every ticker you track — and shows you the evidence behind it.
What it does
- Tracks a watchlist of tickers, refreshing each one's data on a schedule.
- Combines three independent signals into a composite score from 0 to 100.
- Explains every score: each component carries a one-line rationale and the concrete numbers behind it — the price levels, indicator readings, and matched headline terms.
- Offers a Top Active view of the day's most-traded stocks, scored the same way.
How the score is built
- Trendweight 40%
Price relative to its 50-day average, the 20/50-day average crossover, and 20-day momentum — the technical picture for that ticker alone.
- Macroweight 30%
The interest-rate, inflation, and unemployment environment. This is the same for every ticker, since it describes the backdrop rather than the company.
- Newsweight 30%
Keyword-based sentiment across the ticker's recent headlines — no language model, just a finance lexicon counting supportive and negative terms.
The composite is the weight-normalized sum of the components. Read it in bands: 70 and above is strong, 45–69 is neutral, and below 45 is weak.
When a component has no data to work with, it stays at a neutral 50 and is labelled “No data · neutral” — an honest unknown, rather than a guess dressed up as a score.
Where the data comes from
- Market dataYahoo Finance (yfinance)
- Daily price history and company names, plus the most-actives screen.
- Macro indicatorsFRED (Federal Reserve Bank of St. Louis)
- 10-year Treasury yield, CPI inflation, and the unemployment rate.
- NewsFinnhub
- Recent company headlines and summaries used for sentiment.
What it isn't
- Not investment advice. Scores are an analysis and visualisation tool, not a recommendation to buy or sell.
- No AI, no black box. There are no LLMs or machine learning here — every score is deterministic arithmetic you can trace back to the underlying numbers.
- Delayed and possibly incomplete. Data comes from third-party APIs and can lag or be missing; a missing input lowers confidence instead of being invented.