OG Advisory GroupOG Market Desk

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.

-100
Extreme Fear
0
Neutral
+100
Extreme Greed

Factor Breakdown

Price Momentum

20%

Daily price change normalized to a -100 to +100 scale.

Formula
changePercent * 20
Example
+5% daily move = +100, -2.5% = -50
Bullish:> +10
Bearish:< -10
Neutral:Between

Volume Signal

15%

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.

Formula
((volume / avgVolume) - 1) * 100 * direction
Example
2x avg volume on a green day = +100, 2x avg on a red day = -100
Bullish:> +15
Bearish:< -15
Neutral:Between

News Sentiment

18%

Aggregate sentiment score from recent news articles related to the stock. Sourced from multiple news APIs and scored using NLP analysis.

Formula
Average article sentiment (-100 to +100)
Example
5 positive articles averaging +60 = +60
Bullish:> +15
Bearish:< -15
Neutral:Between

Social Sentiment

15%

Sentiment derived from social media activity and retail investor discussion. Captures crowd sentiment and momentum that traditional analysis may miss.

Formula
Social score (-100 to +100)
Example
Strong positive social buzz = +70
Bullish:> +10
Bearish:< -10
Neutral:Between

52-Week Position

10%

Where the current price sits within its 52-week high/low range. Stocks near highs trend bullish; stocks near lows trend bearish.

Formula
((price - low) / (high - low) - 0.5) * 200
Example
At 52W high = +100, at midpoint = 0, at 52W low = -100
Bullish:> 70% of range
Bearish:< 30% of range
Neutral:Between

Sector Momentum

12%

Average price change of all other stocks in the same sector. Captures sector-wide trends and rotation.

Formula
Avg sector peer change * 20
Example
Sector peers avg +3% = +60
Bullish:Sector avg > +0.5%
Bearish:Sector avg < -0.5%
Neutral:Between

Sentiment Momentum

10%

Rate of change in the OG Score itself over time. Detects whether sentiment is accelerating or decelerating, independent of direction.

Formula
(currentScore - previousScore) * 5
Example
Score improved by +15 points in the last hour = +75
Bullish:Delta > +5
Bearish:Delta < -5
Neutral:Stable

Weight Distribution

20%
15%
18%
15%
10%
12%
10%
Price Momentum
Volume Signal
News Sentiment
Social Sentiment
52-Week Position
Sector Momentum
Sentiment Momentum

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.