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

Материал из testwiki
Перейти к навигации Перейти к поиску

Адаптивная скользящая средняя Кауфмана (AMA, KAMA, AMkA от Шаблон:Lang-en) — технический индикатор, разновидность адаптивной скользящей средней, построенной на базе экспоненциально сглаженной скользящей средней и оригинальной методики определения и применения волатильности в качестве динамически изменяющейся сглаживающей константы[1][2][3][4].

Индикатор Адаптивная скользящая средняя разработан Шаблон:Не переведено 2 и впервые представлен в 1995 году в его книге «Умный трейдинг: повышение эффективности на изменяющемся рынке» (Шаблон:Lang-en)[1][2].

Предпосылки создания индикатора

При использовании классических скользящих средних в качестве индикатора технического анализа трейдеры сталкиваются с необходимостью выбора оптимальной ширины окна для их расчётов. В общем случае, это нетривиальная задача, породившая целую ветвь технического анализа[5], возникало предложение автоматизировать выбор этого параметра. В 1992 году Тушар Шонде (Шаблон:Lang-en) разработал адаптивную модель скользящей средней (VIDYA), в которой ширина окна зависит от волатильности цены[6], а в 1995 году Перри Кауфман предложил свою версию подобного технического индикатора[2]. Основным посылом Кауфмана было желание реализовать консервативное следование в направлении тренда, при этом быстро получать сигнал на динамичном рынке и своевременно закрывать позиции, когда рынок становится ненаправленным[2].

Методика расчёта

Базовая формула

Адаптивная скользящая средняя Кауфмана является производной от классической экспоненциально сглаженной скользящей средней с переменным коэффициентом сглаживания. То есть каждый раз используется классическая формула

𝐸𝑀𝐴t=α𝑐𝑙𝑜𝑠𝑒t+(1α)𝐸𝑀𝐴t1,

в которой сглаживающая константа α вычисляется динамически и в общем случае различается для каждого периода.

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

Для определения состояния рынка Перри Кауфман вводит понятие коэффициент эффективности (ER от Шаблон:Lang-en), который основан на соотношении общего движения цены (direction) и суммы абсолютных значений шумовых движений рынка (volatility) за определенный период (n)[1][2]:

𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛t,n=|𝑐𝑙𝑜𝑠𝑒t𝑐𝑙𝑜𝑠𝑒tn1|,

𝑣𝑜𝑙𝑎𝑡𝑖𝑙𝑖𝑡𝑦t,n=i=0n1|𝑐𝑙𝑜𝑠𝑒ti𝑐𝑙𝑜𝑠𝑒ti1|,

𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,n=𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛t,n𝑣𝑜𝑙𝑎𝑡𝑖𝑙𝑖𝑡𝑦t,n=|𝑐𝑙𝑜𝑠𝑒t𝑐𝑙𝑜𝑠𝑒tn1|i=0n1|𝑐𝑙𝑜𝑠𝑒ti𝑐𝑙𝑜𝑠𝑒ti1|,

где 𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛t,n,𝑣𝑜𝑙𝑎𝑡𝑖𝑙𝑖𝑡𝑦t,n,𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,n — соответственно общее движение цены, сумма шумовых движений и коэффициент эффективности в момент t за период n; 𝑐𝑙𝑜𝑠𝑒i — цена закрытия периода i.

Из представленных формул видно, что коэффициент эффективности может изменяться в пределах от 0 до 1. Причём его значение стремится к нулю, когда на рынке нет направленного движения, и к единице, когда рынок движется однонаправленно. Если график цены будет представлять собой горизонтальную прямую линию коэффициент эффективности будет равен единице.

Сглаживающая константа

На следующем этапе происходит вычисление изменяющейся сглаживающей константы (SSC от Шаблон:Lang-en), которая строится исходя из предположения, что в зависимости от коэффициента эффективности она должна «помнить» данные за разное количество предыдущих периодов. То есть на трендовом рынке следует применять быструю скользящую среднюю (рассчитываемую на узком окне), а на нетрендовом — медленную (рассчитываемую на широком окне). Причём конкретное значение ширины окна должно получаться автоматически исходя из значения коэффициент эффективности[1][2]:

𝑓𝑎𝑠𝑡𝑒𝑠𝑡=2f+1

𝑠𝑙𝑜𝑤𝑒𝑠𝑡=2s+1

𝑠𝑚𝑜𝑜𝑡ℎt,n,f,s=𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,n(𝑓𝑎𝑠𝑡𝑒𝑠𝑡𝑠𝑙𝑜𝑤𝑒𝑠𝑡)+𝑠𝑙𝑜𝑤𝑒𝑠𝑡,

