Скользящее среднее (мувинги, МА) – один из самых известных индикаторов. В 80-х годах в Merrill Lynch был целый отдел, который разрабатывал и исследовал мувинги. И сейчас именно с него обычно начинается знакомство начинающего трейдера с различными инструментами технического анализа. Попробуем разобраться, что же это такое и работает ли данная методика на современном рынке.
Данный индикатор может применяться для различных типов данных, мы же будем рассматривать в качестве входного параметра цену. Скользящее среднее — это средняя величина данных за выбранный период. Главным параметром, от которого зависит скользящая средняя, является ширина выбранного периода (т.е. сколько предыдущих значений будут учитываться в расчете). Так как скользящее среднее — это усредненное значение, она двигается не так быстро как цена и менее зашумлено различными выбросами значений. Поэтому на мувинге отчетливо виден тренд. Скользящее среднее запаздывает по сравнению с графиком цены, что позволяет увидеть сформировавшийся тренд и войти в него с задержкой по времени.
Математически можно доказать, что МА запаздывает на половину периода усреднения. Если в колебаниях цены присутствует цикл длинной T баров и мы будем торговать по скользящим средним с периодом T/2, то все покупки будут на пиках, а продажи на впадинах.
Основные виды скользящих средних:
- Простая скользящая средняя (MA) – среднее арифметическое цены за выбранный период N. Сильно зависима от входных данных, и, при появлении резкого выброса цены или гэпа, дважды сильно меняет свое значение (когда эта цена входит в диапазон усреднения, и когда выходит из него).
- Экспоненциальная средняя (EMA) – адаптированное среднее арифметическое. В отличие от простого MA, в этом индикаторе с большим весом представлены последние данные, он быстрее отвечает на изменения.
- Взвешенная средняя (WMA) – большим весом представлены последние данные из диапазона усреднения.
- Триангулярная средняя (TMA) – большим весом представлены данные из середины диапазона усреднения.
- Адаптивная средняя Кауфмана(AMA) – автоматически подстраивается под рынок с учетов «фрактальной эффективности» Кауфмана (отношение шума к сигналу). Становится более чувствительной в тренде и сглаживается в боковике.
- Среднее с нулевым запаздыванием (ZeroLag) – скользящее среднее с нулевой задержкой по времени.
Классическая стратегия игры по мувингу:
- Покупай, если цена пересекла скользящее среднее вниз вверх;
- Продавай, если цена пересекала скользящее среднее сверху вниз.
В таблице ниже представлены тесты на истории 2012г, RI (фьючерс на индекс РТС) 5 минутный интервал, результаты оптимизации без комиссии и реинвестирования:
Из результатов тестов на истории видно, что данные стратегии, мягко говоря, не очень работают. А если быть более точным – просто не работают (жуткая новость для посетителей курсов!). AMA дает довольно хорошие сделки, но из-за большого количества шумовых сделок на флете, где AMA сглажена и практически не меняет своего значения, постоянно пересекается графиком цены. При дополнительной фильтрации входов показатели системы можно улучшить.
Если нет выхода, ищите вход
Вместо бесчисленных модификаций скользящих средних мы предлагаем взглянуть на предмет с другой стороны и поменять не инструмент анализа, а представление данных. Давайте заменим значение цены на относительные изменения в процентах. Обозначим среднюю скользящую от изменений цены MA_chg = Average(P/P[1]-1),Period). MA_chg и построим для нее доверительный интервал с заданной точностью (плюс/минус стандартное отклонение*X). Будем считать, что если MA_chg вышла за границу доверительного интервала сверху, то с заданной вероятностью надо покупать. Аналогично, пробой вниз – продажа. Выходить из лонга и шорта будем по пересечению графика цены с AMA. Получим довольно неплохие результаты.
RI, 5min, за 2012г без комиссии и реинвестирования.
SBER, 5min, за 2012г без комиссии и реинвестирования.
На основании результатов тестирования можно с уверенностью сказать, что скользящее среднее отправлять на пенсию еще рано. Новый взгляд на старые методики способен пополнить ваш список прибыльных систем.
PS:
Оригинал статьи с исходными кодами можно посмотреть на сайте
http://yurikon.net/market-lab/articles/moving-average
нет!
да вы просто не умеете их готовить!
Сам использую МАшки, правда не классическим способом.
Согласен с автором.
МАшки — хороши!
я наоборот использую запаздывание МАшек
тем самым фильтруя колбасню на рынке
chg=Price/Price[1]-1;
MA=Average(chg,N);
Std=StdDev(chg,N)*N/(N-1);
Вход в лонг если:
MA от процентного изменения цены вышла за границу доверительного интервала сверху
MA>a0+M*Std/SquareRoot(N)
Вход в шорт если:
аналогично, снизу
MA<a0-M*Std/SquareRoot(N)
здесь M — нормированный квантиль, если вдаваться в подробности