О поддержках, сопротивлениях и каналах (ч.4)

10 ноября, 2011

Автор:Николай Камынин

Вернемся к формуле фильтра EMA

EMA(n) = EMA(n –1) + К*[Close(n) – EMA(n – 1)];

К = 2/(N + 1); -коэффициент фильтра

N – период средней.

И перепишем  ее в следующем виде:

EMA(n) = EMA(n –1) –K* EMA(n – 1)];+ К*Close(n);

или  EMA(n) = (1-K)*EMA(n –1)+ К*Close(n);

Коэффициент  (1-K)   — определяет долю предыдущей истории в текущем значении , назовем его “коэффициент памяти”, чем он меньше , тем быстрее забывается прошлое и быстрее фильтр реагирует на текущее изменение цены.

Обращаю Ваше внимание, что коэффициент памяти рассчитывается через коэффициент “K” , который определяет вклад текущего значения цены в оценку EMA.

В предыдущей заметке я показал , что EMA может сильно смещаться при наличии импульса цены.   Так как EMA является оценкой среднего значений случайной величины, то для получению состоятельной оценки при наличии импульса цен существуют робастные (устойчивые) методы оценивая среднего значения.  Рассмотрим один из них, называемый “медианный фильтр”.

В приведенном ранее примере расчета средней зарплаты в отделе.

Мы сумму зарплаты всех сотрудников разделили на число сотрудников и получили среднеарифметическое значение.

В методе медианы вычисление среднего производится так.

Все N значений  случайной величины сортируются по убыванию, либо возрастанию. В качестве оценки среднего берется значение, находящееся на в середине полученного отсортированного ряда значений.

Вернемся к задаче оценки средней зарплаты в отделе, где 9 сотрудников получает по 10 тысяч, а начальник 110 тысяч.  Среднеарифметического значение равно 20 тысяч и в 2 раза превышает зарплату 90% работников.

Применим метод медианы.

В середине отсортированного ряда будет число 10 тысяч. Таким образом, данный метод позволяет нам получить оценку зарплаты у 90% сотрудников отдела. Медиана показывает устойчивую статистику, которая отражает реальную ситуацию и характеризует большую массу исходных данных.

Давайте теперь перепишем формулу EMA в более общем виде следующим образом

EMA(n)=a1*EMA(n-1)+a2*EMA(n-2)+…..+aJ*EMA(n-J) + b1*Close(n)+b2*Close(n-1) +…bN*Close(n-K)

Т.е. в самом общем случаем, мы можем вычислить индикатор на основе J предыдущих его значений и N предыдущих значений цены.

При этом коэффициент [a1,a2,….aJ] и [b1,b2,…bN]  будут определять фильтрующие свойства такого индикатора.

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

Одним из способов повышения избирательных свойств фильтра ( возможность подавлять более быстрые тренды относительно   более медленных) является последовательное применение EMA

Например:

индикатор DEMA –2-х кратное применение EMA

индикатор TEMA –3-х кратное применение EMA

~~~~~~~~~~~~~~~~~~~~~~~~~~

Фондовые рынки относятся к типу сигналов называемых нестационарными.

Это их свойство приводит к тому, что фильтр, удачно работающий на некотором интервале, становиться полностью неработоспособным на другом.

Если при расчете EMA изменять значение коэффициент фильтра “K”, то будет изменяться глубина памяти фильтра и его чувствительность к текущему значению цены.

Если коэффициент ”K” изменять в зависимости от свойств фондового рынка, то фильтр будет подстраиваться под рынок и таким образом сохранять свои положительные свойства при изменении свойств рынка.

В этом случае фильтр EMA становиться адаптивным (подстраивающимся) под параметры модели рынка.

Примерами таких адаптивных фильтров являются фильтр KAMA(фильтр Кауфмана) и фильтр FRAMA (”фрактальный” фильтр).

Величина коэффициента в этих фильтрах меняется в зависимости от того трендовое или боковое движение рынка наблюдалось  на заданном интервале истории.

Но об этом далее…

О поддержках, сопротивлениях и каналах (ч.3)

8 ноября, 2011

