The Programme, Complete
Seven components. One integrated system. A synthesis of the System Anatomy Series: what each episode argued, how the components depend on one another, and why the intelligence was never in any single rule.
The seven episodes of the System Anatomy Series did not cover seven separate topics.
They examined one problem from seven different directions.
How do you build a systematic trend following programme around a future you cannot know?
Each episode opened one part of the machine.
Entry.
Exit.
Position sizing.
Portfolio construction.
The ensemble.
Rollover mechanics.
Execution and process.
Look at them individually and none is particularly remarkable.
There is no extraordinary indicator hiding inside the entry.
No exit that knows where the top will be.
No sizing formula capable of measuring everything we mean by risk.
No portfolio that knows where the next great trend will appear.
No system that sees every possible expression of trend.
No historical price series that constructs itself.
No execution process that can know whether today’s discretionary override would ultimately prove clever or catastrophic.
Each component is deliberately limited.
And yet, when those limitations are arranged correctly, something interesting happens.
The programme becomes capable of behaviour that none of its individual components possesses.
The intelligence is not sitting inside any one component.
The intelligence is in the architecture.
That is the argument we have been building toward from the beginning.
The Problem the Programme Is Solving
Everything starts with uncertainty.
Markets are complex adaptive systems. Their participants respond to one another. Relationships change. Regimes emerge and disappear. Feedback alters behaviour. Extreme events occur more frequently than the comfortable assumptions of thin-tailed models would suggest.
And somewhere inside that environment are the rare directional moves on which trend following depends.
The problem is that the outlier does not identify itself in advance.
At entry, the trade that eventually becomes extraordinary can look almost identical to the trade that fails several days later.
We cannot know which market will produce it.
We cannot know when it will arrive.
We cannot know how far it will travel.
And we cannot know how many unsuccessful trades we will have to take before we encounter it.
That changes the design problem completely.
The objective cannot be to predict the outlier.
The programme has to be structured so that it can encounter it.
That requires three things.
We need to be present when the opportunity appears.
We need to survive the path required to reach it.
And once we have it, we need to avoid cutting it short simply because its eventual size was impossible to imagine at the beginning.
Every component in the series exists because one of those requirements creates a problem the others cannot solve alone.
Component One: Entry Logic
Every trade begins with an act made under uncertainty.
A condition occurs.
The signal fires.
We enter.
There is no prediction hidden inside that sequence.
The signal does not know that a trend has begun. It knows only that the market has crossed the condition we decided in advance was sufficient to act upon.
That distinction matters.
If we require the entry mechanism to distinguish reliably between genuine trends and false breaks before entering, we are asking it to possess information the market has not yet revealed.
So we don’t.
We accept that many entries will fail.
That is not evidence that the mechanism is defective.
It is the unavoidable cost of being present before the genuine trend has become obvious.
This is also why simplicity matters.
Every additional filter introduces another historical condition that the future is being asked to reproduce.
Complexity can make the past look cleaner.
It can also make the future more brittle.
The entry therefore has a narrow responsibility.
Detect the condition. Act.
The signal does not know whether it is right.
That is not its function.
Component Two: Exit Logic
Once we enter, the uncertainty changes.
We still do not know whether the trade will work.
But now another problem appears.
If it does work, how far will it go?
We cannot know that either.
So the exit architecture is asymmetric.
Failure is bounded.
Success is left open.
An initial stop defines the loss boundary we are prepared to accept under normal execution. If the market proves us wrong, we leave.
But when the market moves in our favour, the job changes.
Now we follow.
A trailing mechanism allows the position to remain alive while the trend continues, including through the retracements and consolidations that occur along the way.
This is psychologically difficult because an open profit does not move smoothly from entry to exit.
It expands.
Contracts.
Expands again.
Sometimes dramatically.
The temptation is to protect what has already been made.
But if we demand certainty that the trend has ended before giving back any open profit, we will usually discover that certainty only after we have destroyed the very asymmetry we were trying to create.
We hold the string.
The market supplies the wind.
Two rules.
Two problems.
One determines whether we survive the failures.
The other determines how far we travel with the successes.
Component Three: Position Sizing
A signal tells us whether to participate.
It does not tell us how much.
That is a separate problem.
Different markets move on very different scales. A position that is modest in one market can represent a completely different exposure in another.
Position sizing gives us a consistent way to translate those differences into exposure.
But one distinction became critical in Episode 3.
Normalising volatility is not the same thing as measuring risk.
A measure of recent movement tells us something useful about scale.
It does not tell us everything the future can do.
It cannot see tomorrow’s gap.
It cannot identify every hidden dependency.
It cannot tell us that a quiet market is about to become violent.
The sizing mechanism therefore has a defined job, and we should resist the temptation to give it responsibilities it cannot perform.
There is another distinction underneath it.
What capital are we sizing from?
Open profits are not the same thing as realised capital.
An outlier can accumulate substantial unrealised gains and then surrender part of them before the trailing exit is eventually reached.
If those open gains are allowed to inflate the sizing base continually, one successful position can quietly increase exposure elsewhere before its profit has become part of realised capital.
So we separate the two.
Open equity belongs to the machinery harvesting the outlier.
Closed equity belongs to the machinery governing the capital base.
That same capital architecture gives us a way to respond when the realised path deteriorates.
Exposure can contract.
Not because we know the recovery is distant.
Not because we have diagnosed a regime.
Because survival matters more than maintaining maximum exposure through every possible path.
The formula does not find the optimal position.
It finds the survivable one.
Component Four: Portfolio Construction
If we cannot know where the next outlier will occur, the obvious response is to search broadly.
This is why diversification means something slightly different to an Outlier Hunter.
It is not simply a mechanism for smoothing a return stream.
It is opportunity amplification.
Every meaningfully different market gives the programme another place in which an outlier might appear.
But there is an important qualification.
Markets are not independent islands.
They exist inside a coupled global system.
Relationships change.
Dependencies emerge.
Markets that behaved differently yesterday can suddenly move together tomorrow.
So portfolio construction is not an attempt to discover some permanent state of independence.
It is an attempt to avoid unnecessary concentration while giving the programme as many meaningfully different opportunities as practicable.
There is another subtlety.
Price correlation and strategy-return correlation are not the same thing.
A trading rule transforms the underlying price path.
Two markets that appear similar at the price level need not produce identical trading outcomes.
And markets that appear different can reveal common dependencies when conditions change.
So the portfolio is not merely a collection of prices.
It is part of a distributed search process.
We cannot know where the storm will form.
The portfolio does not prevent it.
It determines whether the structure survives it.
Component Five: The Ensemble Approach
Breadth across markets solves only part of the uncertainty problem.
There is another question.
How should we look?
There is no privileged definition of trend waiting to be discovered.
Different simple mechanisms interact differently with the same evolving price path.
One acts while another waits.
One enters early.
Another arrives later.
One leaves while another remains.
That disagreement is useful.
The ensemble is therefore not a committee trying to reach consensus about what the market will do next.
It is a collection of different structural sensitivities allowed to operate independently.
This also changes the way we think about robustness.
A system that performs beautifully in the environment where it was developed tells us less than we might hope.
The harder test is whether the underlying logic travels.
Does it remain useful when it leaves home?
Across markets?
Across environments?
Across paths it was not specifically shaped to exploit?
We do not need one perfect lens.
We need several imperfect ones whose limitations are not identical.
No single instrument sees the whole sky.
That is why we built the array.
Component Six: Rollover Mechanics
Then the series went beneath the trading rules themselves.
What exactly are they observing?
A futures price history can look like a continuous object.
It isn’t.
Contracts expire.
Activity migrates.
Positions move from one contract to another.
The historical series used for research therefore has to be constructed.
And that makes its construction part of the trading architecture.
This was the deeper point of Episode 6.
Measurement is not neutral.
A backtest can calculate precisely on top of a price history that does not represent the market in the same way the live programme encounters it.
If the research machinery and the live machinery are operating on different representations, the historical model is no longer describing exactly what we are trading.
That can propagate.
A difference in the price series affects the measurement of movement.
That affects position size.
It can affect entries and exits.
It can change the behaviour of the programme in ways that appear small individually but accumulate through time.
The survey can look precise.
Whether it is accurate depends entirely on the calibration of the chain.
Rollover mechanics therefore turned out not to be an administrative footnote.
It was a lesson about the integrity of the measuring instrument beneath the entire machine.
Component Seven: Execution and Process
And then everything had to become real.
A signal is not a trade.
A theoretical position is not an actual position.
A backtest does not pay anyone.
Eventually an instruction has to become an order.
The order has to become a position.
The stop has to be honoured.
The position size has to be accepted.
The unattractive market still has to be traded.
The temporarily disappointing component of the ensemble still has to be allowed to operate.
The protective machinery still has to function when the drawdown makes us desperately want more exposure to the recovery.
This is where the human being returns to the system.
And with us comes the temptation to improve it.
This time feels different.
Those four words can undo an enormous amount of careful architecture.
Because every historical result produced by a systematic programme assumes that the programme actually took the signals it generated.
Skip the next trade because it looks unattractive and we are no longer trading exactly what we tested.
Tighten an exit because the open profit has become emotionally valuable and we have changed the payoff architecture.
Switch off something that has recently performed poorly and we have introduced recent performance as an untested selection rule.
Override a protective mechanism because the recovery looks close and we have replaced survival architecture with a forecast.
Occasionally those decisions will improve the immediate result.
That is what makes them so seductive.
But the programme was never built around our ability to know which interventions will help before the outcome is known.
It was built because we accepted that limitation.
Process is therefore not separate from the strategy.
Process is the mechanism that keeps the strategy intact.
The Mechanism That Was Always There
Now we can put the seven components back together.
Entry acts without certainty.
Exit bounds failure while leaving success open.
Position sizing determines how much uncertainty the programme can carry.
Portfolio construction spreads the search.
The ensemble spreads the ways of seeing.
Rollover mechanics preserves the integrity of what is being measured.
Execution ensures that the architecture survives contact with us.
None of these components solves the whole problem.
That is precisely why the others exist.
Entry produces false signals, so exits bound them.
Exits allow winners to breathe, so position size ensures the losses required to find those winners remain survivable.
Position sizing controls individual exposure, but cannot know where opportunities or dependencies will emerge, so the portfolio spreads the search.
The portfolio gives us breadth across markets, but one way of seeing those markets remains one structural dependency, so the ensemble gives us several.
Every one of those mechanisms depends upon the price history beneath it, so rollover mechanics protects the integrity of the measuring chain.
And none of it matters if the live programme quietly becomes something different from the programme we researched.
So execution closes the loop.
This is what the hero image captures beautifully.
Seven components laid out separately on the bench.
Then the mechanism assembled.
The mechanism was always implicit in the parts.
But it becomes visible only when we see how they connect.
The Architecture of Dependencies
A systematic programme is often represented as a sequence.
Signal.
Position.
Exit.
Profit or loss.
That is convenient.
It is also incomplete.
The actual programme is a web of dependencies.
The entry depends upon the price series.
The exit depends upon the entry and the evolving path that follows.
Position size depends upon market movement, the chosen loss boundary and the capital base.
The portfolio determines how those exposures accumulate.
The ensemble determines how many different structural sensitivities can act upon the same opportunity set.
The integrity of all of them depends upon the integrity of the data beneath them.
And their historical behaviour remains relevant only while live execution remains faithful to the architecture that produced it.
Change one thing and the effect does not remain isolated.
It travels.
That is why optimisation of individual components can be so misleading.
A locally improved entry may change the distribution of trades reaching the exit.
A tighter exit may improve some historical statistic while removing the right tail the programme exists to capture.
A sizing change alters not just individual positions but the path of the capital base from which future positions are determined.
Removing a market changes the opportunity set.
Removing a system changes the ensemble.
Changing the construction of the underlying price series can change everything sitting above it.
The programme is not the sum of seven independently optimised parts.
It is the interaction between seven deliberately constrained ones.
Where the Intelligence Lives
This is where the series ended up taking me.
We tend to associate intelligence with complexity.
A sophisticated forecast.
A clever algorithm.
A model with enormous numbers of variables.
Something capable of seeing what others cannot.
But there is another kind of intelligence.
The intelligence of architecture.
A bridge does not predict which truck will cross it next.
A circuit breaker does not predict when an overload will occur.
A ship does not know which wave will strike it.
The intelligence is in the structure built before the uncertainty arrives.
That is what I see when I look at this programme.
The entry is not intelligent.
The exit is not intelligent.
The sizing formula is not intelligent.
The portfolio is not intelligent.
The ensemble is not intelligent.
The continuous price series is certainly not intelligent.
The execution process does not possess some superior knowledge about the future.
Yet the architecture can behave intelligently because each component is given a problem it can actually solve and prevented, as far as possible, from pretending to solve those it cannot.
That is a very different conception of systematic trading.
And I think it is a much more useful one.
The intelligence is not sitting inside any one component.
The intelligence is in the architecture.
The Programme Is Built Around Ignorance
There is one final thread connecting everything.
The programme is built around things we do not know.
We do not know whether the next signal will work.
So entry does not require us to know.
We do not know how far a winner will travel.
So the exit does not impose a predetermined destination.
We do not know the sequence of wins and losses ahead.
So position size is built around survival rather than confidence.
We do not know where the next outlier will appear.
So we search broadly.
We do not know which expression of trend will encounter the future most effectively.
So we use more than one lens.
We cannot observe a forty-year futures contract that never existed.
So we construct the history carefully and remain conscious that the construction itself matters.
And we do not know when our urge to intervene will improve the outcome or destroy it.
So we separate research from execution.
There is something almost paradoxical about this.
The programme becomes stronger not by pretending to know more.
It becomes stronger by being precise about what it cannot know.
That is not intellectual surrender.
It is engineering.
Robustness Belongs to the Whole
This also changes the meaning of robustness.
A robust entry does not create a robust programme.
Neither does a robust exit.
Nor a sophisticated sizing formula.
Nor maximum diversification.
Nor an ensemble.
Nor immaculate data.
Nor disciplined execution.
Robustness is not sitting inside any one of those things waiting to be measured.
It emerges from their interaction.
The programme survives because failure is bounded and distributed while opportunity remains capable of becoming large.
No single trade has to work.
No single market has to trend.
No single structural lens has to dominate.
No historical relationship has to remain permanent.
No forecast has to be right.
The programme does not eliminate uncertainty.
It distributes its consequences.
And that may be the most important distinction in the entire series.
Why Simplicity Survives
There is a temptation, once we understand the architecture, to improve it.
Make the entry smarter.
Make the exit more responsive.
Make position size more predictive.
Select the markets more aggressively.
Choose whichever systems have recently performed best.
Add another filter.
Then another.
Each addition can usually be justified historically.
And slowly the architecture begins accumulating assumptions about what the future is supposed to resemble.
This is why simplicity kept returning throughout the series.
Not because simple rules are magical.
Not because complexity is inherently bad.
But because every additional condition is another dependency on the future reproducing something we discovered in the past.
Simple mechanisms have fewer assumptions to defend.
Their individual performance may be less impressive.
Their architecture can be more durable.
Parameters age.
Structural problems remain.
That is why the principles matter more than the settings.
Where the Human Belongs
There is another conclusion I would not have framed quite this way before writing the series.
Systematic trading does not remove the human being.
It relocates us.
We belong in the design.
In the research.
In deciding what objective the programme serves.
In determining what exposures are acceptable.
In challenging assumptions.
In maintaining data integrity.
In investigating genuine operational failures.
In deciding whether new evidence warrants changing the architecture.
Those are human responsibilities.
What we try to avoid is allowing our changing emotional state to become an unrecorded market input.
There is a time to design.
A time to test.
A time to review.
A time to change.
And a time simply to execute what we have already decided.
The distinction matters because a programme that changes every time its operator becomes uncomfortable is not adaptive.
It is unstable.
Where This Leaves Us
The System Anatomy Series sits between two levels of the larger project.
The Foundations Series is the on-ramp.
It asks why.
Why fat tails matter.
Why prediction fails.
Why path matters.
Why survival matters.
Why diversification means something different when the objective is to harvest outliers.
The System Anatomy Series is the engine room.
It asks how those principles become architecture.
How we enter.
How we leave.
How we size.
How we search.
How we combine different ways of seeing.
How we preserve the integrity of the measurement.
How we make sure the programme we trade remains the programme we designed.
The future course moves into the workshop.
That is where principles become detailed implementation.
Specific tools.
Specific processes.
Specific construction decisions.
The distinction is deliberate.
Why.
How.
Then build.
The Programme, Complete
We began with a signal.
A threshold was crossed.
We entered without knowing what would happen next.
That uncertainty never disappeared.
It simply changed form as we moved through the machine.
We did not know whether the signal would work.
We did not know how far the trend would travel.
We did not know how many losses would arrive before the next outlier.
We did not know which market would produce it.
We did not know which structural lens would encounter it best.
We had to construct the historical record through which we tried to understand it.
And once all of that machinery was built, we still did not know whether our own judgement would improve the next trade or destroy the architecture that gave the programme its edge.
Seven episodes.
Seven problems.
Seven deliberately limited solutions.
One system.
The series began by opening the machine.
We can close it now.
Not because we have eliminated uncertainty.
Because we have built something designed to live inside it.
That is the programme.
From the inside.
THE COMPLETE SERIES
→ Introduction: The Programme, From the Inside
→ System Anatomy 1: Entry Logic
→ System Anatomy 2: Exit Logic
→ System Anatomy 3: Position Sizing
→ System Anatomy 4: Portfolio Construction
→ System Anatomy 5: The Ensemble Approach
→ System Anatomy 6: Rollover Mechanics
→ System Anatomy 7: Execution and Process
READ DEEPER
→ Who Holds the Risk: Why Markets Survive and Traders Do Not
→ The Fractal Feedback Asymmetry of Markets
→ Convergent vs Divergent: The Geometry of Survival in Fractal Markets
→ The End of Prediction: Proof from the Data
→ Why Your Drawdowns and Opportunities Are Always Ahead of You
Richard Brennan writes on systematic trading, complex adaptive markets, and the philosophical foundations of trend following at atstradingsolutions.com. His books include The Fractals of Finance, Complex Adaptive Markets, Carved by Impossibility and The Aussie Turtles Trend Following Guide.
Want to explore why structure exists at all?
Carved by Impossibility: What Remains When Everything Else Is Eliminated
The book explores the architecture of constraint, emergence, and reality itself, and what it means for how we understand markets, life, and the universe.
Available now on Amazon in paperback, hardcover, and Kindle.
Want the theoretical foundation for why markets adapt?
Complex Adaptive Markets: How Living Systems Shape Finance
The book explores the full architecture of feedback, emergence, and adaptive behaviour in financial markets, and what it means for how we trade, invest, and understand risk.
Available now on Amazon in paperback, hardcover, and Kindle.
Want the theoretical foundation for why trend following works?
The Fractals of Finance: Determinism, Adaptation and the Geometry of Markets
The book explores the full architecture of feedback, fat tails, and fractal structure in financial markets, and what it means for how we trade, invest, and understand risk.
Available now on Amazon in paperback, hardcover, and Kindle.
Want a practical field manual for trading trends and capturing outliers?
The Aussie Turtles Trend Following Guide: A Field Manual for Hunting Outliers adapts the timeless principles of the original Turtle traders into a systematic, rules-based approach for modern markets. Co-authored with Adam Havryliv.
Available now on Amazon in paperback, hardcover, and Kindle.