roma095
roma095 личный блог
14 августа 2013, 22:21

Фильтр Баттерворта

Всем привет. Кто нибудь может подсказать как вычисляются значения фильтра Баттерворта из рыночных исходных данных?
10 Комментариев
  • UpReal
    14 августа 2013, 23:00
    Как я понял, Вам нужна рекурентная формула вычисления результата фильтрации цены, если используется фильтр Баттервота?
  • UpReal
    14 августа 2013, 23:10
    UpReal, Если так, то могу рассказать простейшую методику получения рекурентной формулы на примере простейшего апериодического фильтра. Нужна передаточная функция фильтра O = 1 / (1 + T*p) * I, где I — входное значение цены, O — результат фильтрации. Т — постоянная времени в единицах дискретизации.
    Упрощаем O*(1+T*p)=I, применяем оператор Р как оператор дельта сигнала. O*p -> O(n) — O(n-1)
    O(n)+T*O(n)-T*O(n-1)=I и получаем формулу
    O(n)=(I-T*O(n-1))/(1+T)
    простейшая и грубая формула вычисления скользящей средней.
    Но для компьютера сойдет. Так что найдте передатосную функцию и дальше только алгебра.
    • UpReal
      14 августа 2013, 23:25
      UpReal, Как применять оператор Р несколько раз.
      p^2*O -> p*(O(n) — O(n-1)) -> O(n)-O(n-1) — (O(n-1)-O(n-2))=O(n)-2*O(n-1)+O(n-2), это для вычисления фильтров высоких порядков. И еще если есть р в числителе, то он применяется на входной сигнал I. Надеюсь все понятно объяснил.
  • ves2010
    15 августа 2013, 10:01
    тебе нужна программа расчета цифровых фильтров… в инете их докуя…
    • ves2010
      15 августа 2013, 10:02
      кстати МА, EMA как раз фильтры… если тебе нужен фнч то просто бери ма, если фвч, то из цены вычти МА
      • Александр
        12 февраля 2017, 23:48
        ves2010, ошибочное утверждение для ФВЧ.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн