Перейти на главную страницу
(Часть 1)
что говорит о его слабой изученности».
Д. Гранин, «Зубр».
Скользящие средние (Moving Averages) по праву считаются одним из самых популярных инструментов Технического Анализа. В самом общем случае, скользящая средняя представляет собой индикатор, который показывает среднее значение цены, вычисленное определенным образом за определенный период времени. Несмотря на относительную простоту расчетов и интерпретации, а может и благодаря им, скользящие средние остаются одним из самых надежных и прибыльных методов исследования рынка. «Наверное, больше всего реальных денег зарабатывается сегодня с использованием скользящих средних, нежели со всеми прочими техническими индикаторами вместе взятыми». Эта фраза из книги ЛеБо и Лукаса (Charles LeBeau and David W. Lucas) “Computer analysis of the futures market”, пожалуй, наиболее точно определяет место скользящих средних в современном арсенале трейдеров и аналитиков. Практически в каждом компьютерном пакете для технического анализа содержится обширный набор индикаторов, включающий в себя Простые (Simple MA), Экспоненциальные (Exponential МА), Взвешенные (Weighted МА), Триангулярные (Triangular МА) скользящие средние. Однако на этом число их разновидностей далеко не исчерпывается.
В последние годы приобрели популярность исследования в области необычных скользящих средних, особенности которых можно объединить одним качеством – адаптация периода усреднения к динамике движения цен.
VIDYA.
В 1994 году, известный аналитик и разработчик торговых систем, Тушар Ченд (Tushar S. Chande), представил на суд публики оригинальную методику расчета Экспоненциальной скользящей средней (ЕМА) с динамически меняющимся периодом усреднения - VIDYA (от сокращенного Variable Index Dynamic Average). Период усреднения EMA был поставлен в зависимость от волатильности цен. Оказалось, что полученный индикатор более точно реагирует на движения цен, быстрее отзывается на изменение динамики или направления рынка, чем обычные простые или экспоненциальные средние.
Для вычисления VIDYA, в качестве меры волатильности рынка, используется осциллятор Chande Momentum Oscillator (CMO). Он представляет собой отношение между суммой положительных приращений цен и суммой отрицательных приращений цен за определенный период (период СМО). Абсолютное значение этого отношения применяется в качестве коэффициента к сглаживающему фактору Экспоненциальной скользящей средней.
В основе для расчета VIDYA используется стандартная формула ЕМА, которая выглядит следующим образом:
EMA = Close*F + EMA-1*(1-F) , где
F = 2/(n+1) – фактор сглаживания ЕМА,
n – период усреднения ЕМА,
Close – текущая цена закрытия,
ЕМА-1 – предыдущее значение ЕМА.
Для вычисления СМО Tushar Chande предлагает следующую формулу:
СМО = (UpSum – DnSum) / (UpSum + DnSum) , где
UpSum – сумма положительных приращений цены закрытия за период,
DnSum – сумма отрицательных приращений цены закрытия за период.
F = 2/(n+1) – фактор сглаживания ЕМА,
n – период усреднения ЕМА,
Close – текущая цена закрытия,
Abs(CMO) – абсолютное значение Chande Momentum Oscillator,
VIDYA-1 – предыдущее значение VIDYA.
Когда движение цен замедляется, или тренд переходит в боковое движение (горизонтальный ценовой канал), значение СМО приближается к нулю, сигнализируя о снижении волатильности, и период усреднения для расчета ЕМА заметно возрастает. Посмотрев на вышеприведенную формулу, можно увидеть, что в случае «радикального боковика», когда сумма положительных приращений цены становится равной сумме отрицательных приращений (значение СМО = 0), VIDYA будет двигаться в горизонтальном направлении, практически не реагируя на колебания цен.
Следует обратить особое внимание, что такое поведение VIDYA вызвано спецификой ее расчета. Для наглядности можно произвести обратное преобразование формулы VIDYA и вычислить гипотетический период усреднения, который используется для расчета ЕМА в каждый текущий момент времени (зеленый индикатор в нижней части рис.1). Теперь становится хорошо видно, что при приближении СМО к нулевому уровню, расчетный период усреднения ЕМА резко возрастает до нескольких сотен и даже тысяч. В результате текущее значение цены имеет очень малый вес в вычислении ЕМА. Именно это и приводит к немедленному развороту VIDYA в горизонтальное положение при снижении волатильности. Когда волатильность начинает возрастать, СМО удаляется от нулевой отметки. Сразу происходит значительное уменьшение периода усреднения ЕМА, что вызывает такой же резкий разворот VIDYA из горизонтального положения в направлении движения цен.
В оригинальном индикаторе VIDYA, Tushar Chande предлагает использовать 9 периодов для расчета CMO и 12 периодов для фактора сглаживания ЕМА. Некоторые исследователи советуют использовать сочетания периодов – 12 для СМО и 5 для ЕМА. Для внутридневной торговли на малых временных масштабах популярные сочетания периодов – 21 или 8 для СМО и 5 для ЕМА.
Применение VIDYA в торговле.
Обычно, при использовании VIDYA в торговых системах, рекомендуется применять не сам индикатор, а Верхние и Нижние полосы (Upper band & Lower band), отстоящие на N%, соответственно выше и ниже от VIDYA. Это позволяет снизить количество ложных сигналов во время движения цен в горизонтальном канале. Как правило, используются полосы шириной в 1%. Однако мне кажется более верным подбирать ширину полос в зависимости от временного масштаба данных и характера конкретного рынка. Разумная величина N, на мой взгляд, должна составлять от 0,5 до 3 процентов.
Применение полос позволяет интерпретировать состояние рынка следующим образом: Когда цены находятся над Верхней полосой VIDYA, имеет место восходящий тренд. Цены под Нижней полосой VIDYA будут сигнализировать о наличии нисходящего тренда. Если цены находятся между Верхней и Нижней полосами, на рынке отсутствует направленное движение или высока вероятность скорого разворота тенденции.
Самым простым вариантом использования VIDYA в торговле является традиционное для скользящих средних пересечение ценами индикатора вверх или вниз. В случае с VIDYA, сигналом к покупке будет прорыв цены выше Верхней полосы индикатора. Сигналом к продаже, соответственно, пересечение ценой вниз Нижней полосы индикатора. Пример использования полос VIDYA для получения торговых сигналов представлен на рис.2.
Рис.2. График РАО ЕЭС (ММВБ), дневные данные. Параметры VIDYA (красная линия) – 12 периодов для СМО и 5 периодов для ЕМА. Ширина верхней и нижней полосы (синяя и лиловая линии) – 2%.
Недостатком этого метода является «общая беда» трендовых систем на основе скользящих средних – большое количество ложных сигналов с небольшими убытками на безтрендовых участках рынка.
Избежать этих проблем, в некоторой степени, позволяет другой способ применения VIDYA для получения торговых сигналов. В этом методе, эффективно эксплуатируется уникальная особенность VIDYA - очень быстро принимать горизонтальное положение при завершении тренда и начале формирования ценового канала. При этом сигналами на покупку или продажу будут являться прорывы ценового канала, определенного с помощью VIDYA.
В точке «В» произошло пересечение индикатора ценой закрытия вниз, однако нижняя граница канала не была пробита, и цены продолжили движение в узком диапазоне. В точке «С» (около 16.25) произошел незначительный прорыв верхней границы ценового канала, который был подтвержден в точке «D» на следующем баре. Таким образом, в точке «D» поступил сигнал на покупку. Последовавший динамичный разворот VIDYA вверх, подтвердил продолжение восходящей тенденции.
Первые признаки завершения восходящего тренда появились в конце торговой сессии в точке «Е», где и можно зафиксировать прибыль от операции.
Рис.3. 5-минутный график РАО ЕЭС (ММВБ). Зеленая линия – линейный график по ценам закрытия, лиловая линия – VIDYA с параметрами СМО – 21, ЕМА – 5. Красными пунктирными линиями обозначен ценовой канал, сформированный на горизонтальном участке VIDYA.
Пример 2. Прорыв ценового канала, как сигнал разворота тренда.
На Рис.4 представлен 5-минутный график РАО ЕЭС (ММВБ) с фрагментами торговых сессий за 7 и 8 февраля 2001 года. В конце торговой сессии 7 февраля, около 18.30, индикатор VIDYA развернулся в горизонтальное положение, после «медвежьего» тренда. С этого момента началось формирование горизонтального ценового канала. Нижняя граница канала проходит через минимальную цену закрытия нисходящего тренда в точке «А». Середина канала находится на уровне горизонтального участка VIDYA. Верхняя граница, соответственно, на том же расстоянии от середины, что и нижняя.
В начале торговой сессии 8 февраля, в точке «В», цены вторично протестировали нижнюю границу ценового канала, но прорыва вниз не произошло. Около 13.45 цены уверенно прорвали верхнюю границу канала (точка «С»), что послужило сигналом на покупку. Резкий разворот VIDYA вверх в этой точке подтвердил начало восходящей тенденции.
Первые признаки завершения краткосрочного «бычьего» тренда появились в середине торговой сессии, в точке «Е», где можно зафиксировать полученную прибыль и ожидать следующих сигналов для входа в рынок.
Рис.4. 5-минутный график РАО ЕЭС (ММВБ). Зеленая линия – линейный график по ценам закрытия, лиловая линия – VIDYA с параметрами СМО – 21, ЕМА – 5. Красными пунктирными линиями обозначен ценовой канал, сформированный на горизонтальном участке VIDYA.
Подобный метод формирования торговых сигналов на основе VIDYA можно применять на любых временных масштабах – от тиковых графиков до недельных. Очевидно, что такая необычная комбинация «канального» и «трендового» подходов, возможна благодаря «геометрическим» особенностям VIDYA. А именно – способность индикатора быстро принимать горизонтальное положение после завершения восходящего или нисходящего тренда, и резко разворачиваться вверх или вниз при прорыве ценового канала и начале формирования новой тенденции.
С помощью добавления Верхних и Нижних полос VIDYA определенной ширины, можно получить дополнительные подтверждения поступающих сигналов, или фильтровать ложные движения в рамках канала.
Но, в рамках этой статьи, я бы хотел только коротко остановиться на еще одном варианте Динамической скользящей средней. Ее особенности были рассмотрены в небольшом сравнительном исследовании, проведенном Деннисом Петерсоном (Dennis Peterson) во второй половине 2000 года. Петерсон сравнивал торговые сигналы от двух Динамических средних. В одной, в качестве меры волатильности использовался традиционный СМО (классическая VIDYA), в другой, автор предложил применить в виде коэффициента к фактору сглаживания ЕМА – отношение Стандартных отклонений цен (Standard Deviations, StdDev) за различные периоды времени.
Формула коэффициента для фактора сглаживания ЕМА, предложенная Петерсоном, представляет собой отношение, в числителе которого находится величина Стандартного отклонения цен за определенный период, в знаменателе, величина Стандартного отклонения цен за удвоенный период. В этом случае выражение коэффициента для фактора сглаживания ЕМА будет выглядеть следующим образом:
K = StdDev (Close, Period) / StdDev (Close, 2*Period) , где
Close – цена закрытия,
Period – длина выборки для вычисления StdDev,
Подставив значение «К» в качестве коэффициента для фактора сглаживания в формулу VIDYA, получим следующее выражение:
VIDYA = Close*F*K + VIDYA-1*(1 - (F*K)), где
F = 2/(n+1) – фактор сглаживания ЕМА,
n – период усреднения ЕМА,
Close – текущая цена закрытия,
VIDYA-1 – предыдущее значение VIDYA.
При сравнительном анализе использовались Верхние и Нижние полосы, как для классической VIDYA, так и для VIDYA на основе Стандартного отклонения. Полученные результаты позволили сделать следующие выводы: Динамическая средняя, использующая в качестве коэффициента к фактору сглаживания отношение Стандартных отклонений, несколько чувствительнее к колебаниям цен, чем классическая VIDYA. Сигналы поступают на более ранних стадиях возникновения и завершения тренда. Однако обратная сторона чувствительности проявляется в виде серий «ложных» сигналов с небольшими убытками на безтрендовых участках рынка.
Таким образом, основанием для выбора того или иного подхода, становятся личные торговые предпочтения трейдера. Кто-то согласится терпеть небольшие убытки, вызванные высокой чувствительностью индикатора, «отыгрываясь» на более точном «снятии» трендов. Другой будет удовлетворен умеренной прибылью на трендах, повышая комфортность торговли высоким процентом выигрышных сделок и гарантированной надежностью получаемых сигналов.
В связи с этим, я бы хотел напомнить слова Тушара Ченда, сказанные им в одном из интервью: «Уверенность в торговле возникает из понимания, что существует определенная причинно – следственная связь между конкретными действиями и ожидаемым результатом. Установление такой связи между торговыми действиями и потенциальной прибылью или убытками, возможно только на основании собственных торговых предпочтений…».
Послесловие.
Однажды, в гостевой книге моей интернет-странички появилась запись, оставленная Сергеем Салтыковым: «…Вы не пробовали сделать переменной «А» в ЕМА, например, зависящей от краткосрочной волатильности? ЕМА = ЕМА(-1)*(1-А)+А*С ». Так состоялось мое первое знакомство с Динамическими скользящими средними.
С тех пор я занимаюсь сбором разрозненной информации на эту тему из различных источников (журналы, книги, интернет). Что-то кажется интересным и понятным, что-то – не очень. Изложенное выше относится к первому. Надеюсь, «Зубры» отечественной аналитики будут достаточно снисходительны к моим экзерсисам (см. эпиграф). А для кого-то эта статья станет первым шагом в мир новых индикаторов. Искренне рассчитываю, что хватит пороха продолжить эту тему. На очереди Adaptive Moving Average от Перри Кауфмана…
Константин Копыркин.
[email protected]
Приложение:
Код индикатора VIDYA(СМО) в формате Omega TradeStation:
Inputs: Period(9), Smooth(12), PCT(1);
Vars: Up(0), Dn(0), UpSum(0), DnSum(0), AbsCMO(0), SC(0);
Dn=IFF(Close DnSum=Summation(Dn,Period); AbsCMO=AbsValue((UpSum-DnSum)/(UpSum+DnSum)); If Currentbar>Period then Value1=(SC*AbsCMO*Close)+((1-(SC*AbsCMO))*Value1[1]); Plot2(Value1*((100+PCT)/100),"UpBand"); Plot3(Value1*((100-PCT)/100),"LoBand");
Vars: K(0), SC(0); If Currentbar>2*Period then Value1=(SC*K*Close)+((1-(SC*K))*Value1[1]); Plot2(Value1*((100+PCT)/100),"UpBand");
UpSum=Summation(Up,Period);
If UpSum+DnSum >0 then
SC= 2/(Smooth+1);
If Currentbar=Period then Value1=Close;
Plot1(Value1,"Vidya");
Код индикатора VIDYA(StdDev) в формате Omega TradeStation:
Inputs: Period(9), Smooth(12), PCT(1);
K = StdDev(C,Period)/StdDev(C,2*Period);
SC= 2/(Smooth+1);
If Currentbar=2*Period then Value1=Close;
Plot1(Value1,"Vidya_StDev");
Plot3(Value1*((100-PCT)/100),"LoBand");
Простые (Simple ma), Экспоненциальные (Exponential ма), Взвешенные (Weighted ма), Триангулярные (Triangular ма) скользящие средние. Однако на этом число их разновидностей далеко не
14 10 2014
1 стр.
У наг. Тт. Л о. Лъ. И на обратной стороне: Завтра или никогда!!! Ну, смысл этой фразы мне совершенно ясен, я его по ходу дела легко объясню. Но что значит первая запись? О каких че
11 09 2014
29 стр.
Золотое сечение (гармоническое деление, деление в крайнем и среднем отношении) – деление отрезка на две части таким образом, что большая его часть является средней пропорциональной
14 12 2014
1 стр.
Таким образом, говорит он, истинное положительное мышление заключается преимущественно в способности видеть, чтобы предвидеть, изучать то, что есть, и отсюда заключать о том, что д
11 10 2014
1 стр.
Александр Элдер в своей системе трех экранов. В этой системе используются осцилляторы, скользящие средние и три таймфрейма, что является основным фильтром для выбора позиции
14 12 2014
1 стр.
Таким образом, внешнее ключевое устройство, пропускающее импульсы на вход счетчика в период измерения, уже тоже не нужно. Выключить индикацию, можно подав логический ноль на вывод
16 12 2014
3 стр.
Появилось множество различных стенографических систем, которые существенно отличаются от используемых в настоящее время. Таким образом, для дешифровки архивов необходимо обучать сп
11 10 2014
1 стр.
Именно там парни учились ритуалам, в которых они объединяли свою энергию с большой группой людей. Таким образом они проводили время до 21-22 лет
08 10 2014
1 стр.