[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"indicator-pgo-en":3},"# Pretty Good Oscillator (PGO)\n\n> StratCraft indicator page for distance from a smoothed average.\n\n**Route**: `\u002Findicators\u002Fpgo\u002F`\n\n## What It Does\n\nPGO measures how far price is from a moving-average baseline, with smoothing controlled by the selected average type.\n\n## Formula\n\n`PGO = Price - Moving Average`\n\n## Parameters\n\n- `period` - default `14`\n- `_movav` - default `MovingAverageSimple`\n\n## C++23 API\n\n```cpp\n#include \u003Cnonabt\u002Findicators\u002Fpgo.hpp>\nauto pgo = std::make_unique\u003Cnonabt::PGO>(data().close(), 14, \"MovingAverageSimple\");\n```\n\n## Common Usage\n\n- Use it as a momentum and extension gauge.\n- Pair it with a threshold or regime filter.\n- Helpful for breakout and trend continuation workflows.\n"]