The Adaptive Moving Average (AMA) is a technical indicator used in financial markets to smooth out price data by creating a continuously updated average price. The AMA is unique because it adapts its sensitivity to market volatility. It becomes more sensitive during periods of high volatility and less sensitive during periods of low volatility, allowing it to filter out market noise more effectively than standard moving averages.
AdaptiveAverage[MAperiod, fastSC, slowSC](price)
The AMA calculation uses two smoothing constants, Fast SC and Slow SC, to adjust the sensitivity of the moving average. This dual approach allows the AMA to quickly react to price changes while maintaining smoothness during less volatile periods.
myAMA = AdaptiveAverage[9, 2, 30](close)
This example calculates the Adaptive Moving Average for the closing price with a main period of 9, a fast smoothing constant of 2, and a slow smoothing constant of 30.
The Adaptive Moving Average can be particularly useful in trend-following strategies because it reduces the lag typically associated with traditional moving averages. It adjusts more quickly to recent price changes during periods of high volatility, potentially allowing traders to catch trends sooner. Conversely, during periods of low volatility, the AMA reduces its sensitivity, helping to avoid false signals from minor price movements.