Автор:Николай Камынин

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

Использование этого индикатора позволяет нам строить изменяемые во времени уровни поддержки и сопротивления, а также каналы более сложного вида, чем две параллельные прямые линии.

Попробуйте ответить на следующий вопрос.

Какой смысл можно придать величине EMA(Close,N) ?

EMA(n) = EMA(n –1) + К*[Close(n) – EMA(n – 1)];

К = 2/(N + 1); N – это заданный период средней.

Все очень просто.

Вычисляя EMA (C,N) – экспоненциально-скользящую среднюю на интервале в N отсчетов, мы предполагаем, что полученное значение оценки средней цены сделок за N отсчетов является состоятельной оценкой средней цены акций в портфелях участников данных сделок.

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

Таким образом, каждая следующая сделка изменяем нашу оценку в сторону изменения цены на величину в (N+1)/2 раз меньше, чем движение цены.

Чем меньше направленного движения рынка, тем более близко оценка EMA будет напоминать горизонтальную линию.

Так как величина N>>1, то приращение EMA(n) будет всегда меньше, чем движение Close(n) относительно EMA(n-1).

Этот эффект называется запаздыванием.

Запаздывание – это прямое следствие наличия памяти у индикатора.

Величина EMA(n-1) – это оценка предыдущей истории и есть память.

Нельзя построить индикатор скользящего среднего с нулевым запаздыванием.

Это так называемые физически не реализуемые системы.

Очевидно, чем длительнее поступательное движение цены, тем сильнее отклоняется EMA от первоначального значения.

Если движения происходят без видимого тренда, то и EMA слабо реагирует на такие колебания.

Получается, что чем медленнее тренд, тем  он лучше проявится в EMA.

Индикатор EMA еще называют фильтром низших частот.

Так как , чем быстрее колебание цены, тем меньше оно изменяет значение индикатора, при постоянном значении N.

К сожалению это один из наихудших фильтров нижних частот (ФНЧ). Идеальный ФНЧ пропускает без искажения тренды длительностью не менее заданной, остальные с меньшими периодами  полностью подавляет.

Реальный, хороший ФНЧ, пропускает без искажения по крайней в некоторой временной зоне. Индикатор EMA искажает все и везде.

При этом амплитуда тренда уменьшается в два раза при уменьшении в два раза его периода.

Теперь попробуем ответить на следующие вопросы.

Как использовать EMA ?

Что можно ожидать от торговых систем на его основе?

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

Для примера возьмем  тайм 1 час и зададим N=100.

Построим EMA с данными параметрами.

Мы знаем, что EMA – это некоторая оценка средней цены сделок на интервале в 100 часов.

Допустим, что текущая цена ниже EMA.

Это означает, что для купивших по данной цене наступило время сожалений. Чем сильнее цена уйдет ниже от EMA, тем сильнее будет их желание продать при ближайшем возврате цены к уровню EMA.

Следовательно, EMA является уровнем сопротивления в этом случае.

Допустим, что текущая цена выше EMA.

Это означает, что для продавших по данной цене наступило время сожалений. Чем сильнее цена уйдет выше от EMA, тем сильнее будет их желание купить при ближайшем возврате цены к уровню EMA.

Следовательно, EMA является уровнем поддержки в этом случае.

Но вот в чем реальная проблема, ЕМА будет являться оценкой средней цены сделок на данном интервале при условии, что на интервале в нашем случае 100 часов не было больших выбросов цены и отсутствуют ГЕПЫ.

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

Допустим, Вы работаете в коллективе численность 10 человек, 9 служащих и 1 начальник. У всех служащих зарплата в 10 тысяч рублей, а у начальника зарплата 110 тысяч рублей.

Оценим среднюю зарплату в отделе. К нашему удивлению она составит (10*9+110)/10=20 тысяч рублей. Вопрос: о чем говорит нам статистическая оценка средней зарплаты в 20 тысяч рублей, если 90% работников получает в 2 раза меньше.

Очевидно , что полученная нами статистика ничего не характеризует.

Тоже самое происходит и с EMA , если на рынке возникает импульс цены.