What actually moves a market
Good earnings, stock falls. Terrible inflation print, index rallies. Every beginner runs into this within a few weeks and concludes that markets are irrational or rigged.
They are neither. The explanation is unglamorous: news does not move price. Transactions move price. News matters only when it makes somebody have to transact, and quite often the people who were going to transact already did.
Price is the last agreed number
A price is not a valuation. It is a record of the most recent trade. It changes when a buyer accepts a seller's ask, or a seller hits a buyer's bid, and it moves further when one side has more urgency than the other and consumes the resting orders on the way.
That is the whole mechanism, and everything else is a story about why the urgency existed.
Some of that urgency has nothing to do with opinion. A fund tracking an index must buy when a company joins it. A pension fund rebalances quarterly to fixed weights regardless of what it thinks. A leveraged trader gets liquidated and the exchange sells for them. An ETF issues new shares and buys the underlying. None of those participants formed a view. They were obligated.
Forced flow is one of the cleanest explanations for moves that make no sense against the headlines. Nobody was expressing an opinion, so the move contains no opinion to interpret.
Expectations, not events
Markets price the future continuously, which means a scheduled event is largely traded before it happens.
"Priced in" means the consensus expectation is already reflected in the current price. If everyone expects a 0.25% rate cut and a 0.25% cut arrives, there is very little new information, and the price can move in either direction depending on what the accompanying language changed about the next meeting.
What moves price is the surprise: the gap between the outcome and the expectation. This is why a company can report record profit and drop 8%. The record profit was expected; the guidance for next quarter was not.
It is also why economic calendars publish a "forecast" column. That number is the thing being traded against. The actual figure only has meaning relative to it, and a reaction that looks perverse in absolute terms is usually straightforward once you know what was expected.
Positioning decides the size of the reaction
The same news produces a small move or a huge one depending on who is already positioned which way. This is the single most underrated driver, and it is measurable.
If almost everyone is already long, there is limited new buying available and a great deal of potential selling if things go wrong. Mildly good news does little, because the buyers already bought. Mildly bad news produces a disproportionate drop, because crowded positions unwind into a book that has few buyers left.
Crypto shows this clearly through funding rates on perpetual futures and through liquidation data. When funding is heavily positive, longs are paying to stay long, which is a description of crowding. A modest decline then triggers liquidations, which are forced sells, which trigger more liquidations. The cascade is not caused by the news. It is caused by the arrangement of the participants.
Equities show the same thing through short interest, and the resulting squeeze is described in the lesson "Going short: how a falling price pays".
The slow drivers underneath
Beneath the day-to-day, a few structural forces set the background.
Interest rates and liquidity conditions change the discount rate applied to every future cash flow and the cost of holding anything leveraged. When rates rise, holding a non-yielding asset becomes relatively more expensive, and long-dated growth assets get repriced harder than near-term cash generators.
Real supply and demand still matters in commodities. Physical constraints, inventories and production decisions move oil, copper and agricultural products in ways no sentiment model captures.
And in crypto specifically, protocol-level supply schedules, unlock cliffs for early investors, and exchange listings create dated, predictable changes in available float. Those are calendar facts, not predictions.
What this means for reading a chart
The useful takeaway is not that you should try to identify the driver behind each move. Most of the time you cannot, and the explanations published afterward are reverse-engineered narratives fitted to whatever happened.
The takeaway is that a move's size tells you more than its cause. A bar three times wider than normal means the book was taken out by something with urgency, and that is worth noticing regardless of the story attached. A quiet drift on a headline that sounds enormous means the market was already there.
Indikora is built around that distinction. It measures what price and volatility are doing rather than attempting to attribute causes, and it publishes probability calibration so that when it says 60%, you can check how often that turned out to be right. Every published signal is SHA-256 hashed and chained to the previous one, which means the record of what it said cannot be edited afterward to fit the narrative.
That is the habit worth taking from this lesson. When something moves, ask who had to trade, not who was right.
Price moves when someone must transact at whatever the other side will accept, and news matters only insofar as it forces that.
Check yourself
For your next five trades, log one line before entry naming who you think is being forced to transact, then review after close whether the move's size matched that reasoning.
Trade journalIndikora has a free simulator, bar replay and a behavioral coach that reads your own trades.
Open the app