The Support/Resistance Position Manager — Letting Price Structure Define the Trade
Fixed stops ignore the market. Structure-based stops let the market tell you where the trade is actually wrong.
The support resistance position manager places a trade's stop loss and take profit at structural price levels — the points where buying or selling pressure has previously been absorbed by the market — rather than at a fixed distance from the entry.
This makes it fundamentally different from position managers that use a preset number of pips or a multiple of ATR. Rather than asking "how much am I willing to lose in absolute terms?", the support resistance position manager asks "where is this trade idea genuinely invalidated by price action?"
What makes a position manager structure-based
Most position management approaches define risk in terms of a quantity — a fixed pip distance, a percentage of price, or a volatility-scaled multiple. These methods are consistent and predictable, but they are blind to the market's own structure.
A fixed 30-pip stop on EUR/USD does not know whether there is a major support level at 25 pips or 50 pips away. It treats all price space equally. In thin, well-defined ranges this can work reasonably well. In markets where structure is clearly formed, it often means stops are placed at economically arbitrary locations that have no particular significance to other market participants.
Structure-based position management takes a different premise. Support and resistance levels represent areas where price has previously reversed or paused — where the balance between buyers and sellers was meaningfully tested. Placing a stop beyond such a level reflects a genuine judgement: if price moves through this structural point, the original trade premise is no longer valid.
How the SupRes position manager works in darwintIQ
In darwintIQ, the SupRes position manager is one of four available position manager types, alongside the Absolute (fixed pip), ATR-based, and SMA Trail approaches.
When a model uses the SupRes position manager, it identifies nearby structural levels at the time of entry and uses these to set the stop loss and take profit targets. The stop is typically placed just beyond the nearest structural level in the direction of risk — far enough that normal market noise within the structure will not trigger it, but close enough that a genuine structural breach is captured.
The take profit target is similarly placed at a structural level in the direction of the trade — an area where opposing pressure is likely to increase. This gives the trade a defined risk/reward based on the actual shape of the market rather than a mechanical formula.
Because support and resistance levels vary by market, by timeframe, and by current conditions, the actual pip distance of the stop and target will differ from trade to trade. This variability is a feature, not a bug: it means the position manager is responding to market context rather than ignoring it.
When structure-based management has the edge
The SupRes position manager performs best when price structure is clearly defined — when there are identifiable levels that have been tested multiple times or that align with significant turning points. In trending markets with clear pullback zones or in well-formed ranges with distinct boundaries, structural stop placement tends to reduce premature stop-outs and improve the quality of trade outcomes.
In less structured conditions — mixed or unstable regimes where support and resistance levels are poorly defined or frequently violated — structure-based management can become less reliable. The levels identified may not have the same significance they would in a clearer environment, which can result in stops that are either too close or too distant relative to the actual risk.
This is one of the reasons darwintIQ uses regime filters alongside position management choices. A model that uses the SupRes position manager may include a regime filter that restricts it to operating in conditions where structural levels carry meaningful weight.
The Genetic Algorithm continuously evaluates which combination of entry logic, position manager, and regime filter performs best on the current rolling evaluation window. A model combining a structure-sensitive entry logic with the SupRes position manager in a well-defined regime can produce a coherent trade structure where every element is aligned with the same understanding of the market.
Final thoughts
The support resistance position manager represents a shift in how risk is defined — from an arbitrary number to a market-derived judgement. When price structure is well-formed, this approach can produce more naturally placed trades, with stops that reflect where the market itself has drawn lines. Understanding how it differs from fixed or volatility-based alternatives is essential for interpreting why models using it behave the way they do.