# Weighted Moving Average (WMA)

> QuantNexus indicator page for WMA.

**Route**: `/quantnexus/indicators/wma/`

## What It Does

WMA assigns more weight to newer prices than older prices. It sits between SMA and EMA in responsiveness and is widely used in trend systems.

## Formula

`WMA = (n*P1 + (n-1)*P2 + ... + 1*Pn) / (n*(n+1)/2)`

## Parameters

- `period` - default `30`

## C++23 API

```cpp
#include <nonabt/indicators/wma.hpp>
auto wma = std::make_unique<nonabt::WMA>(data().close(), 30);
```

## Common Usage

- Use WMA as a smoother trend line.
- Use it for weighted crossover systems.
- Combine it with other averages for lag reduction.

## Practical Pattern

WMA is often used when you want a moving average that reacts faster than SMA without moving all the way to EMA behavior.
