Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 6838
- Рейтинг:
- Опубликован:
- 2006.12.12 10:27
- Обновлен:
- 2014.04.21 14:56
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Вот еще одно дополнение в коллекцию скользящих средних. Любой МА производит сглаживание данных на основе фильтрации (упразднения) высокочастотных колебаний цен. Методов фильтрации много: от самых простых цифровых фильтров с равными коэффициентами взвешивания прошлых цен, как в SMA, до более сложных фильтров с неравномерным взвешиванием прошлых данных (EMA, Hamming, Hanning, Blackman и т.п.).
Однако, цифровые фильтры обладают задержкой. Методы сглаживания данных, основанные на подгонке каких-то плавных функций к ряду цен, задержками теоретически не обладают. Можно например построить МА на основе полинома. Можно также использовать тригонометрические функции подгонки, как например при разложении ряда цен в ряд Фурье.
Предлагаемый МА основан на той же идее подгонки. Только подгоночными функциями являются вейвлеты. Одним из простейших вейвлетом является функция sinc(x) = sin(pi*x) / (pi*x) .
Чтобы контролировать её затухание, я добавил дополнительный множитель: wave(x,Q) = sinc(x)*(1 + Q*x^2) / (1 + x^2) .
sinc MA
О достоинствах sinc можно долго говорить. Единственно, что я упяну здесь, по теореме о выборке (теорема Шанона), любую функцию можно представить в виде суммы sinc вейвлетов. Принцип подгонки очень трудно описать в двух словах. Тот кто знает принципы использования вейвлетов, поймет.
Входными параметрами являются:
N - количество данных. Должно быть = 2^pwr;
htrun - количество высокочастотных вейвлетов, которое должно быть отброшено. Если htrun = 0, то МА воспроизведет ценовой ряд;
Q - фактор затухания вейвлета. Q = 1 воспроизводит sinc. Чем больше Q, тем больше колебания. Рекомендую Q <= 1.
Основным достоинством предложенного МА является отсутствие задержки.

Простой советник работающий по сигналам индикатора Стрелки и Линии.

Советник Executer_Strong работает на основе анализа дней с сильным закрытием.

Скользящая средняя на основе цифрового фильтра.

Эксперт Executer_AC на основе Accelerator/Decelerator oscillator.