Автор Тема: Адаптивная средняя  (Прочитано 3442 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн GrayMan77Автор темы

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 29
  • +18/-3
    • Просмотр профиля
Адаптивная средняя
« : 13.10.2007 03:58 »
Посчитал целесообразным разместить этот индикатор здесь, так как такой инструмент, как МА, применяется во многих торговых системах...

Появилась как-то у меня идея сделать среднюю, характер которой зависел бы от волатильности рынка. То есть на участках с большой волатильностью она вела бы себя как "короткая" средняя, а если волатильность низкая - то как "длинная". Итогом идеи стал индикатор EMA_Adaptive_v22.mq4.
На скриншоте приведены ЕМА(2) - желтая кривая, EMA(48) - голубая кривая и адаптивная EMA (красная), период которой изменяется от 2-х до 48-ми. Хорошо заметно, что адаптивная средняя ведет себя так, как было задумано: практически сливается с длинной EMA на спокойном рынке и стремится к короткой на сильных движениях.

Теперь о самом индикаторе и его параметрах. В нем период средней рассчитывается от MaxPeriod в сторону MinPeriod, пока среднеквадратическое отклонение цены от средней (Standard Deviation) не станет меньше порогового уровня LevelStdDevPoint (в пунктах). То есть параметр LevelStdDevPoint - это параметр чувствительности кривой. Есть возможность использования еще и  дополнительнго сглаживания (параметр Smooth). Кому не надо - ставьте Smooth=1.
Но индикатор оказался довольно тяжеловесным, долго не отображался в окне и использовал много ресурсов, особенно когда волатильность на рынке высокая. Поэтому в последней версии был изменен алгоритм перебора периодов - вместо последовательного перебора от максимального периода в сторону минимального, был применен метод деления интервала пополам (кто знаком с численными методами, поймут меня). В результате число итераций сократилось в несколько раз, и индикатор перестал сильно грузить процессор.

Надеюсь, что адаптивная средняя будет полезна участникам форума.
Как применять среднюю, думаю, большинство знает.

Оффлайн Digger

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 1
  • +0/-0
    • Просмотр профиля
Re: Адаптивная средняя
« Ответ #1 : 13.10.2007 11:31 »
идея не оригинальная. подобные средние хорошо известны. см. к примеру Forex Magazin №78, 2005

akadex

  • Гость
Re: Адаптивная средняя
« Ответ #2 : 13.10.2007 14:18 »
идея не оригинальная. подобные средние хорошо известны. см. к примеру Forex Magazin №78, 2005

У этой средней лаг минимален. ^-^
Я бы сказал, что метод расчета эффективнее чем у Yurik`a!
Причем метод довольно прост, не содержит ничего лишнего и ведет себя логично.
У Yurik`a например полно "псевдоопережающих" моментов, которые сбивают с толку.
У АМА Кауфмана необходим довольно приличный мин. период, но лаг больше!

Это.... готовый алгоритм который может помочь в разработке.....Вот :)

Оффлайн MNS777

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 59
  • +18/-1
  • ;)
    • Просмотр профиля
Re: Адаптивная средняя
« Ответ #3 : 13.10.2007 15:52 »
Мне эта средняя сразу приглянулась - инструмент с большим потенциалом.По этому я добавил возможность изменения цены(что увеличело возможности применения этого инструмента).
EMA_Adaptive_v22Price

Также на основе этого алгоритма можно строить любые индикаторы. :roll:
Результат меня порадовал :mrgreen:

Для примера выкладываю Awesome Oscillator, построенный по этому алгоритму.
AO_Adaptive    !!!( для построения используется EMA_Adaptive_v22Price )!!!

На рисунках видно, что при многих движениях адаптивный AO предвосхищает действия стандартного...
Не паханное поле ...:wink: