Наоборот, КК Пирсона для данной задачи - самый лучший критерий "похожести" не только с точки зрения математики, но и простой домохозяйки.
Вы можете оценить качество работы этого критерия по линиям, что строятся. Тем более - сравнить с найденным Best Sample.
С математической точки зрения данная задача решалась бы только через КК Пирсона. Но реализации не было, т.к. это требовало огромных вычислительных ресурсов.
Здесь же удалось провести значительную алгоритмическую оптимизацию, что дало возможность проводить очень быстрые расчеты при идентичных результатах.
Пару вопросов.
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))
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Dejavu:
Author: hrenfx