If we want to forecast price movement, we need a theory of why price moves.
This is one of the biggest missing pieces in trading education. There are countless methods, patterns, indicators and strategies, but very few have a clear underlying theory explaining why they should work.
Sometimes the explanation is just "market psychology". But that's too broad to be useful. Nearly everything in the market can be described as psychology in some way. It doesn't tell you which specific information is relevant, when and why it becomes relevant, how it changes probabilities, or when it stops being useful.
The Duomo approach starts from a more practical foundation.
Price moves because of imbalances between volume and liquidity.
Market orders are aggressive. They want execution now. Limit orders provide liquidity. If aggressive buying overwhelms available selling liquidity, price moves higher. If aggressive selling overwhelms available buying liquidity, price moves lower.
From that, we can make an important connection:
The chart is a visual record of changing activity.
Momentum, pullbacks, turning points, consolidations, breakouts, volume changes and structure aren't just chart features. They're clues about the balance or imbalance of activity in the market.
That doesn't mean every movement is predictable. It's not. Markets contain random elements. They're also affected by new information, large participants, liquidity changes and all kinds of events that can disrupt the current activity.
But not everything is random either.
This is where the Duomo Market Theory becomes important.
The Duomo Market Theory came out of the work we did developing an algorithmic trading system between the end of 2012 and the beginning of 2014. The aim wasn't to find another pattern or another set of visual criteria. It was to understand the underlying dynamics of price movement itself, then test whether those dynamics could produce practical, repeatable methods for reading the market.
The important discovery was that price movement is not just a stream of disconnected random movements. There is randomness in the market, of course. There are also moments where new information, major volume, liquidity shocks or other disruptions make the market much harder to read. But underneath that, in certain conditions, price movement has deterministic qualities. It moves through oscillations that follow an underlying logic, and that logic can be studied, tested and understood.
That is the part most trading approaches miss.
They look at the visible marks on the chart and try to categorise them into patterns. We were trying to understand the market model that creates those marks in the first place. That meant separating what looked convincing from what could actually be connected back to the behaviour of price movement.
One way to think about this is through the idea of market 'languages'.
There's a limited amount of information the market can give us: price at different points in time, volume traded at different points in time, volume traded at different price levels, and in some markets, order book and order flow information. Different approaches try to interpret that information in different ways. Some are reading a genuine language of the market. Others are deriving meaning that isn't really there.
Fundamental analysis is one valid language because it compares market price with the perceived value of the asset. Order flow is another valid language because it reads what's happening in the order book and executed trades right now. The Duomo Market Theory is another language. It reads the oscillations in price movement and what those oscillations show us about the market's underlying dynamics: what has happened so far, where activity has changed, and where it may be more likely to change next. This gives us a way to decide which movements are meaningful and which are more likely to be noise.
That market model and theory of price movement is proprietary to us. It's our explanation for how price behaves when the market is moving according to its own inner mechanics, and it has been refined through testing and trading over time.
In the Duomo Market Theory, we separate market behaviour into two broad states:
- Steady state activity, where the market is moving more freely according to its inner mechanics
- Herd activity, where new information or major volume disrupts the market and makes behaviour less predictable
Our main focus is steady state activity, because that's where price movement has more deterministic qualities. Herd activity is different. Something has disrupted the market's inner mechanics, so the market becomes much less predictable. That's why herd activity is something we want to be careful around, either by avoiding trades, reducing risk, or using filters that help us avoid lower-quality conditions.
The next part of the theory is the oscillatory nature of price movement. If the market were a perfect valuation machine, price would move directly to a new fair value whenever new information appeared, then barely move until the next piece of information arrived. But that isn't what we see. Price constantly oscillates.
Those oscillations are not just visual noise. They show similar behaviour features over time. Those features are also present across different scales, which is the Duomo Market Theory principle of scale invariance. If you remove the axes from a chart, the same broad types of price behaviour can appear across different time scales. When a system keeps showing the same properties under different conditions, it suggests there are underlying principles shaping the behaviour rather than every movement being random and disconnected.
That is what gave us something meaningful to work with.
If price moves in oscillations, and those oscillations are shaped by underlying market dynamics, then the important question becomes: where are those oscillations likely to turn, continue, or change characteristics?
Through the theory and extensive testing, we developed ways of identifying where those shifts in activity are more likely to occur.
The Duomo Market Theory is not claiming that every movement can be predicted. Steady state activity is a mix of both random and deterministic moments. But we have discovered how to identify times when it becomes deterministic, as a result of the market behaviour displaying a synchrony effect.
This is where significant levels come from. A significant level is not just a line where price happened to react before. It's a point or zone where, based on the Duomo Market Theory and the analysis methods derived from it, we expect a potential shift in activity. That shift may end an oscillation, continue it, or alter the probabilities of the next movement.
This is also where the idea of path of resistance becomes practical. If price is moving through imbalance, it will usually move via the path of least resistance until it reaches an area where activity changes. By uncovering the underlying model of price behaviour, we were able to develop analysis methods for finding where those areas are likely to be on the chart.
That is the bridge from Duomo Market Theory to the Duomo Method.
The theory gives us the market model: price is not purely random, steady state activity is more readable than herd activity, price moves through oscillations when the market is in synchrony, those oscillations show similar properties across scale, and shifts in activity change the path of price movement.
The Duomo Method turns that theory into a practical way of analysing the market. It gives us tools for identifying where those shifts in activity may occur, reading the surrounding context, anticipating meaningful outcomes and estimating probabilities.
So we aren't saying, "this pattern appeared, therefore price should do this." We are saying, "based on the market model we've uncovered and tested, this is an area where activity may change, this is what the current context is showing us, these are the meaningful outcomes, and these are the probabilities we can estimate."
This is an important point.
We aren't trying to predict every movement in the market. We're trying to identify the situations where the market is readable enough, the potential outcomes are meaningful enough, and the probabilities can be estimated accurately enough to justify taking risk.
Most traders are taught to ask, "Is my setup here?"
We're asking, "Is this situation one where the market is giving us enough meaningful information to form a reliable forecast?"