где 𝑓𝑎𝑠𝑡𝑒𝑠𝑡,𝑠𝑙𝑜𝑤𝑒𝑠𝑡 — классические сглаживающие коэффициенты для экспоненциально сглаженной скользящей средней, а smootht,n,f,s — изменяющаяся сглаживающая константа вычисленные для момента t, используя для построения коэффициент эффективности 𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,n окно размером n периодов, принимающим в качестве быстрого коэффициента сглаживания — 𝑓𝑎𝑠𝑡𝑒𝑠𝑡,f периодов, а в качестве медленного коэффициента сглаживания — 𝑠𝑙𝑜𝑤𝑒𝑠𝑡,s периодов.

Для более эффективного воздействия изменяющейся сглаживающей константы (SSC) на сильно зашумленных участках рынка, со слабой трендовой составляющей Кауфман рекомендует в качестве динамического коэффициента сглаживания в формулах экспоненциально сглаженной скользящей средней использовать квадрат SSC:

ct,n,f,s=𝑠𝑚𝑜𝑜𝑡ℎt,n,f,s2=(𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,n(𝑓𝑎𝑠𝑡𝑒𝑠𝑡𝑠𝑙𝑜𝑤𝑒𝑠𝑡)+𝑠𝑙𝑜𝑤𝑒𝑠𝑡)2.

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

Конечная формула для адаптивной скользящей средней будет выглядеть следующим образом[1][2]:

𝐴𝑀𝐴t,n,f,s=ct,n,f,s𝑐𝑙𝑜𝑠𝑒t+(1ct,n,f,s)𝐴𝑀𝐴t1,

где 𝐴𝑀𝐴t,n,f,s,𝐴𝑀𝐴t1,n,f,s — значения адаптивной скользящей средней в момент времени t и t1 (текущее и предыдущее значения), ct,n,f,s — вторая степень изменяющейся сглаживающей константы, 𝑐𝑙𝑜𝑠𝑒t — цена закрытия текущего периода t.

Оригинальные значения параметров

В качестве оригинальных параметров Кауфман использовал[1]:

  • n=10 (для окна вычисления коэффициента эффективности),
  • f=2 (для быстрой скользящей средней),
  • s=30 (для медленной скользящей средней).

При подстановке указанных параметров в формулы получим (c оригинальным округлением):

𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛t,10=|𝑐𝑙𝑜𝑠𝑒t𝑐𝑙𝑜𝑠𝑒t9|

𝑣𝑜𝑙𝑎𝑡𝑖𝑙𝑖𝑡𝑦t,10=i=09|𝑐𝑙𝑜𝑠𝑒ti𝑐𝑙𝑜𝑠𝑒ti1|

𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,10=𝑑𝑖𝑟𝑒𝑐𝑡𝑖𝑜𝑛t,10𝑣𝑜𝑙𝑎𝑡𝑖𝑙𝑖𝑡𝑦t,10=𝑐𝑙𝑜𝑠𝑒t𝑐𝑙𝑜𝑠𝑒t9i=09|𝑐𝑙𝑜𝑠𝑒ti𝑐𝑙𝑜𝑠𝑒ti1|

𝑓𝑎𝑠𝑡𝑒𝑠𝑡=22+1=23=0,6667

𝑠𝑙𝑜𝑤𝑒𝑠𝑡=230+1=231=0,06452

𝑠𝑚𝑜𝑜𝑡ℎt,10,2,30=𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,10(𝑓𝑎𝑠𝑡𝑒𝑠𝑡𝑠𝑙𝑜𝑤𝑒𝑠𝑡)+𝑠𝑙𝑜𝑤𝑒𝑠𝑡=𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,100,6021+0,0645

ct,10,2,30=𝑠𝑚𝑜𝑜𝑡ℎt,10,2,302=(𝐸𝑓𝑓𝑖𝑐𝑖𝑒𝑛𝑐𝑦𝑅𝑎𝑡𝑖𝑜t,100,6021+0,0645)2

𝐴𝑀𝐴t,10,2,30=ct,10,2,30𝑐𝑙𝑜𝑠𝑒t+(1ct,10,2,30)𝐴𝑀𝐴t1,10,2,30.

Торговые стратегии

Торговые стратегии построенные на адаптивной скользящей средней Кауфмана являются общими для всех трендеследующих индикаторов[1]:

  • Открыть длинную позицию (закрыть короткую), когда график цены пересекает график AMA снизу вверх.
  • Закрыть длинную позицию (открыть короткую), когда график цены пересекает график AMA сверху вниз.

