# Dickson Moving Average Oscillator (DICKSONMOVINGAVERAGEOSC)

> QuantNexus indicator page for the Dickson Moving Average Oscillator.

**Route**: `/quantnexus/indicators/dicksonmovingaverageosc/`

## What It Does

This oscillator measures the gap between price and the Dickson Moving Average framework. It is useful for momentum and stretch analysis.

## Formula

The oscillator compares price against the Dickson Moving Average baseline and expresses the difference as a momentum signal.

## Parameters

- `period` - default `30`
- `gainlimit` - default `50`
- `hperiod` - default `7`
- `_movav` - default `EMA`
- `_hma` - default `HMA`

## C++23 API

```cpp
#include <nonabt/indicators/dicksonmovingaverageosc.hpp>
auto dmaosc = std::make_unique<nonabt::DICKSONMOVINGAVERAGEOSC>(data().close(), 30, 50, 7, "EMA", "HMA");
```

## Common Usage

- Use it as a trend oscillator.
- Combine it with zero-line rules.
- Useful for identifying overextension.

## Practical Pattern

Positive values can suggest price strength above the Dickson baseline; negative values can suggest weakness.
