无延迟过滤 - 页 3

 
Yurixx >>:

Это собственного производства или чей-то ?

А алгоритм ?


我从Matlab中取了一个现成的,是一个普通的两通滤波器。我自己做一个没有问题,但我也有一个插值器在前面。它是用来做什么的?虱子来的时间不均匀,可能是每分钟一个虱子,也可能是每秒钟几个。你不能把这种乱七八糟的东西喂给滤波器,你必须先把它们带到相同的采样率,我试过1赫兹和0.1赫兹。也就是说,我实际上是用多项式来近似计算输入刻度,并在真实刻度之间插入 "虚拟 "刻度。所有这些都是必要的,因为我专注于剥头皮,想用输入点的速度工作。如果我在分钟以上的时间工作,就不需要近似值了,IMHO。

下面是对滤波器的描述,它在零相位失真的价值

在对数据进行正向过滤后,filtfilt将过滤后的序列反过来,再通过过滤器运行。其结果具有以下特点。

  • 零相位失真

  • 滤波器的传递函数,它等于原始滤波器传递函数的平方大小

  • 一个过滤器的顺序,是b和a所指定的过滤器顺序的两倍。

我将翻译。

在正向过滤数据后,filtfilt翻转过滤后的序列并再次过滤。其结果具有以下特点。

* 零相位失真

那么,进一步的细节...

 
avatara >>:

а можно последние данные по евро-доллару показать?

минутки говорите, по тикам?

;)


你是什么意思--过滤它们?

在http://ratedata.gaincapital.com/2010/,到目前为止只发布了1月份的第一周。我的真实账户里有Alpri和Broco的蜱虫,我明天可以过滤它们。它有什么用呢?

它不能预测未来))。剥头皮、剥尾皮...我还没有看到它的其他用途。

 

Вот тут еще интересные котировки , ща попробуем их формат BIN прочитать. Интересно, откуда берутся askVol & bidVol для тиков?

我引用:

"每个字节块是以特定顺序记录的tick数据,即时间、叫价、出价、askVol、bidVol"

而这样的数字是巨大的,这里的欧罗巴。

15.01.2010 10:00:01.907,1.4415,1.44135,6400000,9200000 15.01.2010 10:00:02.357,1.44145,1.44135,1600000,9200000 15.01.2010 10:00:02.467,1.4414,1.4413,4000000,1800000 15.01.2010 10:00:02.707,1.4414,1.4413,4000000,2000000 15.01.2010 10:00:03.047,1.44145,1.4413,4000000,1600000

 
VDev >>:


Я из матлаба взял готовый, это обычный двухпроходный фильтр. Самому такой сделать без проблем, но перед ним еще у меня стоит интерполятор. Для чего он нужен? Тики приходят неравномерно по времени, может быть один тик в минуту, а может быть несколько в секунду. На фильтр такую кашу подавать нельзя, их надо сначала привести к единой частоте дискретизации, я пробовал 1 Гц и 0,1 Гц. То есть я фактически аппроксимирую полиномами входные тики и вставляю "виртуальные" тики между реальными.


为什么不接受非线性时间的概念?

为什么要用垃圾填满两个刻度之间的时间?你可以接受一个离散的时间,即一个刻度。而且,这并不重要,因为在两次抽签之间有多少时间。

 
VDev писал(а)>>

你指的是相位-频率响应吗?

看看个人。

 
Zhunko >>:

Почему бы не принять концепцию нелинейного времени?

Зачем заполнять мусором время между двумя тиками? Можно принять дискрет в один тик. И не важно сколько там времени прошло между тиками.



这很容易检查--我今天晚些时候会张贴出来
 
faa1947 >>:

Посмотрите личку.


看过光谱--我玩过它们,但很失望。
 
VDev >>:


Я из матлаба взял готовый, это обычный двухпроходный фильтр. Самому такой сделать без проблем, но перед ним еще у меня стоит интерполятор. Для чего он нужен? Тики приходят неравномерно по времени, может быть один тик в минуту, а может быть несколько в секунду. На фильтр такую кашу подавать нельзя, их надо сначала привести к единой частоте дискретизации, я пробовал 1 Гц и 0,1 Гц. То есть я фактически аппроксимирую полиномами входные тики и вставляю "виртуальные" тики между реальными. Все это нужно потому, что я ориентируюсь на скальпинг и хочу работать со скоростью входного потока тиков. Если работать на минутках и выше, аппроксимация уже не нужна ИМХО.

Вот описание фильтра, его ценность в нулевых фазовых искажениях

After filtering the data in the forward direction, filtfilt reverses the filtered sequence and runs it back through the filter. The result has the following characteristics:

  • Zero-phase distortion

  • A filter transfer function, which equals the squared magnitude of the original filter transfer function

  • A filter order that is double the order of the filter specified by b and a

Я переведу:

После фильтрации данных в прямом направлении filtfilt переворачивает отфильтрованную последовательность и фильтрует еще раз. Результат обладает след характеристиками:

* Нулевые фазовые искажения

ну дальше подробности ..


在Matlab中计算的过滤器是 "非因果 "的,也就是说,它不能用于实时计算。这个过滤器所考虑的不是在零(当前)栏的当前过滤器值。因此,没有零延迟可言。

还有 "零相位失真"?没问题。当有来自未来的一半/窗口的价值时。

 
begemot61 писал(а)>>

在Matlab中计算的过滤器是 "非因果 "的,也就是说,它不能用于实时计算。这个过滤器所考虑的不是在零(当前)栏的当前过滤器值。相应地,我们不能谈论任何零延时。

还有 "零相位失真"?没问题。当有来自未来的一半/窗口的价值时。

正在讨论的所有过滤器都是傅里叶过冲,问题是最显著的过滤器有一个寿命,这就是问题所在。我们改进过滤器,涉及到Matlab的一个已经死亡的市场。什么时候,在这一点上,过滤器已经完成了工作,因为市场不再有它应该过滤的频率。因此,半个窗口或只是四分之一=-并不重要。为什么没有人讨论有生之年的Faylets?

 
begemot61 >>:

Фильтр, который считается в Матлабе-"non-causal", т.е. он не может использоваться для расчетов в реальном времени. То что считается этим фильтром не является текущим значением фильтра на нулевом (текущем) баре. Соответственно, ни о какой нулевой задержке говорить не приходится.

Ну а "Zero-phase distortion"? Нет проблем. Когда есть значения из будущего на пол/окна вперед.


我不明白关于rltime的问题--是什么阻止了你在rltime中计数?另一件事是我们如何对待产生的数据。当然,不会有奇迹发生。

我没有计算未来的任何数值,例如在这个图中,数据被过滤在1:1.23e5的范围内,也有图表被切断。另一件事是,当新的数据进来时,过滤器的反应会改变形状。

实际上,我不明白这里的每个人都在指责我什么?我说过我发明了一个神奇的圣杯吗?我给出了其中一个过滤器的变体供考虑,并询问如何使用它。