# Directional Movement (DM)

> QuantNexus indicator page for DM.

**Route**: `/quantnexus/indicators/dm/`

## What It Does

DM isolates directional movement from bar to bar. It is a core building block for DI and ADX calculations.

## Formula

DM compares current highs and lows to the prior bar to measure directional change.

## Parameters

- `period` - default `14`
- `movav` - default `SmoothedMovingAverage`

## C++23 API

```cpp
#include <nonabt/indicators/dm.hpp>
auto dm = std::make_unique<nonabt::DM>(data(), 14, "SmoothedMovingAverage");
```

## Common Usage

- Use DM as a directional input feature.
- Combine with smoothed range measures.
- Helps build trend strength indicators.

## Practical Pattern

Positive directional movement usually reflects higher highs; negative directional movement reflects lower lows.
