Strategy briefing

Understand what this strategy is actually betting on before you touch the parameter panel.

01
Start with the intuition
02
Use category and difficulty as context
03
Compare before optimizing
01
Map the strategy to a regime thesis
02
Read the math as a constraint system
03
Use parameters to test fragility, not creativity
Learning linkup

Read the model brief like a skeptic

Open Learning Hub

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

ParameterTypeDefaultDescription
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.
Unlock This Strategy →

Related Momentum Strategies

Use nearby strategies to compare the same market hypothesis under different signal constructions.