[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"indicator-adaptivemovingaverageosc-en":3},"# Adaptive Moving Average Oscillator (ADAPTIVEMOVINGAVERAGEOSC)\n\n> StratCraft indicator page for the adaptive moving average oscillator.\n\n**Route**: `\u002Findicators\u002Fadaptivemovingaverageosc\u002F`\n\n## What It Does\n\nThis oscillator measures the distance or relationship between price and an adaptive moving average. It is useful for trend response and momentum evaluation.\n\n## Formula\n\nThe oscillator compares price behavior against an adaptive moving average that adjusts to market efficiency.\n\n## Parameters\n\n- `period` - default `30`\n- `fast` - default `2`\n- `slow` - default `30`\n\n## C++23 API\n\n```cpp\n#include \u003Cnonabt\u002Findicators\u002Fadaptivemovingaverageosc.hpp>\nauto amaosc = std::make_unique\u003Cnonabt::ADAPTIVEMOVINGAVERAGEOSC>(data(), 30, 2, 30);\n```\n\n## Common Usage\n\n- Use it as a trend\u002Fmomentum oscillator.\n- Combine it with zero-line rules or crossovers.\n- Useful when you want adaptive smoothing rather than a fixed average.\n\n## Practical Pattern\n\nPositive oscillator readings can indicate price is running above the adaptive baseline; negative readings can indicate weakness.\n"]