# Adaptive Moving Average Oscillator (ADAPTIVEMOVINGAVERAGEOSC)

> QuantNexus indicator page for the adaptive moving average oscillator.

**Route**: `/quantnexus/indicators/adaptivemovingaverageosc/`

## What It Does

This oscillator measures the distance or relationship between price and an adaptive moving average. It is useful for trend response and momentum evaluation.

## Formula

The oscillator compares price behavior against an adaptive moving average that adjusts to market efficiency.

## Parameters

- `period` - default `30`
- `fast` - default `2`
- `slow` - default `30`

## C++23 API

```cpp
#include <nonabt/indicators/adaptivemovingaverageosc.hpp>
auto amaosc = std::make_unique<nonabt::ADAPTIVEMOVINGAVERAGEOSC>(data(), 30, 2, 30);
```

## Common Usage

- Use it as a trend/momentum oscillator.
- Combine it with zero-line rules or crossovers.
- Useful when you want adaptive smoothing rather than a fixed average.

## Practical Pattern

Positive oscillator readings can indicate price is running above the adaptive baseline; negative readings can indicate weakness.
