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

Ярлыки для ленивых:

вступление

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

MA бывают нескольких видов: простые скользящие средние (SMA), экспоненциальные скользящие средние (EMA), двойные экспоненциальные скользящие средние (DEMA), сглаженные простые скользящие средние (SSMA) и другие. Они различаются главным образом тем, насколько быстро они реагируют на поведение цены: одни реагируют очень быстро, другие медленно, в среднем больше. Другой способ взглянуть на то, чем они отличаются друг от друга, — это подумать о весах: SMA дает одинаковый вес всем свечам в периоде; EMA придает больший вес недавним свечам; DEMA придает еще больший (двойной) вес недавним свечам.

Как и многие другие индикаторы, они устарели и широко используются трейдерами для торговли всеми видами активов, а также могут использоваться для криптовалюты.

Основные характеристики и способы использования МА

  • Как следует из названия, эти индикаторы представляют собой средние значения цен за определенный период времени (другими словами, за заданное количество свечей). Они помогают фильтровать шум и небольшие несущественные изменения.
  • Это запаздывающие индикаторы, представляющие исторические данные. Экспоненциальные скользящие средние (EMA) имеют меньшее запаздывание, они быстрее реагируют на текущие цены, чем простые средние.
  • Цена, используемая для расчета скользящей средней, обычно является ценой закрытия, но может быть и любой другой. Вы даже можете получить степень магистра!
  • MA, возможно, являются наиболее часто используемыми индикаторами, поскольку некоторые другие индикаторы используют их в качестве основы для своих расчетов.
  • Их можно применять к любому таймфрейму. Применительно к большим временным рамкам (например, дневным или месячным) они имеют большее значение, чем к меньшим временным рамкам (например, 5 минут), как в случае с большинством индикаторов.
  • MA можно использовать парами для обнаружения пересечений, обычно представляющих собой изменения тренда. Например, некоторые люди используют EMA(8) и EMA(20) для обнаружения локальных изменений тренда. Точка пересечения этих скользящих средних также может использоваться в качестве линии поддержки или сопротивления.

  • В настоящее время известными скользящими средними являются SMA(50) и SMA(200), о которых много говорят со времен креста смерти биткойна.
  • Для скользящих средних не существует подходящих временных рамок, поэтому используйте временные рамки, которые использует большинство людей. SMA(50) и SMA(200) создают так называемый крест смерти только потому, что люди смотрят на них. Если вы найдете нечто среднее между SMA(32) и SMA(3), это, вероятно, ничего не значит.
  • Стратегия Open Close Cross (OCC) — это торговая стратегия, которая использует скользящие средние как цены открытия, так и закрытия, запуская покупки и продажи при пересечении этих скользящих средних.
  • Скользящие средние могут быть полезны для поиска линий поддержки и сопротивления. Во время бычьего роста биткойнов в период с ноября по декабрь 2017 года цена упала трижды, достигнув SMA (50), прежде чем снова пойти вверх. После того, как она прорвала SMA(50) и начала медвежий тренд, линия SMA(50) стала сопротивлением.
  • Скользящие средние также указывают на текущий тренд. В тот же период на биткойне вы можете видеть, что SMA указывает вверх в течение всего бычьего движения и начинает указывать вниз после разворота. Чем длиннее используемый временной интервал, тем больше времени потребуется для разворота MA, поэтому SMA (50) потребовалось довольно много дней, чтобы начать указывать вниз после того, как биткойн начал медвежий тренд.

Как рассчитать

В этом посте я сосредоточусь на SMA и EMA, оставив EMA(EMA) и DEMA на будущее.

Электронная таблица

Лучший способ научиться — проверить пример того, как это делается. Посмотрите РАБОЧУЮ ТАБЛИЦУ, показывающую, как рассчитывается этот показатель, на реальных примерах.

СМА

SMA — это простое среднее с простой формулой 😎:

SUM(price) / length

Допустим, цена закрытия для предыдущих 5 свечей: 10, 11, 12, 13, 14
SMA(5) для последней свечи (которая закрылась на 14): (10 + 11 + 12 + 13 + 14) / 5 = 12

ЕМА

EMA немного сложнее. Первая EMA точно такая же, как SMA:

Initial EMA: SUM(price) / length

Для всех остальных рассчитайте множитель с помощью:

Multiplier: (2 / (length + 1))

И чем EMA с:

EMA: (price - EMA(previous)) * multiplier + EMA(previous)

В формулах length — это длина EMA (например, для EMA(5) используйте 5), а EMA(previous) — это EMA предыдущей свечи.

Покажи мне код

Код построен на питоне 3. Он читает свечи из файла input.csv, который можно скачать здесь.

Вы можете изменить параметры в верхней части файла, которые по умолчанию будут рассчитывать SMA (5) и EMA (5) свечей во входном файле, используя цену закрытия свечей. Отредактируйте файл соответствующим образом, сохраните его как ma.py и просто запустите с python3 ma.py.

Затем вы можете дважды проверить результаты со значениями в электронной таблице, чтобы убедиться, что все верно!

использованная литература

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

Некоторые индикаторы чрезвычайно просты для расчета (SMA — один из них), но некоторые довольно сложны. Вы можете часами пытаться настроить параметры и формулы, чтобы получить их правильно. Или вы можете просто получить код здесь и использовать его 😁

Код обычно делается на Python и проверяется на TradingView, надежном источнике информации о ценах и значениях индикаторов.

Оставайтесь с нами для следующих сообщений в серии. А пока вы можете проверить мои предыдущие посты по адресу:

Это адаптированная версия статьи, первоначально опубликованной на steemit.com 8 апреля 2018 г.