Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Интересно узнать о развитии MQL5.community? Заходи в раздел Стена!
MetaQuotes Software Corp.
Модератор
181080
MetaQuotes Software Corp. 2010.09.20 10:07 

Smooth Accelerator:

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

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

Автор: victorg

Smooth Accelerator

hrenfx
3672
hrenfx 2012.08.15 11:12  

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

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

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

hrenfx
3672
hrenfx 2012.08.15 11:40  

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

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

Nikolay Demko
12465
Nikolay Demko 2012.08.15 14:29  
victorg:

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

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

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

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

Victor
5290
Victor 2012.11.25 05:41  
Urain:

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

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

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

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

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

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

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

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

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

PS

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий