> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ninjatrader.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ninjatrader.com/_mcp/server.

# Average Directional Index (ADX)

## Description

An indicator used in technical analysis as an objective value for the strength of trend. ADX is non-directional so it will quantify a trend's strength regardless of whether it is up or down. ADX is usually plotted in a chart window along with two lines known as the DMI (Directional Movement Indicators). ADX is derived from the relationship of the DMI lines.

... Courtesy of [Investopedia](http://investopedia.com/terms/a/adx.asp)

## Syntax

`ADX(int period)`

`ADX(ISeries\<double\> input, int period)`

**Returns default value**

`ADX(int period)[int barsAgo]`

`ADX(ISeries\<double\> input, int period)[int barsAgo]`

## Return Value

**double**; Accessing this method via an index value `[int barsAgo]` returns the indicator value of the referenced bar.

## Parameters

| Parameter | Description                            |
| --------- | -------------------------------------- |
| input     | Indicator source data                  |
| period    | Number of bars used in the calculation |

## Examples

```csharp
// Prints the current value of a 20 period ADX
double value = ADX(20)[0];
Print("The current ADX value is " + value.ToString());
```

## Source Code

You can view this indicator method source code by selecting the menu New > NinjaScript Editor > Indicators within the NinjaTrader Control Center window.