Суббота, 25.09.2010, 17:14
 
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Категории каталога
Исходники [5]
Индикаторы и осцилляторы в открытых исходниках
Откомпилированные [0]
Индикаторы и осцилляторы в откомпилированном виде
Мини-чат
200
Наш опрос
Насколько профитный Ваш трейдинг на реале?
Всего ответов: 227
 Большой Forex - Каталог файлов
Главная » Файлы » Индикаторы и осцилляторы » Исходники

Опережающий индикатор Решетова Открытый исходник
[ · Скачать удаленно (3 Kb) ] 28.12.2007, 20:56

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

Но, как известно, все индикаторы, которые построены на мувингах, имеют два существенных недостатка:

  1. Весьма заметное запаздывание
  2. И, как следствие этого самого запаздывания - ложные сигналы.
Чтобы избавиться от вышеприведенных недостатков, было придумано множество методов, а именно модификаций мувингов: эллиптическая кривая, линейно-взвешенная и множество других. Но, стоит заметить, что проблему они решали только частично.

Решив уравнения точек пересечения простых скользящих средних, мне удалось получить индикатор, который может заглядывать в будущее. Точнее в будущее смотрит один из мувингов, т.к. он смещен на графике вправо на некоторое количество баров.

Вот пример этого самого индикатора для двух мувингов с периодами 12 (красный) и 26 (синий):





Заметно, что синий мувинг смотрит в будущее, в то время, как красный показывает настоящее.

Но, если присмотреться, или сравнить синий мувинг с 26-ти периодной простой скользящей средней, то выяснится, что он на нее совсем не похож. Но зато, синий обладает точно таким же свойством пересечения средней с малым периодом, а именно они оба пересекаются в одних и тех же точках. Попробуем это проверить. Для этого добавим на чарт настоящую 26-ти периодную простую скользящую среднюю (зеленый цвет)



Прекрасно видно, что точки пересечения абсолютно совпадают, но есть и различия:

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

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

Чтобы удобнее было рассматривать, лучше переключить отображение котировок чарта с баров на линии.



На графике хорошо видно, что пересечение ценой синей линии происходит намного раньше, нежели пересечение мувингов. А значит, торговый сигнал мы можем получить на несколько баров раньше, что немаловажно. Таким образом проблема запаздывания пересечения двух скользящих средних разрешается.

Теперь о проблеме ложных срабатываний. Она также разрешима. Если красная линия пересекла синюю сверху вниз, т.е. опустилась ниже синей, а цена осталась выше, то произошло ложное срабатывание пересечения мувингов (на чарте такой ложный сигнал произошел между 7 и 10 декабря), т.е. красная линия пойдет за ценой (красная линия - мувинг с меньшим периодом и он более чувствителен к изменению цены) и опять же окажется выше синей. Также верно и обратное, а именно если красная линия пересекла синюю снизу вверх, а цена осталась ниже синей, то опять же имеем дело с ложным срабатыванием.

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

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

period_sma1 и period_sma2 - периоды скользящих средних. Без разницы, какой из них больший, а какой меньший, т.к. порядок выбирается внутри алгоритма.

Принцип построения линий индикатора:

Красная линия - обычная скользящая средняя с меньшим периодом заданным входным параметром

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



Формулировка:

В техническом индикаторе, построенном на основе пересечения двух несмещенных скользящих средних v(n, 0) и v(m, 0), где периоды n > m, скользящую среднюю с большим n периодом можно заменить на скользящую среднюю с периодом меньшим (n - m), но со смещение в будущее на m баров v(n - m, m). При этом точки пересечения скользящих средних останутся на прежнем месте.

Т.е. индикатор (v(n, 0) & (v(m, 0)) полностью эквивалентен индикатору (v(n - m, m) & (v(m, 0)), хотя последний заглядывает в будущее, т.е. опережающая отрисовка мувинга на m баров вперед показывает заранее в каких именно точках линии индикатора могут пересекаться.


Текущее значение скользящей средней можно получить по формуле v(p, shift) = (Close[shift] + Close[shift + 1] + ... Close[shift + p - 2] + Close[shift + p - 1]) / p

где: p - период скользящей средней, а shift - смещение этой самой средней в будущее (вправо) в барах


Доказательство:

Возьмем два несмещенных мувинга с периодами n и m, где n > m: v(n, 0) и (v(m, 0)

Уравнение при пересечении этих мувингов будет в том случае, когда v(n, 0) = (v(m, 0)


(Close[0] + Close[1] + ... Close[n - 2] + Close[n - 1]) / n = (Close[0] + Close[1] + ... Close[m - 2] + Close[m - 1) / m

(Close[0] + Close[1] + ... Close[n - 2] + Close[n - 1]) * m = (Close[0] + Close[1] + ... Close[m - 2] + Close[m - 1]) * n

(Close[m] + Close[m + 1] + ... Close[n - 2] + Close[n - 1]) * m = (Close[0] + Close[1] + ... Close[m - 2] + Close[m - 1]) * (n - m)

(Close[m] + Close[m + 1] + ... Close[n - 2] + Close[n - 1] ) / (n - m) = (Close[0] + Close[1] + ... Close[m - 2] + Close[m - 1]) / m


Что и требовалось доказать, т.е.:

v(n, 0) = v(m, 0) <=> v(n - m, m) = v(m, 0)

Что соответствует равнозначному утверждению, а именно пересечению всех трех мувингов в одних и тех же точках:

(n, 0) = v(m, 0) = v(n - m, m)






Категория: Исходники | Добавил: BigForex
Просмотров: 3644 | Загрузок: 1145 | Комментарии: 3 | Рейтинг: 0.0/0 |
Всего комментариев: 3
0  
3 Олег   (12.08.2010 05:37)
Опережающий индикатор Решетова Открытый исходник
[ · Скачать удаленно (3 Kb) ]

нет файла для скачивания


0  
2 Andy Go   (23.07.2008 03:47)
Alex, he said "cross of moving averages", not "cross of simple short moving average"... chitai vnimatel'nei... :c)
I wrote an advisor based on this indicator - works great...
Thanks

0  
1 Owner   (24.05.2008 14:45)
Вот словоблуд biggrin : "На графике хорошо видно, что пересечение ценой синей линии происходит намного раньше, нежели пересечение мувингов". На каком графике? Только 4-го на узком флэте два пересечения, в остальных случаях цена сначала пересекает мувинг (красную линию), это значит индикатор - не индицирует правильных сигналов входа, тогда зачем он нужен? surprised

Имя *:
Email:
Код *:
Форма входа
E-mail:
Пароль:
Поиск
Друзья сайта
FOREX MAGAZINE


Яндекс цитирования
Рейтинг Досок Объявлений
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0