MQL4 - automated forex trading   /  

Code Base

Code Base  Индикаторы  Сглаживание ряда Close с помощью преобразований Фурье Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код


Скачай MetaTrader 5 и посети MQL5.community Code Base
и торгуй мобильно!
Библиотека программ на новом MQL5
Готовься к Чемпионату -
Не нашёл подходящий код? Закажи его в разделе Работа

Этот скрипт для
MetaTrader 4

и торгуй мобильно!

Имя:
Сглаживание ряда Close с помощью преобразований Фурье
Автор: klot (23.11.2006 10:54)
Скачано: 3097
Скачать:
 #_i_FFT_Aver.mq4 (2.4 Kb) View

Описание переменных индикатора:

n - задаeт длину ряда (степень двойки);
SS - Коэффициентом сглаживания. В получившимся спектре обнуляет частоты свыше установленного значения. SS не может быть больше чем 2^n. При SS == 2^n польностью повторяется ряд Close.

Индикатор является примером сглаживания временного ряда, путем фильтрации гармоник большего порядка.
Данный подход можно применить для сглаживания показаний любых индикаторов.
Основное преимущество метода - практическое отсутствие задержки.

Для работы индикатора требуется библиотека http://codebase.mql4.com/ru/672


Сглаживание ряда Close с помощью преобразований Фурье

10 комментариев  Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий
Подтверждаю, что переписывается, а не просто гуляет. Ловил экстремумы, они ходят по оси. как хотят. Поэтому, с огромным сожалением, не смог никуда приспособить. Зато красотища-то  какая!!!  klot вообще классные вещи делает, любо-дорого посмотреть. Настоящий программист. 
04.12.2006 15:03 granit77
klot писал(а):
Попробуйте посмотреть, как ведет себя этот индикатор в режиме визуального тестирования. Многое станет понятным.
Он не то чтобы перерисовывается, просто есть небольшое биение на всем интервале разложения,
но форма сохраняется.

Да нет, имеем все обычные "удовольствия" перерисовки.
А вот как он выглядит, если честно запретить перерисовку. Красный - оригинал, синий - "честный" со стандартными параметрами. Имхо, есть мувы, которые запаздывают и болтаются меньше.
01.12.2006 04:29 tmp
klot, большое спасибо за индикатор. Очень хорошая идея по применению БПФ к построению мува без задержки. Хотя задержка на самом деле есть в том смысле что, если цена начинает изменять направление, этот мув покажет это изменение только после нескольких баров.  Если например использовать либо изгиб этого мува либо пересечение двух мувов с разным значением SS как торговый сигнал, то этот торговый сигнал будет отставать от реальной точки где цена изменила направление. Чтобы узнать изменила ли цена направление в определённой точке, нужно подождать несколько баров чтобы увидеть новое направление. Математически это можно обосновать тем что БПФ это интерполяция ряда цен тригонометрическими функциями по методу наименьших квадратов. Чтобы новый изгиб в цене отразился в перегибе БПФ мува нужно накопить несколько баров отклоняющихся от самого последнего направления БПФ чтобы среднеквадратическая ошибка их отклонения повлияла на суммарную среднеквадратичную ошибку отлонения БПФ от цен и таким образом повлияла на амплитуды и частоты членов ряда Фурье. Тем не менее, ваш БПФ мув всё равно превосходит существующие мувы по задержке.
01.12.2006 01:38 gpwr
Daniil писал(а):
Да, перерисовывается :-( Поставьте его на минутки и смотрите, как скачет значение на предыдущем баре.

Попробуйте посмотреть, как ведет себя этот индикатор в режиме визуального тестирования. Многое станет понятным.
Он не то чтобы перерисовывается, просто есть небольшое биение на всем интервале разложения,
но форма сохраняется.
01.12.2006 00:33 klot
Да, перерисовывается :-( Поставьте его на минутки и смотрите, как скачет значение на предыдущем баре.
30.11.2006 23:57 Daniil
klot писал(а):

Хорошо, если бы так было на самом деле.... :)
Не понял. Вы не согласны, что индикатор перерисовывается?
30.11.2006 23:07 tmp
tmp писал(а):
В будущее заглядывает. Причем в далекое будущее...

Хорошо, если бы так было на самом деле.... :)
30.11.2006 20:31 klot
В будущее заглядывает. Причем в далекое будущее...
29.11.2006 07:12 tmp
klot, ещё раз респектище тебе за этот индюк ! Блин, даже стыдно что сам до этого не додумался, вроде знаний достаточно... Ты просто открыл мне глаза и заставил взглянуть под другим углом на давно известные вещи... Народ кто будет смотреть этот исходник, помните, что это всёго лишь демка. Т.е. просто демонстрация того, что такое преобразование Фурье и что оно может. На самом деле его применение ограничивается лишь вашим воображением. Так можно строить не только неотстающие мувы, но и осциляторы и черт знает что еще. И всё что вы построите будет примерно такого качества, как этот неотстающий мув... Короче, народ, изучайте преобразование Фурье !
24.11.2006 11:22 eugenk1

хм :(
у меня индикатор не отображается. Библиотеку скомплировал.

23.11.2006 19:00 ArtemRG