Everything below is also visible inside the app on every scorecard ("Data sources & score breakdown"). No black box.
Every ticker gets a 0–100 score built from up to eight weighted factors. 65+ reads BULLISH, 45–64 NEUTRAL, below 45 BEARISH (ETFs use 60/40 bands). Those bands shift a few points with the macro regime — see below. The score is an observation of current conditions, not a prediction or a recommendation.
| Factor | Weight | What it measures |
|---|---|---|
| Technical | 20% | Trend and price structure: moving averages, RSI, support/resistance posture |
| Momentum | 15% | Rate and persistence of recent price movement |
| Fundamentals | 15% | Earnings growth, margins, balance-sheet health |
| Volume | 10% | Participation: volume trend vs its own average |
| Value | 10% | Valuation multiples (P/E, P/B) vs reasonable ranges |
| Analysts | 10% | Consensus rating and price-target positioning |
| Sentiment | 10% | Tone of recent news coverage |
| Congressional | 10%* | Disclosed trades by members of Congress |
*Only counted when real disclosure data is available for the ticker. This applies to every factor, not just this one: if a data source is unavailable for a ticker, that factor is dropped, its weight is redistributed proportionally across the factors that do have data, and the tile is hidden rather than shown as a meaningless neutral 50. Each scorecard labels every tile with the weight it actually carried for that ticker. ETFs are scored on technical (43%), momentum (36%), and volume (21%) only — per-security fundamentals, valuation, analyst targets, and company news don't apply to index funds.
Yahoo Finance (prices, fundamentals, analyst data), Finviz (cross-validation of valuation and estimates), SEC EDGAR (filings), and FRED (macro conditions). The macro reading (VIX, the 10y–2y Treasury spread, and the Fed funds rate) is applied to the BULLISH/BEARISH thresholds rather than to the score itself — a risk-off regime raises the bar a stock has to clear instead of silently repricing every stock at once. Sources are cross-checked against each other, and every scorecard lists which sources contributed. All data is end-of-day — MarketTally is built for swing-trading horizons, not intraday.
The full S&P 500 is rescored nightly on weekdays. Single-ticker scores run on demand. The public weekly page tracks how each week's published top-10 actually performed against SPY — wins and losses both stay on the record.
End-of-day data. Quotes and scores lag intraday moves. If you trade intraday, this is the wrong tool.
The backtest covers the price factors only. Technical, momentum and volume are recomputed walk-forward from price history with no look-ahead. Fundamentals, value, analyst, sentiment and congressional factors are excluded entirely: those sources publish only current values, and holding them constant across the window would mean scoring past bars with information that did not exist at the time. So the backtest answers "does the price block have an edge on this ticker", not "does the whole composite work". Fills happen at the next bar's open rather than the close that generated the signal, round-trip trading costs are charged on every trade, returns compound, and buy-and-hold over the same window is shown alongside — a positive return in a rising market is not by itself evidence of an edge. Trade counts are small; treat any single run as a sanity check, not proof.
Point-in-time data is being collected now. Every score is recorded daily so that the slow factors can eventually be backtested honestly. Until enough history accumulates, they remain untested.
Small factor set, fixed weights. The weights above were chosen judgmentally, not fit to historical data — which avoids overfitting, but also means nothing has demonstrated they beat equal weighting. The same is true of the 65/45 thresholds and the stop/target bracket. Treat them as a starting prior, not a result.
Not advice. MarketTally is not a registered investment advisor or broker-dealer. Scores are algorithmic observations for educational purposes. Past performance does not guarantee future results.
See a live scorecard — free beta
MarketTally is the new name for TradeLens365 — same product, same team; our address stays tradelens365.com while we finish the rebrand.
This week's top scores · Sign in