Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5

Коэффициент ранговой корреляции Спирмена - Spearman's Rank Correlation - индикатор для MetaTrader 5
- Опубликовал:
- Nikolay Kositsin
- Просмотров:
- 7472
- Рейтинг:
- Опубликован:
- 2011.08.25 11:10
- Обновлен:
- 2023.03.16 17:38
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Реальный автор:
Rosh
Данный индикатор является одним из вариантов осцилляторов, но по сравнению со стохастиком, является более гладким, не имея при этом запаздывания в точках разворота.
Коэффициент ранговой корреляции Спирмена - это непараметрический метод, который используется с целью статистического изучения связи между явлениями. В этом случае определяется фактическая степень корреляции между двумя рядами чисел.
Практический расчет коэффициента ранговой корреляции Спирмена включает следующие этапы:
- Сопоставать каждому из признаков их порядковый номер (ранг) по возрастанию (или убыванию);
- Определить разности рангов каждой пары сопоставляемых значений;
- Возвести в квадрат каждую разность и суммировать полученные результаты;
- Вычислить коэффициент корреляции рангов по формуле:


При использовании коэффициента ранговой корреляции условно оценивают тесноту связи между признаками, считая значения коэффициента равные 0,3 и менее, показателями слабой тесноты связи; значения более 0,4, но менее 0,7 - показателями умеренной тесноты связи, а значения 0,7 и более - показателями высокой тесноты связи.
Мощность коэффициента ранговой корреляции Спирмена несколько уступает мощности параметрического коэффициента корреляции. Коэффицент ранговой корреляции целесообразно применять при наличии небольшого количества наблюдений.
Данный метод может быть использован не только для количественно выраженных данных, но также и в случаях, когда регистрируемые значения определяются описательными признаками различной интенсивности. Описание взято здесь.
Единственный внешний параметр, который влияет на алгоритм расчета, это - rangeN, он задает количество баров, для которых мы ищем закономерность. Если rangeN = 14, то мы берем последовательность цен закрытия Close[i], Close[i+1], ... Close[i+rangeN-1] и строим для них последовательность рангов, то есть определяем, на каком месте находится каждая цена закрытия, если отсортировать эту последовательность. В данном случае получается, что сравнивается один реальный график с неким монотонно возрастающим.
Параметр direction означает сортировку по убыванию (true) или возрастанию (false). Значение параметра true дает более привычную картинку, false дает зеркальное изображение.
Параметр CalculatedBars введен для ограничения количества баров, для которых производится расчет, для экономии ресурсов процессора (что, правда, не понадобилось). Значение, равное нулю, означает расчет по всей доступной истории. Параметром Maxrange = 30 задается максимальный период расчета. Он тоже был введен в целях экономии ресурсов. Может, кому-то и понадобится.
Индикатор Spearman's Rank Correlation

Этот индикатор, построенный на базе цифрового фильтра, показывает направление тренда.

Мультивалютная экспертная система следования за трендом на основе технического индикатора Triple Exponential Moving Average.

Цветная гистограмма на базе индикаторов Momentum и адаптивного усреднения Кауфмана.

Эффективный инструмент для прогнозирования финансовых рынков - уровни Мюррея (Murray Math) для текущего бара.