Индикаторы: Dejavu

 

Dejavu:

Поиск паттернов. Лишь вершина айсберга.

Author: hrenfx

 
Хм.... критерий Пирсона в данном случае малоприменим, на мой взгляд. Он лишь показывает "какую-то" связь между рядами чисел. Например, симмертичные графики котировок ("\" и "/") будут с точки зрения Пирсона, совпадающими, а с точки зрения трейдера - абсолютно разными.
 

Наоборот, КК Пирсона для данной задачи - самый лучший критерий "похожести" не только с точки зрения математики, но и простой домохозяйки.

Вы можете оценить качество работы этого критерия по линиям, что строятся. Тем более - сравнить с найденным Best Sample.

С математической точки зрения данная задача решалась бы только через КК Пирсона. Но реализации не было, т.к. это требовало огромных вычислительных ресурсов.

Здесь же удалось провести значительную алгоритмическую оптимизацию, что дало возможность проводить очень быстрые расчеты при идентичных результатах.

 
они не ложатся на график
 
На видео хорошо показана вся последовательность действий. Если что-то не получается, посмотрите внимательнее еще раз видео.
 
всё получилось только надо было отметить что SCR_Dejavu.mq4 это скрипт
 
Хорошая работа
 
Интересная работа.
Пару вопросов.
1) Можно ли в эксперте получить значения индикатора на нулевом баре через ICustom? Прогнозное значение на N бар вперёд?
2) Расположение наиболее похожего участка, на нулевом баре, по отношению к текущей цене (выше/ниже) зависит от того, как он располагался в прошлом?
 

sv.:
1) Можно ли в эксперте получить значения индикатора на нулевом баре через ICustom? Прогнозное значение на N бар вперёд?

Никогда не пользовался iCustom, но думаю, что можно это сделать в реалтайме. Сам же индикатор лишь визуализирует (из файла) вычисленные скриптом значения.

Т.е. гораздо разумнее зашить в советник непосредственно код скрипта.

2) Расположение наиболее похожего участка, на нулевом баре, по отношению к текущей цене (выше/ниже) зависит от того, как он располагался в прошлом?

Не зависит.
 

Выявился один нюанс работы индикатора.

1) Устанавливаем скрипт и индикатор на график.

2) Передвигаем крайнюю правую линию на 1 бар.

3) Закрылся бар.

4) Крайняя линия осталась на 2 баре.

5) Передвигаем крайнюю линию на 1 бар.

6) Закрылся бар.

7) Вертикальная крайняя линия осталась на 2 баре.

8) При попытке передвинуть вертикальную крайнюю линию на 1 бар, происходит обратное её перескакивание на 2 бар. Дальнейшее перемещение не возможно. Необходимо заново бросать скрипт на график и повторять пункты 1-7.

Если так и "задумывалось", то нет проблем. Или может я что не так делаю?

 

Спасибо за замечание (не тестировал в реал-тайме). Для исправления ситуации, вставьте в скрипте SCR_Dejavu.mq4 в функцию start() следующую строчку:

while (!IsStopped())
{
  RefreshRates(); // вставьте эту строчку
    
  if (GetChange2(Pause))
Причина обращения: