Скользящая средняя в трейдинге. Индикатор Moving Average
Содержание статьи
Что такое Cкользящая средняя
С помощью индикатора Скользящая средняя можно выявить направление тренда на рынке, получить торговый сигнал на открытие сделки, отфильтровать «шумы», то есть мелкие колебания цены. Скользящая средняя накладывается на ценовой график, и от ее положения относительно цены принимаются соответствующие торговые решения.
Пример Скользящей средней:

Скользящую среднюю называют длинной, если при установке его на график цены указан длительный период его расчета. В таком случае разворот цены и смену направления тренда оно указывает с большим опозданием, но в то же время генерирует меньше ложных сигналов. Если период указан небольшой, то Скользящая средняя называется короткой, и чем ближе оно расположено к цене, тем больше ложных сигналов создает.
Кроме того, можно задать размер смещения Скользящей средней вправо на определенное количество свечей. Тогда индикатор визуально будет «идти» с опережением ценового графика.
Формулы расчета индикатора Скользящая средняя
Индикатор Скользящая средняя может строиться по нескольким формулам, поэтому разделяют такие виды MA:
Формула простой Скользящей средней (SMA)
Простая Скользящая средняя (SMA) рассчитывается как сумма цен закрытия каждой свечи за определенное число периодов (например, за 26 часов, как в нашем предыдущем примере), деленная на число периодов.
SMA = SUM (CLOSE (i), N) / N
Простая Скользящая средняя уравнивает по значимости цены каждого дня (4-х часов, 1 часа и т. д. в зависимости от выбранного таймфрейма). Из этого следует, что удельный вес каждому следующему значению задается одинаковый. И если за расчетный период были достаточно большие ценовые скачки, то простое Скользящая средняя будет их учитывать наравне с нормальным движением цены.
Формула расчета экспоненциальной Скользящей средней (EMA)
Экспоненциальная Скользящая средняя (EMA) рассчитывается путем добавления к предыдущему значению средней доли цены закрытия, действующей на момент расчета. Таким образом наибольший удельный вес при расчете этого индикатора уделяется последним ценовым значениям на графике.
Экспоненциальная Скользящая средняя является наиболее популярным в применении и наилучшим образом решает недостатки простой Скользящей средней, поскольку более точно отражает текущую рыночную ситуацию.
Формула расчета сглаженной Скользящей средней (SMMA)
Формула расчета линейно-взвешенной Скользящей средней (LWMA)
Линейно-взвешенная Скользящая средняя (LWMA) рассчитывается умножением каждой цены закрытия за выбранный период на коэффициент удельного веса, при котором средняя придает наибольшее значение ближайшим ценам.
Формула расчета выглядит следующим образом:
LWMA = SUM (CLOSE (i) * i, N) / SUM (i, N)
Линейно-взвешенная Скользящая средняя (LWMA) и сглаженная Скользящая средняя (SMMA) также решают проблему уравнивания значимости цен за расчетный период.
Расчет Скользящей средней можно проводить по ценам закрытия, открытия, максимальным, минимальным, а также средневзвешенным ценам. Наиболее распространенным является использование расчета индикатора по ценам закрытия, поскольку именно они являются наиболее важными.
Торговые сигналы индикатора Скользящая средняя
Пересечение ценой Скользящей средней дает сигнал на вход в рынок, и чем меньше период средней, тем более ранний сигнал получает трейдер. Но в то же время следует помнить о том, что чем ближе средняя к цене, тем чаще возникают ложные сигналы.
Пример входа в рынок при пересечении ценой средней выглядит так:

Трактовка сигналов на открытие сделок достаточно проста: если цена пересекла среднюю сверху вниз, то имеем сигнал на продажу. При пересечении ценой средней снизу вверх продажи следует закрыть и рассматривать возможность открытия сделок на покупку.
Кроме того, Скользящая средняя может выступать в качестве поддержки для восходящего тренда и как сопротивление для нисходящего. Если при нисходящем тренде цена подходит снизу к линии средней, то можно искать сделки на продажу или делать доливки к уже существующим позициям на продажу. Если же на восходящем тренде цена подходит к линии средней сверху, можно искать точки для открытия сделок на покупку или же доливаться к уже открытым ордерам.
Открытые сделки как на покупку, так и на продажу закрываются, когда от Скользящей средней поступает противоположный сигнал. То есть продажи закрываем, когда цена пересекла среднюю снизу вверх и свеча, которая пробила линию MA, закрылась выше нее (учитывайте таймфрейм: если вы работаете на 1-часовом графике, то и пробойная свеча также должна быть 1-часовой). Покупки закрываем, если цена пересекла Скользящую среднюю сверху вниз, а пробойная свеча закрылась ниже его линии.
Также трейдерами практикуется использование комбинации нескольких MA с различными периодами. Чтобы уменьшить количество ложных сигналов, вход в рынок осуществляется, когда две средние пересекаются. Средние с наиболее коротким периодом является более подвижным и реагирует на изменение цены быстрее, а средние с длительным периодом менее поворотливо и следует за ценой с отставанием.
Вот как выглядит вход в рынок при пересечении двух средних:

Скользящая средняя получила широкое применение не только при анализе ценовых графиков в «чистом» виде, но и как основа для разработки других технических индикаторов. MA можно использовать как на ценовом графике, так и а отдельном окне другого индикатора, то есть его можно применять для сглаживания показаний индикаторов, позволяющего получить дополнительные сигналы в точках пересечения линии средней с показаниями другого индикатора.
Важно подчеркнуть, что не стоит полностью полагаться на сигналы только лишь Скользящих средних. Желательно применять их наряду с другими индикаторами или методами графического анализа, чтобы получать несколько подтверждений возникшего сигнала для повышения его достоверности.
Дмитрий Гурковский
Возглавлял лабораторию технического и фундаментального анализа финансовых рынков в НИИ Прикладного системного анализа. В настоящее время руководит Аналитическим отделом компании RoboForex и ведёт раздел ежедневных обзоров по уровням Фибоначчи для клиентов компании.

Большинству из нас хорошо известны четыре типа скользящих средних, что есть в терминале MetaTrader 4: экспоненциальная (EMA), простая (SMA), линейно-взвешенная (LWMA) и сглаженная (SMMA). Однако на этом их список не исчерпывается. Многие трейдеры, аналитики, биржевики за вторую половину XX столетия разработали немало различных вариаций скользящих средних, пытаясь решить какие-либо проблемы, характерные для всех известных мувингов. Прежде всего – это запоздалое реагирование индикатора на изменение цены.
В сегодняшнем материале мы попробуем приоткрыть завесу тайны и узнать – какие ещё “машки” существуют, как они рассчитываются (формулы расчета запоминать не обязательно – они нужны для более глубинного понимания сути индикаторов), кто авторы-разработчики и как их творения можно применить в практической работе на рынке.
История появления скользящей средней
По словам Александра Элдера, одними из первых скользящие средние начали применять зенитчики в годы Второй Мировой войны – они использовали мувинги для наводки орудий на самолёты. А вот кто именно автор самого первого индикатора – неизвестно. Одними из первых крупных экспертов по скользящим средним были Ричард Дончиан (Richard Donchian) и Дж. М. Хёрст (J. M. Hurst).


Таким образом вполне можно предположить, что индикатор скользящее среднее уже существовал в середине прошлого столетия и он, без сомнения, является одним из старейших технических индикаторов. Индикатор Moving Average очень известен и популярен, поэтому его можно найти в абсолютно любой платформе, предназначенной для трейдинга. Кроме четырех типов МА (они уже подробно разобраны у нас на сайте) есть немало других вариантов и модификаций. Формула расчета простой скользящей “проста” до безобразия:
Простое, или арифметическое, скользящее среднее рассчитывается путем суммирования цен закрытия инструмента за определенное число единичных периодов (например, за 20 дней) с последующим делением суммы на число периодов.
SMA = SUM (CLOSE (i), N) / N
SUM — сумма;
CLOSE (i) — цена закрытия текущего периода;
N — число периодов расчета.
И тогда уж картинка (SMA 21):


Также стоит упомянуть, что все индикаторы устанавливаются по стандартной инструкции.
Adaptive Moving Average



Формула расчета скользящей Кауфмана имеет такой вид:
ER(i) — текущее значение коэффициента эффективности;
Signal(i) = ABS(Price(i) – Price(i – N)) — текущее значение сигнала, абсолютное значение разности между текущей ценой и ценой N периодов назад;
Noise(i) = Sum(ABS(Price(i) – Price(i-1)),N) — текущее значение шума, сумма абсолютных значений разности между ценой текущего и ценой предыдущего периода за N периодов.
При сильном тренде коэффициент эффективности (ER) будет стремиться к 1, при отсутствии направленного движения он будет чуть более 0. Полученное значение ER используется в формуле экспоненциального сглаживания:
EMA(i) = Price(i) * SC + EMA(i-1) * (1 – SC)
SC = 2/(n+1) — константа сглаживания EMA (smoothing constant), n — период экспоненциальной скользящей;
EMA(i—1) — предыдущее значение EMA.
Необходимо, чтобы сглаживающий коэффициент для быстрого рынка был как для EMA с периодом 2 (fast SC = 2/(2+1) = 0.6667), а для периода отсутствия тренда период EMA равнялся 30 (slow SC = 2/(30+1) = 0.06452). Таким образом, вводится новая изменяющаяся константа сглаживания (scaled smoothing constant) SSC:
SSC(i) = (ER(i) * ( fast SC – slow SC) + slow SC
SSC(i) = ER(i) * 0.60215 + 0.06425
Для более эффективного воздействия полученной изменяющейся сглаживающей константы на период усреднения Кауфман рекомендует возводить ее в квадрат.
Окончательная формула для расчета:
AMA(i) = Price(i) * (SSC(i)^2) + AMA(i-1)*(1-SSC(i)^2)
или (после преобразования):
AMA(i) = AMA(i-1) + (SSC(i)^2) * (Price(i) – AMA(i-1))
AMA(i) — текущее значение AMA;
AMA(i—1) — предыдущее значение AMA;
SSC(i) — текущее значение изменяющейся сглаживающей константы.
Индикатор разработан с целью решения двух противоречий: проблема случайных всплесков цены – что может быть интерпретировано как начало нового тренда; с другой стороны чрезмерное сглаживание приводит к запаздыванию показаний. Один из советов автора можно отнести не только к работе с его индикатором, а в целом к трейдингу вообще: разработать свой торговый подход (а не брать что-то готовое; причём сам подход к работе может быть простом до безобразия – один индикатор и один осциллятор) и протестировать его на истории. Звучит до безобразия банально и примитивно, однако это работает. Кроме того г-н Кауфман для тестирования своих подходов пользуется программой Exel.
Как применять? Что касается практического применения индикатора в работе, то тут не будет ничего нового – это покупка при направлении индикатора вверх и нахождении цены над индикатором, и зеркально противоположные условия для продаж. Однако на практике от такой торговли будет немало мелких убыточных сделок. Понимал это и сам разработчик, поэтому в качестве фильтра он предлагает использовать другой технический индикатор – StandartDeviation. Примерно вот что должно получиться:
Double Exponential Moving Average

DEMA(i) = EMA(Price, N, i) + EMA(err, N, i) = EMA(Price, N, i) + EMA(Price – EMA(Price, N, i), N, i) =
= 2 * EMA(Price, N, i) – EMA(Price – EMA(Price, N, i), N, i) = 2 * EMA(Price, N, i) – EMA2(Price, N, i)
EMA(err, N, i) — текущее значение экспоненциальной средней от ошибки err;
EMA2(Price, N, i) — текущее значение двойного последовательного сглаживания цены.
Тут от удвоенного значения EMA отнимается EMA с тем же периодом, но построенной не по ценам закрытия (как обычно), а по значениям такой же EMA (т.е. с использованием двойного сглаживания). Задержка в итоге оказывается меньше, чем задержка каждой средней в отдельности – в этом и преимущество индикатора. Из настроек индикатора – только период скользящей средней.
На скрине ниже красная SMA 14 в сравнении с DEMA 14:


Кроме того сам индикатор DEMA может использоваться для сглаживания показаний других индикаторов, основанных на скользящих средних, например макди – DEMA_MACD (посмотреть можно в соответствующей теме). По результатам тестов Патрика Маллоя обнаружилось, что тот же макди с использованием DEMA хоть и даёт меньше сигналов, но их отработка в плюс значительно повысилась. Таким образом, двойная EMA – очень интересный и достойный самого пристального ознакомления инструмент.
FRAMA



FRAMA(i) = A(i) * Price(i) + (1 – A(i)) * FRAMA(i-1)
FRAMA(i) — текущее значение FRAMA;
Price(i) — текущая цена;
FRAMA(i-1) — предыдущее значение FRAMA;
A(i) — текущий фактор экспоненциального сглаживания.
Фактор экспоненциального сглаживания вычисляется по формуле:
D(i) — текущая фрактальная размерность;
EXP() — математическая функция экспоненты.
Фрактальная размерность прямой линии равна единице. Из формулы видно, что если D = 1, то A = EXP(-4.6 *(1-1)) = EXP(0) = 1. Таким образом, если цена изменяется прямолинейно, экспоненциальное сглаживание не используется, потому что формула в этом случае выглядит следующим образом:
FRAMA(i) = 1 * Price(i) + (1 — 1) * FRAMA(i—1) = Price(i)
То есть – индикатор точно следует за ценой.
По настройка индикатора – их всего две: выбор периода и выбор цены для расчета (0 – цена закрытия; 1 – цена открытия; 2 – максимальная цена; 3 – минимальная цена; 4 – средняя цена; 5 – типичная цена; 6 – взвешенная цена закрытия). Что касается применения фракталов для расчета показаний мувинга – то тут не стоит путать с фракталами Билла Вильямса – ничего общего нет.
Как применять? В торговле FRAMA используется как и все трендовые индикаторы. Для фильтрации ложных сигналов обязательно нужно использовать какой-либо осциллятор, об этом говорит и сам разработчик индикатора. Если вам надоели стандартные MT4 инструменты, то что-то необычное и интересное можно найти тут.
Hull Moving Average


Для того, чтобы понять, как в HMA исключается запаздывание от цены, давайте посмотрим на такой пример: 0+1+2+3+4+5+6+7+8+9/10=4.5; В итоге среднее значение получается 4.5 – что довольно далеко от последнего значения цены (9). И на практике мы будем видеть довольно сильное отставания индикатора от свечей на графике. Алан Халл предложил сократить отставание таким образом: 5+6+7+8+9/5=7, что уже гораздо ближе к текущей цене (7 гораздо ближе к 9, чем 4.5 к 9). Далее Алан добавил к числу разницу между двумя средними числами (7-4.5=2.5) и в итоге получили (7+2.5=9.5) 9.5 – даже чуть больше текущей цены 9 – получился очень неплохой баланс между запаздыванием и сглаживанием. Проблема отставания мувинга от цены практически была исключена. По сравнению с обычной SMA (14) из МТ4 (красный цвет) HMA гораздо раньше даёт возможный сигнал на вход, а также для восходящего и нисходящего трендов меняет свой цвет – что может быть удобным по сравнению с обычным индикатором.


У на сайте есть подробный обзор этого индикатора, в том числе с видео уроком и примерами работы. Посмотреть можно тут.
Jurik Moving Average



Ещё раз относительно параметра Phase – на что он влияет и как это визуально видно на графике:
Как применять? JMA является одним из самых лучших технических индикаторов в своём классе. Нет, конечно он не грааль, позволяющий заработать 100500% прибыли в день, но проблемы с запаздыванием и реагированием индикатора на лишние шумы тут решены настолько хорошо, насколько это возможно. Небольшая гиф-анимация с сайта автора, показывающая как разные типы скользящих средних реагируют на геп:


Если сравнить популярную экспоненциальную скользящую среднюю (красная) с JMA (белая) – то преимущество последней будет и тут:

Triple Exponential Moving Average
Сначала вычисляется DEMA, затем вычисляется ошибка отклонения цены от значений индикатора DEMA:
err(i) = Price(i) — DEMA(Price, N, ii)
err(i) — текущая ошибка DEMA;
Price(i) — текущая цена;
DEMA(Price, N, i) — текущее значение DEMA от серии Price с периодом N.
Прибавим к значению DEMA значение экспоненциальной средней ошибки и получим TEMA:
TEMA(i) = DEMA(Price, N, i) + EMA(err, N, i) = DEMA(Price, N, i) + EMA(Price – EMA(Price, N, i), N, i) =
= DEMA(Price, N, i) + EMA(Price – DEMA(Price, N, i), N, i) = 3 * EMA(Price, N, i) – 3 * EMA2(Price, N, i) + EMA3(Price, N, i)
EMA(err, N, i) — текущее значение экспоненциальной средней от ошибки err;
EMA2(Price, N, i) — текущее значение двойного последовательного сглаживания цены;
EMA3(Price, N, i) — текущее значение тройного последовательного сглаживания цены.
И, что является важной особенностью, расчет индикатора идёт только по цене закрытия свечи. На графике индикатор TEMA:

Как применять? Давайте посмотрим на TEMA (белая линия) и экспоненциальную скользящую среднюю (красная линия) из MetaTrader 4:


Variable Index Dynamic Average


Значение Variable Index Dynamic Average вычисляется аналогично с использованием CMO:
VIDYA(i) = Price(i) * F * ABS(CMO(i)) + VIDYA(i-1) * (1 – F* ABS(CMO(i)))
ABS(CMO(i)) — абсолютное текущее значение Chande Momentum Oscillator;
VIDYA(i—1) — предыдущее значение VIDYA.
Значение CMO вычисляется по формуле:
CMO(i) = (UpSum(i) – DnSum(i))/(UpSum(i) + DnSum(i))
UpSum(i) = текущая сумма положительных приращений цены за период;
DnSum(i) = текущая сумма отрицательных приращений цены за период.
VIDYA 14 (в сравнении с красной SMA 14):

Как применять? Как это часто бывает в мире индикаторов – существует немало различных версий и модификаций, особенно если вещь становится популярной. И вот тут как раз такой случай:

Как можно применять в торговле индикатор Тушара Ченда? Самое простое и элементарное – это пересечение ценой индикатора вниз – для продаж, соответственно вверх – для покупок. Однако, как видно даже по вышеприведенному скрину – в таком случае нам гарантируется и немало мелких убыточных сделок. Это общая проблема для всех трендовых систем (как говорят трейдеры – на тренде зарабатываем, во флэте сливаем). И тут, как уже говорилось выше, стоит применить одно из свойств VIDYA – когда трендовое движение теряет свою силу – индикатор принимает практически горизонтальное положение, сигнализируя о том, что если вы в рынке – пора выходить, если вне рынка – то торговать сейчас не стоит.

Volume Weighted Moving Average



Как уже ясно из названия, в качестве фильтра к этой скользящей средней можно применить любой индикатор объёмов – Better Volume, например. Если вы сторонник методики VSA на форекс, то вас такой мувинг заинтересует обязательно.
Скользящая средняя Уэллса Уайлдера
Гуру торговли Уэллс Уайлдер (англ. J. Welles Wilder) также отметился в создании своей вариации скользящей средней. Вообще он, без преувеличения, легендарная и выдающаяся личность в сфере трейдинга.




Все мувинги в одном
Если брать отдельно взятый индикатор неудобно, хочется быстро и оперативно сравнить разные типы скользящих средних и выбрать среди них лучшую – то решение этой проблемы найдено. Есть такая серия индикаторов – All Averages. Почему серия – потому что таких индикаторов немало – со всевозможными модификациями – как для работы на графике, так и для подвального размещения. В одном из таковых реализовано без малого двадцать типов различных МА – что можно установить в индикаторе и посмотреть – что лучше будет на графике.

Заключение
Тема скользящих средних – очень обширная. Это своего рода целая вселенная. И рассказать про все версии/модификации скользящих средних просто невозможно. Я предлагаю не ограничиваться этим постом, а переходить по ссылке ниже на форум – где представлено свыше шести сотен различных модификаций индикатора для терминала MetaTrader 4. Да и там не всё собрано) Причём большинство индикаторов есть с открытым кодом (open source) в виде файлов MQL – что будет интересно программистам и всем тем, кто желает узнать, как написаны технические индикаторы. Кстати, все индикаторы из этой статьи вы можете скачать по ссылке ниже.
Ещё один важный момент – хотя в большинстве рассматриваемых мувингов и решена, так или иначе, проблема с запаздыванием, у этого решения есть и оборотная сторона – если ориентироваться только на один индикатор и брать все его сигналы – ничего хорошего не будет ввиду большого количества ложных срабатываний. У вас всегда ещё должен быть какой-то фильтр в виде другого индикатора или осциллятора, или такой же индикатор, но с данными со старшего таймфрейма и так далее. Помните об этом.
Удачи и до новых встреч!
Скачать все индикаторы из обзора
С уважением, Павел aka Pavel888


Заключение




