Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Предсказание цены методом ближайших соседей (k-NN) - индикатор для MetaTrader 5
- Опубликовал:
- Vladimir
- Просмотров:
- 6308
- Рейтинг:
- Опубликован:
- 2010.07.09 10:31
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Метод k-ближайших соседей (k-NN, k-Nearest Neighbor algorithm) ищет k прошлых паттернов (соседей), которые наиболее похожи на текущий паттерн и вычисляет будущие цены на основе взвешенного голосования этих соседей.
Данный индикатор находит только одного ближайшего соседа. По сути, это алгоритм 1-NN. Он использует коэффициент корреляции Пирсона между текущим паттерном и всеми прошлыми паттернами и измеряет расстояние между ними.
Индикатор имеет следующие входные параметры:
- Npast - количество баров прошлого в паттерне
- Nfut - количество баров будущего в паттерне (должно быть < Npast)
Индикатор рисует две кривые: синяя кривая показывает прошлые цены полученные методом ближайших соседей, а красная кривая показывает будущие цены того же паттерна. Ближайшие сосед масштабируется в коэффициентом соответствии линейной регрессией между данным паттерном и текущим паттерном.
Индикатор также выводит информацию о дате ближайшего соседа и коэффициент корреляции с настоящим паттерном. Например: "Дата ближайшего соседа 2003.08.27 07:00:00 коэффициент корреляции с текущим паттерном равен 0.9434264228359904".
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/133
Трендовый индикатор с простыми алгоритмами сглаживания, пока одноцветный.
Экстраполяция цен методом ФурьеЭтот индикатор описывает цены рядом Фурье и экстраполирует их в будущее.
Этот индикатор находит ближайшего соседа с помощью взвешенного коэффициента корреляции, в котором последние цены обладают большими весами. Весовой коэффициент линейно уменьшается от новых цен к старым в пределах ценового паттерна.
BB 3sigmaПолосы Боллинджера, дополненные отклонениями до +-3sigma. Есть возможность изменения периода и множителя при кол-ве отклонений.