Files
QuanTAlib/lib/momentum/aroon/Aroon.md
T
Miha Kralj 1084644a3d Add Aroon Indicator implementation and tests
- Implemented Aroon Indicator with constructor, initialization, and update methods.
- Added unit tests for AroonIndicator to verify default settings, historical depth, short name, source code link, and processing of historical bars.
- Created Aroon class for core calculations, including methods for updating with TBar and TBarSeries.
- Added validation tests to ensure Aroon calculations match results from Skender and TA-Lib.
- Updated documentation for Aroon Indicator with calculation methods and usage examples.
- Refactored Dema and Wma classes to use Batch methods for calculations.
- Enhanced performance benchmarks by increasing bar count and integrating OoplesFinance indicators.
- Updated project dependencies to include OoplesFinance.StockIndicators.
2025-12-17 13:18:25 -08:00

2.1 KiB

Aroon Indicator

The Aroon indicator is a technical indicator used to identify trend changes in the price of an asset, as well as the strength of that trend. It consists of two lines: Aroon Up and Aroon Down.

Calculation

The Aroon indicator measures the time between highs and the time between lows over a time period.


\text{Aroon Up} = \frac{\text{Period} - \text{Days Since Period High}}{\text{Period}} \times 100

\text{Aroon Down} = \frac{\text{Period} - \text{Days Since Period Low}}{\text{Period}} \times 100

\text{Aroon Oscillator} = \text{Aroon Up} - \text{Aroon Down}

Where:

  • Period: The lookback period (typically 25).
  • Days Since Period High: The number of days since the highest high within the period.
  • Days Since Period Low: The number of days since the lowest low within the period.

Interpretation

  • Aroon Up: Measures the strength of the uptrend. Values close to 100 indicate a strong uptrend, while values close to 0 indicate a weak uptrend.
  • Aroon Down: Measures the strength of the downtrend. Values close to 100 indicate a strong downtrend, while values close to 0 indicate a weak downtrend.
  • Crossovers: When Aroon Up crosses above Aroon Down, it signals a potential uptrend. When Aroon Down crosses above Aroon Up, it signals a potential downtrend.
  • Extremes: Values above 70 indicate a strong trend, while values below 30 indicate a weak trend.

Usage

C# code

using QuanTAlib;

// Create Aroon with period 14
var aroon = new Aroon(14);

// Update with a TBar
var bar = new TBar(DateTime.UtcNow, 100, 105, 95, 102, 1000);
var result = aroon.Update(bar);

// Access values
var osc = result.Value;
var up = aroon.Up.Value;
var down = aroon.Down.Value;

Console.WriteLine($"Aroon Osc: {osc:F2}, Up: {up:F2}, Down: {down:F2}");

Quantower

The Aroon indicator is available in Quantower as "Aroon".

  • Period: The lookback period (default: 14).
  • Show cold values: Whether to show values before the indicator is fully warmed up.

References