Важно заметить, что AMA меняет направление своего движения в точности в точке пересечения своего графика с графиком цены, то есть для торговли достаточно сравнивать текущее и предыдущее значение индикатора[2]:

  • Открыть длинную позицию (закрыть короткую), когда текущее значение AMA стало больше его предыдущего значения.
  • Закрыть длинную позицию (открыть короткую), когда текущее значение AMA стало меньше его предыдущего значения.

Фильтрация

Несмотря на динамическую подстраиваемость адаптивной скользящей средней к рыночной волатильности Кауфман считал, что его индикатор даёт слишком много ложных сигналов[1]. Поэтому предложил дополнительную методику фильтрации основанной на оценке среднеквадратического отклонения разности адаптивной скользящей средней на соседних периодах[1][2].

Для этого, в качестве исследуемой случайной величины берётся изменение AMA между периодами:

Δi=𝐴𝑀𝐴i𝐴𝑀𝐴i1.

Затем, вычисляется среднеквадратическое отклонение этого изменения:

σt=1di=0d1(ΔtiΔt¯)2,

где σt — среднеквадратическое отклонение изменения AMA в соседних периодах — Δi, Δ¯t=1di=0d1Δti — математическое ожидание Δi за d периодов.

В качестве фильтра используется доля полученного стандартного отклонения:

𝑓𝑖𝑙𝑡𝑒𝑟t=Kσt,

где 𝑓𝑖𝑙𝑡𝑒𝑟 — значение фильтра на основе стандартного отклонения движений индикатора, K — процентный коэффициент.

Численные значения для фильтра

Зачастую, в качестве периода d для фильтра принимается то же количество периодов, что и для построения коэффициент эффективности[1][2]:

d=n=10.

Что же касается процентного коэффициента для фильтра — K, то Кауфман рекомендовал использовать различные значения, например, для фьючерсов и на рынке форекс использовать значения около 10 % (K=0,1), а на рынке акций — до 100 % (K=1).

Торговые стратегии с использованием фильтров

При использовании адаптивного скользящего среднего с фильтром аналитики рекомендуют придерживаться следующей стратегии[1][2]:

  • Открыть длинную позицию (закрыть короткую), когда 𝐴𝑀𝐴t𝑚𝑖𝑛(𝐴𝑀𝐴)>𝑓𝑖𝑙𝑡𝑒𝑟t.
  • Закрыть длинную позицию (открыть короткую), когда 𝑚𝑎𝑥(𝐴𝑀𝐴)𝐴𝑀𝐴t>𝑓𝑖𝑙𝑡𝑒𝑟t.

В этих формулах 𝑚𝑖𝑛(𝐴𝑀𝐴) — минимальное значение АМА в точке разворота снизу вверх, 𝑚𝑎𝑥(𝐴𝑀𝐴) — максимальное значение АМА в точке разворота сверху вниз, 𝑓𝑖𝑙𝑡𝑒𝑟 — значение фильтра на основе стандартного отклонения движений индикатора.

Связь с другими индикаторами

Кроме того, что Адаптивная скользящая средняя Кауфмана является разновидностью индикаторов скользящих средних используя методику экспоненциально сглаженной скользящей средней стоит отметить, что для вычисления коэффициента эффективности используется фактически индикатор скорости изменения (за период для direction и сумма однопериодных для volatility).

Также можно обратить внимание на то, что именно Кауфман стал первым использовать оценки на основе среднеквадратических отклонений (тут для построения фильтра), которые впоследствии в том или ином виде использовались многими аналитиками, в частности в Линиях Боллинджера[2].

Примечания

Шаблон:Примечания

Литература

  • Perry J. Kaufman Smarter Trading: Improving Performance in Changing Markets — McGraw-Hill, Inc. — 1995—257 p. — ISBN 0-07-034002-1.

Шаблон:Нет иллюстрации Шаблон:Технический анализ

  1. 1,00 1,01 1,02 1,03 1,04 1,05 1,06 1,07 1,08 1,09 1,10 Ошибка цитирования: Неверный тег <ref>; для сносок Smarter.Trading не указан текст
  2. 2,00 2,01 2,02 2,03 2,04 2,05 2,06 2,07 2,08 2,09 2,10 2,11 Ошибка цитирования: Неверный тег <ref>; для сносок konkop.narod.ru.7_74_79 не указан текст
  3. Ошибка цитирования: Неверный тег <ref>; для сносок kroufr.ru.1177.124 не указан текст
  4. Ошибка цитирования: Неверный тег <ref>; для сносок investopedia.com.adaptive-moving-averages не указан текст
  5. Ошибка цитирования: Неверный тег <ref>; для сносок erlih.tech не указан текст
  6. Ошибка цитирования: Неверный тег <ref>; для сносок kats.encyclopedia не указан текст