Aroon Trend Timing
Use time since the latest high and low to decide whether a fresh trend is still in force.
Understand what this strategy is actually betting on before you touch the parameter panel.
Read the model brief like a skeptic
Strategy families & selection
Validation & skepticism
Pro Access
Aroon Trend Timing is part of the expanded Pro strategy library. The guide stays public, but running it in backtest, compare, paper tracking, and source-code view is a Pro capability. Pro currently unlocks 8 additional pre-built strategies.
The Intuition
Aroon, introduced by Tushar Chande, turns trend detection into a timing problem. Instead of smoothing returns, it asks how recently the market made a new high or new low. Aroon Up near 100 means the instrument just printed a fresh high. Aroon Down near 100 means the opposite.
That framing makes Aroon useful for markets where recency of extremes matters more than the exact slope of the moving average. A sequence of fresh highs implies persistent demand even if the day-to-day path is noisy. A sequence of fresh lows implies the reverse.
The strategy goes long when Aroon Up is dominant and strong, and short when Aroon Down is dominant and strong. This is effectively a persistence test: trends remain valid while the market keeps refreshing the relevant extreme often enough.
Aroon tends to whipsaw less than ultra-fast momentum indicators, but it can also lag when trends fade gradually rather than breaking sharply. It is strongest in assets that alternate between clean directional runs and obvious consolidations.
The Math
Read this as a compact model summary: what the signal sees, what it ignores, and where fragility can creep in.
days_since_high(t) = periods since the highest high in the last n bars
days_since_low(t) = periods since the lowest low in the last n bars
AroonUp(t) = 100 × (n - days_since_high(t)) / n
AroonDown(t) = 100 × (n - days_since_low(t)) / n
Signal(t) = +1 if AroonUp(t) ≥ threshold AND AroonUp(t) > AroonDown(t)
= -1 if AroonDown(t) ≥ threshold AND AroonDown(t) > AroonUp(t)
= 0 otherwise
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| window | int | 25 | Aroon lookback window |
| trend_threshold | float | 70.0 | Minimum Aroon Up or Down level to confirm trend persistence |
Source Code
Source access for this built-in strategy is included with Pro.
Further Reading
- Chande, T. (1995). The New Technical Trader. Wiley.
- Murphy, J. (1999). Technical Analysis of the Financial Markets. NYIF.
- Kirkpatrick, C. & Dahlquist, J. (2010). Technical Analysis. FT Press.
Related Momentum Strategies
Use nearby strategies to compare the same market hypothesis under different signal constructions.