← All posts

Why retail sentiment is often a contrarian signal

When everyone on social media is bullish, that is information — just not the information most people think.

July 26, 2026 · 5 min read

Open any stock forum and you will find near-unanimous optimism about whatever people there already own. This is so normal that it stops registering. It should register, because it is telling you something — just not what it appears to.

The numbers are stranger than they look

Momentu reads social sentiment as the share of recent messages tagged bullish rather than bearish. In today's data: Eli Lilly 94 percent bullish. AMC Entertainment 95 percent. Several assets sit at 100 percent.

Pause on that. One hundred percent of tagged messages, positive. For an asset that someone is on the other side of every single time it trades.

Markets clear because buyers and sellers disagree. If 100 percent of the visible conversation is optimistic, the visible conversation is not representative of the market. It is representative of who chooses to post.

Why the crowd skews positive

Three ordinary human reasons, none of them stupid.

People talk about what they own. If you hold a stock, you want it to go up, and you post accordingly. Owners outnumber and out-post non-owners in any given ticker's conversation.

Selling is quieter than buying. Enthusiasm is social. Quietly reducing a position is not something people announce.

Institutions do not post. The largest participants are not on public forums explaining their positioning. You are reading one slice of the market, and not the biggest one.

The contrarian pattern

Here is the uncomfortable logic. If nearly everyone paying attention is already bullish, most of them have probably already bought. The pool of people left to buy is smaller than it looks, while everyone currently holding is a potential seller.

This is why extreme optimism has historically been treated as a caution flag rather than a green light. Not a reliable timing tool — sentiment can stay euphoric far longer than seems reasonable — but a reason for care rather than confidence.

The mirror case is equally interesting. Widespread pessimism means most sellers have already sold. That does not make an asset a good idea. It does mean the selling pressure may be more exhausted than the mood suggests.

How we treat it

Sentiment appears in Momentu as context only. It is not treated as a positive input to any score, and readings above 90 percent get flagged as "crowd hot" — presented as a note of caution, not a point in the asset's favour.

That design choice follows from the reasoning above. If we scored high sentiment as bullish, we would be building a tool that gets most excited exactly when the crowd is most crowded.

The honest limits

We have not backtested sentiment ourselves, and we will not claim results we do not have. The contrarian reading rests on market structure logic and a broad body of published work, not on our own study. Treat it as a well-founded prior, not a proven signal.

Sentiment data is also easy to game and thinly sampled. A few hundred messages is not a poll of the market. Two assets with identical readings can mean completely different things depending on who is talking.

The useful habit is simple: when you see near-unanimous agreement, ask who is missing from the conversation. Usually it is the people on the other side of the trade — and they are the ones who will determine the price.

Momentu's free daily radar shows sentiment alongside unusual activity and trend, clearly labelled as context, so you can weigh it yourself.

See what's moving before the crowd. Momentu scans 60 stocks, cryptos and commodities every day and sends you the five that matter — three rising, two falling. Free.

Momentu is an informational tool, not financial advice or a buy/sell recommendation, and it does not consider your personal circumstances. Any decision you make is your own.

See what's moving before the crowd

60 stocks, cryptos and commodities scanned every day. Five that matter, in your inbox.

Get the daily radar — free