OG Score Methodology
How the OG Market Desk Score is calculated — a multi-factor approach to market sentiment analysis.
Overview
The OG Score is a composite sentiment indicator ranging from -100 (extreme fear/bearish) to +100 (extreme greed/bullish). It combines 7 weighted factors that each independently assess a different dimension of market sentiment. When a factor lacks sufficient data, its weight is automatically redistributed to the remaining active factors.
Factor Breakdown
Price Momentum
Daily price change normalized to a -100 to +100 scale.
changePercent * 20Volume Signal
Direction-aware volume analysis. Compares current volume to average volume, then applies the direction of the price move. High volume on an up day is bullish; high volume on a down day is bearish.
((volume / avgVolume) - 1) * 100 * directionNews Sentiment
Aggregate sentiment score from recent news articles related to the stock. Sourced from multiple news APIs and scored using NLP analysis.
Average article sentiment (-100 to +100)Social Sentiment
Sentiment derived from social media activity and retail investor discussion. Captures crowd sentiment and momentum that traditional analysis may miss.
Social score (-100 to +100)52-Week Position
Where the current price sits within its 52-week high/low range. Stocks near highs trend bullish; stocks near lows trend bearish.
((price - low) / (high - low) - 0.5) * 200Sector Momentum
Average price change of all other stocks in the same sector. Captures sector-wide trends and rotation.
Avg sector peer change * 20Sentiment Momentum
Rate of change in the OG Score itself over time. Detects whether sentiment is accelerating or decelerating, independent of direction.
(currentScore - previousScore) * 5Weight Distribution
Additional Signals
Divergence Detection
When the OG Score disagrees with price action by a significant margin, a divergence is flagged. Bullish divergence: price is down >2% but sentiment is above +20. Bearish divergence: price is up >2% but sentiment is below -20.
Signal Strength
Measures factor agreement. Strong: 60%+ of active factors agree on direction. Moderate: 40-60% agreement. Weak: below 40%.
Missing Data Handling
When a factor lacks data (e.g., no news articles found), its weight is set to zero and the remaining factors' weights are automatically normalized to sum to 100%. The "Active Factors" badge on each stock shows how many of the 7 factors had available data.
Technical Notes
- All factor scores are clamped to the -100 to +100 range before weighting.
- The weighted average is computed only over active factors (weight > 0), with weights renormalized.
- Sentiment momentum uses a rolling history of up to 48 data points (~24h at 30-min intervals).
- The preliminary score (6 factors, excluding momentum) is computed first, then sentiment momentum is derived from it to avoid circular dependency.
- Volume signal is direction-aware: the volume ratio magnitude is multiplied by the sign of the price change, so high volume confirms the prevailing price direction.