A trend indicator that measures how recently the highest high and lowest low occurred within the lookback window. Aroon Up is high when the period's high happened recently; Aroon Down is high when the low happened recently. Reading the gap between them tells you which direction is currently dominant.
Aroon(14) on MES daily — Up/Down dominance flip
What it measures
- Time since the recent high (Aroon Up). 100 means the highest high just occurred; 0 means it occurred
periodbars ago. - Time since the recent low (Aroon Down). Same logic for the period's low.
- Trend dominance. When Up is near 100 and Down is near 0, the trend is strongly up. When Down is near 100 and Up is near 0, strongly down.
Formula
How AlgoLift computes it
Aroon Up = 100 × (period − bars_since_highest_high) / period
Aroon Down = 100 × (period − bars_since_lowest_low) / period
Oscillator = Aroon Up − Aroon Down
If the highest high happened today, bars_since = 0 and Aroon Up = 100. If it happened period bars ago, Aroon Up = 0.
Developed by Tushar Chande in 1995. The word "Aroon" means "dawn's early light" in Sanskrit — referring to the indicator's purpose of identifying the start of new trends.
Inputs in AlgoLift
| Setting | Default | Range | Notes |
|---|---|---|---|
| Period | 14 | 2–500 | Lookback for finding the highest high and lowest low. |
Recommended periods
- 7–9 (fast): Short-term trend detection.
- 14 (default): Standard.
- 25: Chande's original recommendation — slower, swing-friendly.
Outputs in AlgoLift
| Handle | Type | Plotted | Notes |
|---|---|---|---|
| Aroon Up | Numeric | Always | 0-100. High values = recent high is recent. |
| Aroon Down | Numeric | Always | 0-100. High values = recent low is recent. |
| Oscillator | Numeric | On select | Aroon Up − Aroon Down. Range −100 to +100. |
| Direction | Numeric | On select | 1 when Up > Down, −1 otherwise. |
Aroon node — default state
How to read it
- Aroon Up > 70 AND Aroon Down < 30: Strong uptrend — new highs are still happening recently.
- Aroon Down > 70 AND Aroon Up < 30: Strong downtrend.
- Both lines near 50: Indecisive market.
- Aroon Up crossing above Aroon Down: Trend direction has shifted bullish.
- Aroon Up crossing below Aroon Down: Shifted bearish.
- Both lines below 50: No recent extremes — sideways or weak trend.
The oscillator output (Up − Down) condenses both lines into one number: above 50 = strong up bias, below −50 = strong down bias.
Aroon answers a specific question: "did the recent high or recent low happen more recently?" That's a different question from "is price moving" — and Aroon's answer often lags ADX or Vortex by a bar or two, but it's also less prone to noise spikes since it requires actual new extremes.
Best in / worst in
Best in trending markets where new highs/lows happen regularly. Particularly useful as a confirming indicator alongside another trend tool — Aroon's "recent extreme" reading is robust against price noise that doesn't actually print new highs/lows.
Worst in range-bound markets (Aroon Up and Down both hover near 50, no clear signal) and on instruments with frequent gaps that produce artificial highs/lows.
Three setups
1. Strong trend identification
Trade only when Aroon shows extreme dominance.
- Long: Aroon Up > 70 AND Aroon Down < 30 AND price > EMA(50).
- Short: Aroon Down > 70 AND Aroon Up < 30 AND price < EMA(50).
The dual-extreme requirement ensures the trend is genuinely strong, not just marginally bullish.
Aroon extreme-dominance entry
2. Aroon crossover entry
Trade the line crossover with a confirmation filter.
- Long: Aroon Up crosses above Aroon Down AND ADX/DMI > 20 (trend strength confirmation).
- Short: Aroon Down crosses above Aroon Up AND ADX > 20.
The ADX filter is essential. Aroon crossovers in chop produce continuous whipsaws.
3. Direction as a regime gate
Use Direction output as a binary regime classifier for unrelated strategies.
- Long-only mode: Direction = 1.
- Short-only mode: Direction = −1.
Advanced patterns in AlgoLift
Aroon Oscillator for trend exhaustion exits. The Oscillator output (Up − Down) ranges −100 to +100. Set an exit condition that fires when Oscillator first drops below 50 in a long position (or above −50 in a short) — signals that the trend is losing dominance. Wire via Set Exit Condition.
Aroon and ADX combo for high-conviction trend entries. Aroon tells you when extremes are recent (trend direction is clear); ADX tells you when the trend is strong. Requiring both — Aroon Up > 70 AND ADX > 25 for longs — produces fewer but much higher-quality signals.
Multi-timeframe Aroon agreement. Add a 1h data series alongside your 5m execution chart. Only allow entries when both timeframes' Aroon agree on direction (both Up > Down, or both Down > Up). Cross-timeframe trend agreement is one of the most robust filters available.
Common mistakes
- Reading Aroon as a momentum indicator. Aroon measures time-since-extreme, not rate-of-change. A trending market can have Aroon Up at 90 even while price is moving slowly — the indicator doesn't capture speed.
- Trading crossovers without a regime filter. Aroon crossovers in chop fire continuously. Always pair with ADX or KAMA's ER.
- Using Aroon on gap-prone instruments. A single overnight gap can produce a new "high" that drives Aroon Up to 100 even without any meaningful trend.