<strong>Introduction</strong>
This post features an adaptive autoregressive momentum 'trading system'. The system trades the very short-term daily trends of the SP 500 stock market index. The three terms (weights) of the model are modified walking-forward bar by bar, by the swarm adaptation engine and they each range from -0.333 to +0.333. Thus, the system is <span style="text-decoration: underline;">highly dependent</span> on the swarm adaptation engine.
The model is very basic. The predicted change in price is calculated as follows:
Predicted delta = Term1 * (Price(t) - Price(t-1)) + Term2 * (Price(t) - Price(t-2)) / 1.4142 + Term3 * (Price(t) - Price(t-3)) / 1.7321
If the predicted delta is positive then the system goes long and vice versa. The simplicity of the model and the uniform ranges across the terms leaves little opportunity for curve fitting prior to the system being run. The performance lookback was set to 1,000 trading days. This model calculates all price deltas by subtracting previous closing values from the most recent closing value.
<strong>System Settings</strong>
The trading system simulation was run using SP 500 stock index data from 1980 to present. This period featured a number of very different market regimes. The screen images that follow describe the Dakota system settings.
The Dakota Equity Management settings are identical to those described in the prior post. No slippage or commission was applied.
<strong>Trading Simulation Results</strong>
The screen images that follow show the results of running the trading simulation.
Overall, the equity curve produced by the ARM(3) model is reasonably consistent. Not brilliant, but it demonstrates the ability of the system to adapt to different market regimes.
The hypothetical performance statistics for the ARM(3) model show a slight, but reasonably consistent edge.
Regards,
James