Адаптивная скользящая средняя

Адаптивная скользящая средняя (AMA), также известная как Kaufman Adaptive Moving Average (KAMA), - инструмент технического анализа, разработанный американским количественным финансовым теоретиком Перри Дж. Кауфманом в 1995 году. Он учитывает различие рыночных условий и динамически адаптируется к движению цены, сглаживая шум и уменьшая лаг. В отличие от традиционных скользящих средних, таких как SMA или EMA, которые имеют фиксированные периоды, AMA изменяет чувствительность на основе волатильности и трендов.

Ключевые понятия

Коэффициент эффективности (ER)

Один из основных элементов AMA - коэффициент эффективности (ER), который измеряет относительную эффективность движения цены за период и помогает адаптировать коэффициент сглаживания. ER рассчитывается по формуле:

[ ER = \frac{\text{Изменение}}{\text{Волатильность}} ]

Где:

ER находится в диапазоне от 0 до 1:

Коэффициент сглаживания (SC)

Для настройки AMA используется ER, который модифицирует коэффициент сглаживания (SC) и определяет скорость реакции средней на изменение цены. Формула:

[ SC_{t} = (ER \times (FastestPeriod - SlowestPeriod) + SlowestPeriod)^2 ]

Обычно быстрый и медленный периоды берут, например, 2 и 30, но их можно изменить в зависимости от предпочтений трейдера.

Расчет AMA

После определения ER и SC рассчитывается AMA:

[ AMA_{t} = AMA_{t-1} + SC_{t} \times (Price_{t} - AMA_{t-1}) ]

Где:

Преимущества AMA

Снижение шума

AMA умеет фильтровать рыночный шум. При низкой волатильности или отсутствии явного тренда она остается относительно плоской, уменьшая число ложных сигналов и рыночных “пил”.

Уменьшение лага

Поскольку AMA адаптируется к условиям рынка, она быстрее реагирует при сильных трендах и медленнее - в боковом рынке. Это снижает лаг по сравнению с традиционными скользящими средними и лучше отражает текущую динамику цены.

Универсальность

AMA подходит для разных инструментов: акций, облигаций, товаров и форекса. Она эффективна как для длинных, так и для коротких трендов.

Ограничения

Основной недостаток AMA - большая сложность по сравнению с классическими скользящими средними. Она требует понимания и аккуратной настройки параметров, таких как ER и SC, что может быть сложным для новичков.

Реализация

Пример на Python

Ниже приведен базовый пример реализации AMA на Python:

import numpy as np

def AMA(prices, period_fast=2, period_slow=30):
    n = len(prices)
    ama = np.zeros(n)
    change = np.abs(prices - np.roll(prices, period_fast))
    volatility = np.sum(np.abs(prices - np.roll(prices, 1)))
    er = change / volatility

    sc = (er * (2 / (period_fast + 1) - 2 / (period_slow + 1)) + 2 / (period_slow + 1)) ** 2
    ama[0] = prices[0]

    for i in range(1, n):
        ama[i] = ama[i - 1] + sc[i] * (prices[i] - ama[i - 1])

    return ama

prices = np.array([1, 2, 2.5, 2, 1.5, 2.2, 2.8, 3.0, 3.2, 3.6, 3.9, 3.7, 3.8])
ama_values = AMA(prices)

print(ama_values)

Программное обеспечение и инструменты

Многие платформы и торговые инструменты поддерживают AMA. Примеры:

Применение на практике

Трендовые системы

AMA широко используется в трендовых системах. Трейдеры определяют начало и конец трендов, покупая при развороте AMA вверх и продавая при развороте вниз.

Автоматизированные торговые системы

Благодаря адаптивности AMA отлично подходит для автоматизированных систем. Квантитативные трейдеры и алгоритмические компании часто включают ее в торговые алгоритмы. Компании вроде AlgoTrader (algotrader.com) предоставляют платформы, где AMA можно интегрировать в автоматические стратегии.

Управление портфелем

Портфельные менеджеры используют AMA для управления рисками и повышения доходности, динамически корректируя позиции в соответствии с рыночными трендами. Это особенно полезно на волатильных рынках, где резкие движения цены сильно влияют на результаты.

Скальпинг и внутридневная торговля

Внутридневные трейдеры и скальперы применяют AMA для выявления краткосрочных трендов и быстрых разворотов. Меньший лаг помогает захватывать возможности, которые могут быть неочевидны при использовании обычных скользящих средних.

Заключение

Адаптивная скользящая средняя (AMA) - мощный инструмент технического анализа, который умеет подстраиваться под рыночные условия. Используя коэффициент эффективности и коэффициент сглаживания, AMA обеспечивает динамичное сглаживание цены, снижает шум и реагирует на движение быстрее традиционных средних. Однако ее сложность требует хорошего понимания и аккуратной настройки. Несмотря на ограничения, AMA остается универсальным и ценным инструментом для трейдеров и портфельных управляющих.

Для дополнительной информации можно обратиться к Перри Дж.