Индикаторы: Smooth Accelerator

 

Smooth Accelerator:

Красивый перерисовывающийся индикатор. Выводит сглаженное значение логарифмической разности цен: MathLog(Close[i]/Close[i+ExtPeriodAcc]).

Сглаживание осуществляется четырехкратным проходом EMA с периодом "MA period". Для компенсации задержки проходы производятся навстречу друг другу.

Автор: victorg

Smooth Accelerator

 
хм, он часто перерисовывается; надеюсь, вы сможете это исправить
 

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

  1. Просьба пояснить по компенсации задержки.
  2. Отсюда перерисовка?
 
hrenfx:
  1. Просьба пояснить по компенсации задержки.
  2. Отсюда перерисовка?

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

 

Ага, так и понял, спасибо.

P.S. Нарвался на ваши статьи. Читаю. 

 
victorg:

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

Это же каким чудесным образом задержка компенсируется?

вы что, от того что прогоните машку туда назад начнёте знать будущее?

ЗЫ у самой обычной машки, как вы изволили выразится задержка на пол периода, так что куда её не гоняй задержка останется на месте.

 
Urain:

Это же каким чудесным образом задержка компенсируется?

вы что, от того что прогоните машку туда назад начнёте знать будущее?

ЗЫ у самой обычной машки, как вы изволили выразится задержка на пол периода, так что куда её не гоняй задержка останется на месте.

Произведем эксперимент:

  1. Скопируем  исходную последовательность достаточной длины в рабочий массив.
  2. Произведем сглаживание этих данных в массиве, например, при помощи MA2.
  3. Изменим направление индексации у нашего рабочего массива.
  4. Вновь произведем сглаживание MA2

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

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

Если Вы не можете теоретически понять почему так происходит, то произведите эксперимент, сглаживая, например, единичный импульс, расположенный в середине последовательности, и убедитесь в отсутствии задержки после фильтрации. Кстати вместо многопроходных алгоритмов можно один раз применить сглаживание фильтром, имеющим симметричную импульсную характеристику. Результат будет тот же.

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

PS

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

 

Хороший индикатор, но на некоторых графиках он не отображается

 
Здравствуйте! Индикатор НУЖНЫЙ!) Вот только вопрос: Почему же индикатор не работает на индексе Dow? На HQ и ES работает класс! А на Dow нет((( Подскажите!
 
karapuz007:
Здравствуйте! Индикатор НУЖНЫЙ!) Вот только вопрос: Почему же индикатор не работает на индексе Dow? На HQ и ES работает класс! А на Dow нет((( Подскажите!

Работает на Dow

 

Уважаемый Виктор,


Я пробую ваш индикатор и должен сказать, что он дает некоторое понимание заранее. Очевидно, что необходимо использовать их, понимая глобальный контекст ценового действия. Особенно интересна точка инверсии индикаторов, прежде всего, когда до и после них есть крутые склоны. Но я не понял уравнение, которое вы используете, и почему вы называете его ускорением. У вас есть операция деления между двумя близкими ценами; я ожидал, что вместо этого будет двойная "производная" по отношению ко времени, что-то вроде

- V(i) = ( P(i) - P(i-n) ) / TF*n, где P - цена на i-й свече, n - период, а TF - используемый таймфрейм.

- A(i) = ( V(i) - V(i-n) ) / TF*n