#64636 - Wed Sep 10 2014 09:28 AM
Коэффициент корреляции Пирсона
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
Сделал специально для http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=64573#Post64573Сделано кубиками, с подробной разбивкой на действия. Константой "к" определяем отрезок на котором ищем корреляцию (НЕ может быть равным 1). Всё это можно сделать в один индикатор, но мне лень. Кому интересно сделайте свой собственный индикатор на этой основе. Можно, например проверять корреляцию направления и объёма или ещё чего, любых двух числовых потоков. Критическое значение взято в 0,8 но можно менять через константу "krit". Сам материал по вычислению коэффициента корреляции Пирсона http://uchimatchast.ru/teory/pirson_primer.php
Attachments
2014-09-10_0925.png (566 downloads)Gazp_vs_Sber корреляция.tscript (397 downloads)
Отредактировано captian (Wed Sep 10 2014 09:46 AM)
|
|
Наверх
|
|
|
|
#64658 - Wed Sep 10 2014 08:14 PM
Re: Коэффициент корреляции Пирсона
[Re: usas]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
КЭП, а в каких единицах меряется отрезок (константа "k")? Это период поиска корреляции. Целые числа, больше единицы. Если поставишь 2, то корреляция будет анализироваться в двух последних свечах, если 100, то изучается весь массив данных от двух потоков за последние 100 свечей. Т.е. это не период (или всё таки период), а ширина базы данных для анализа корреляции. Чем больше массив данных, тем больше нагрузка на железо.
Отредактировано captian (Wed Sep 10 2014 08:28 PM)
|
|
Наверх
|
|
|
|
#64662 - Wed Sep 10 2014 09:10 PM
Re: Коэффициент корреляции Пирсона
[Re: usas]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
Сделал фьючи RI и Сбера (коррелированы) и RI и SI (раскоррелированы, почти в противофазе), всё работает, но почему такие выбросы?, может есть корректный способ сгладить? Рыночный "шум", внебиржевые сделки, сорванные стопы и прочие прелести раскорреляции. Для наглядности сделай ОЗ, которое будет повторять цену в период корреляции и не будет меняться в период раскорреляции. Хочу отметить важный момент при анализе линейной (не возрастающей и не затухающей) корреляции: Можно анализировать таким оброзом абсолютно разные БД. Они не обязаны быть похожи ни по номиналу, ни по сути. Поиск взаимозависимости можно вести, например в объёме и цене, телах и тенях свечей, и вообще в любых ЧИСЛОВЫХ потоковых данных.
|
|
Наверх
|
|
|
|
#64663 - Wed Sep 10 2014 09:20 PM
Re: Коэффициент корреляции Пирсона
[Re: captian]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
|
|
Наверх
|
|
|
|
#64675 - Thu Sep 11 2014 07:55 AM
Re: Коэффициент корреляции Пирсона
[Re: usas]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
....всё работает, но почему такие выбросы?, может есть корректный способ сгладить? Дело в том, что такой способ, это поиск прямой, непосредственной взаимозависимости (например, чем дальше в лес, тем толще партизаны). Такой анализ примитивный. Например при изучении графика мощности двигателя от оборотов, зависимость проявляется по разному. На малых оборотах она возрастающая, в некотором диапазоне линейная и в конце затухающая. Поэтому одного такого анализа не достаточно. Надо ещё анализировать нелинейную корреляцию и проверять на возрастание/затухание и много чего ещё. Статистика весьма интересная наука и довольно точная (наука). Но я давно уже выбросил свои учебники по ней и начинать заново что то лень. Тем более с непонятными целями и задачами. Предлагай своё видение и можно что нибудь набросать в кубиках))) По поводу сглаживания: ну масса способов, от вычисления плотности положительных значений за период, до ступенчатого изменения кривой, с заданным шагом.
|
|
Наверх
|
|
|
|
#64677 - Thu Sep 11 2014 08:25 AM
Re: Коэффициент корреляции Пирсона
[Re: captian]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
а вы коррелл делали по приращениям или по сырым ценам? Чтото график мне совсем не нравится. Такого быть не должно. Ну если только период расчета 1 или 2 то возможно.
_________________________
__
|
|
Наверх
|
|
|
|
#64709 - Thu Sep 11 2014 09:01 PM
Re: Коэффициент корреляции Пирсона
[Re: ra81]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
а вы коррелл делали по приращениям или по сырым ценам? Чтото график мне совсем не нравится. Такого быть не должно. По типикал прайс, т.е. по средней цене тела свечи. Но смысл в том, что бы искать взаимосвязь (корреляцию) тех величин, которые нас интересуют. Можно приращения смотреть, можно размер тел или теней свечей, хоть с датой или временем искать взаимосвязь. А то, что график несимпатичный, так по другому и не должно быть. Коэффициент корреляции Пирсона показывает непосредственную взаимосвязь (прямую корреляцию) и больше ничего. Больше критического значения - значит взаимосвязь скорее есть, чем нет. Меньше критического значения - значит взаимосвязи скорее нет, чем есть. ...Ну если только период расчета 1 или 2 то возможно. Период расчёта не может быть равным 1. Во-первых формулы не позволят делить на ноль, во-вторых там по определению сравниваются значения со средним из выборки.
Отредактировано captian (Thu Sep 11 2014 09:05 PM)
|
|
Наверх
|
|
|
|
#69700 - Thu Apr 23 2015 04:25 PM
Re: Коэффициент корреляции Пирсона
[Re: captian]
|
newbie
Registered: Thu Mar 05 2015
Записи: 33
|
Добрый день. Мне кажется в данном скрипте есть ошибка. 1. разместил квадратики так как было удобно мне для восприятия (связи между ними не менял естественно). 2. см рис. В самой формуле fs1 идет расчет по srs, а связь стоит от szs (на рис отмечена красным), то есть берется только сумма значений на интервале "к", а не их средняя величина.
Оставшуюся часть реализации формулы не смотрел, если не затруднит проверьте ее.
добавлено: странную вещь обнаружил - значение fs1 остается неизменным как при наличии связи от srs так и при отсутствии её.
Attachments
корреляция.PNG (498 downloads)
Отредактировано bist (Thu Apr 23 2015 04:44 PM)
|
|
Наверх
|
|
|
|
#69709 - Thu Apr 23 2015 06:01 PM
Re: Коэффициент корреляции Пирсона
[Re: bist]
|
Carpal Tunnel
Registered: Sat Aug 21 2010
Записи: 2821
Loc: Занзибар
|
Добрый день. Мне кажется в данном скрипте есть ошибка. 1. разместил квадратики так как было удобно мне для восприятия (связи между ними не менял естественно). 2. см рис. В самой формуле fs1 идет расчет по srs, а связь стоит от szs (на рис отмечена красным), то есть берется только сумма значений на интервале "к", а не их средняя величина.
Оставшуюся часть реализации формулы не смотрел, если не затруднит проверьте ее.
добавлено: странную вещь обнаружил - значение fs1 остается неизменным как при наличии связи от srs так и при отсутствии её. TSLab в некоторых случаях сам ищет связи к блокам. Если не находит, то выдаёт ошибку и не позволяет скрипт выполнить. Если позволяет, значит недостающая связь найдена и обработана. Сам скрипт у меня не сохранился, т.к. изачально делал его как вспомогательный пример и для себя не использую.
Отредактировано captian (Thu Apr 23 2015 06:03 PM)
|
|
Наверх
|
|
|
|
|
|