Помогите разобраться с Фурье - страница 14

 

В базе есть индикатор Spectrometr_Separate.Можно ли сделать полный ряд Фурье на истории в 1000 баров,чтобы рисовались одна или две максимальные гармоники и не перерисовывались?

Файлы:
 
nikost:

В базе есть индикатор Spectrometr_Separate.Можно ли сделать полный ряд Фурье на истории в 1000 баров,чтобы рисовались одна или две максимальные гармоники и не перерисовывались?

Конечно, можно, какие вопросы)
 
alsu:
Конечно, можно, какие вопро
Может кто-нибудь эту проблему уже решил.Если не трудно, дайте ссылку.
 
nikost:

В базе есть индикатор Spectrometr_Separate.Можно ли сделать полный ряд Фурье на истории в 1000 баров,чтобы рисовались одна или две максимальные гармоники и не перерисовывались?


Что за полный ряд?

1000 баров. Есть параметр в окне свойств индикатора.

Чтобы не перерисовывался. Как вы это представляете? Анализируются сколько-то послених баров, как обстоит дело на этих барах,так и рисуется.

 
Integer:


Что за полный ряд?

1000 баров. Есть параметр в окне свойств индикатора.

Чтобы не перерисовывался. Как вы это представляете? Анализируются сколько-то послених баров, как обстоит дело на этих барах,так и рисуется.

Меняется амплитуда меняется и нарисованная гармоника (отличается цветом).Допустим был максимум у 1 гармоники - краснй.Стал у 4 -й р рисуется синяя .При этом они не будут непрерывны.
 
nikost:
Меняется амплитуда меняется и нарисованная гармоника (отличается цветом).Допустим был максимум у 1 гармоники - краснй.Стал у 4 -й р рисуется синяя .При этом они не будут непрерывны.

А что рисовать такое, что бы оно не перерисовывалось? След конца максимальной гармоники - это ничего не даст, еще фаза есть. Глядя на историю, на то как сейчас индикатор работает видно и амплитуду и фазу. Справа линии - можно увидеть какая гармоника имеет максимальную амплитуду.
 
Глянул код Spectrometr_Separate.mq4, там ДПФ медленное ("в лоб") и чуть кривоватое - например, два пи задано как 6.28, т.е. точность потеряна после второго знака
 
alsu:
Глянул код Spectrometr_Separate.mq4, там ДПФ медленное ("в лоб") и чуть кривоватое - например, два пи задано как 6.28, т.е. точность потеряна после второго знака


У БПФ окно фиксированное. Будем очень рады если в кодабазе когда-нибудь появится код БПФ с произвольным размером окна:)

Попробуйте поставить точное пи, сильно ли изменится картинка?

 
Integer:


У БПФ окно фиксированное. Будем очень рады если в кодабазе когда-нибудь появится код БПФ с произвольным размером окна:)

Попробуйте поставить точное пи, сильно ли изменится картинка?

Там не БПФ, а обычное дискретное тупо по определению.

Визуально-то картинка может сильно и не изменится, но вот при расчетах разница в полпроцента в числе пи может спокойно привести к такой же разнице по шкале цен, а это уже не хрен собачий. Погрешности при работе алгоритмов имеют весьма гадкое свойство размножаться.

 
alsu:

Там не БПФ, а обычное дискретное тупо по определению.

У БПФ размер окна фиксирован, нет возможности задавать произвольный размер окна. Существуют алгоритмы БПФ с окном произвольного размера. Закодите, положите в cadebase, все будут рады.

Пи. Никто вам не мешает заменить 6,28  на 2*3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172
535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339
360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611
738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629
317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902
196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313
78387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066............................................................

Причина обращения: