Корреляционные закономерности между курсами различных валют.
В качестве продолжения проведённой работы, была поставлена вторая цель: найти и проанализировать зависимость между курсами валют. Зависимость одного курса от другого в банке одной страны может показаться очевидной, ведь имеются два отношения «доллар/рубль» и «евро/рубль». Но, в таком случае, выявление отклонений в зависимости «доллар/евро» точно укажет то, что на разницу в курсах влияет не только третья валюта, но и множество посторонних факторов. Многие из них учесть невозможно, но исследование в этом направлении может помочь выяснить, насколько сильно и каким образом остальные факторы влияют на отклонения в данной зависимости.
Линия регрессии, вычисленная во время исследования соотношения курсов, будет использоваться для «прогнозирования», то есть на основе этой линии и реальных данных одного курса на период, не входящий в исследуемый, будет выведен курс второй валюты, после чего сравнён с реальными данными. Это позволит определить ошибку прогнозирования и корридор курса валют в соответствии с построенной линией регрессии. Таким образом можно будет определить, в каких временных рамках влияние посторонних факторов низко, а зависимость курсов можно считать линейной.
Итак, для начала возьмём исходные данные: статистику курсов валют с базы данных центробанка (www.cbr.ru) за 5 первых месяцев 2009 г. Создадим из этих данных две таблицы:
Дата | День недели | Курс Евро |
01.01.2009 | Четверг | 41,4275 |
02.01.2009 | Пятница | 41,4275 |
03.01.2009 | Суббота | 41,4275 |
04.01.2009 | Воскресенье | 41,4275 |
05.01.2009 | Понедельник | 41,4275 |
06.01.2009 | Вторник | 41,4275 |
07.01.2009 | Среда | 41,4275 |
08.01.2009 | Четверг | 41,4275 |
09.01.2009 | Пятница | 41,4275 |
10.01.2009 | Суббота | 41,4275 |
... | ... | ... |
27.05.2009 | Среда | 43,4712 |
28.05.2009 | Четверг | 43,4963 |
29.05.2009 | Пятница | 43,3269 |
30.05.2009 | Суббота | 43,378 |
31.05.2009 | Воскресенье | 43,378 |
Дата | День недели | Курс Доллара |
01.01.2009 | Четверг | 29,3916 |
02.01.2009 | Пятница | 29,3916 |
03.01.2009 | Суббота | 29,3916 |
04.01.2009 | Воскресенье | 29,3916 |
05.01.2009 | Понедельник | 29,3916 |
06.01.2009 | Вторник | 29,3916 |
07.01.2009 | Среда | 29,3916 |
08.01.2009 | Четверг | 29,3916 |
09.01.2009 | Пятница | 29,3916 |
10.01.2009 | Суббота | 29,3916 |
... | ... | ... |
27.05.2009 | Среда | 31,1465 |
28.05.2009 | Четверг | 31,1846 |
29.05.2009 | Пятница | 31,3259 |
30.05.2009 | Суббота | 30,9843 |
31.05.2009 | Воскресенье | 30,9843 |
Табл. 14, 15
Можно проводить линию регрессии на основании полного набор данных, однако изначально мы не работаем для получения точных значений, поэтому требуется разбить курсы доллара и евро на соответствующие интервалы. Возьмём число интервалов и поделим соответствующие курсы на интервалы в соответствии с таблицами 2 и 3:
Для евро: Для доллара:
5 месяцев | ![]() | ![]() | ![]() | |
![]() | 41,1311 | 41,13 | 41,84 | 41,49 |
![]() | 46,8392 | 41,84 | 42,56 | 42,20 |
![]() | 42,56 | 43,27 | 42,91 | |
![]() | 0,7135125 | 43,27 | 43,99 | 43,63 |
![]() | 44,2204404 | 43,99 | 44,70 | 44,34 |
44,70 | 45,41 | 45,06 | ||
45,41 | 46,13 | 45,77 | ||
46,13 | 46,84 | 46,48 | ||
5 месяцев | ![]() | ![]() | ![]() | |
![]() | 29,3916 | 29,39 | 30,27 | 29,83 |
![]() | 36,4267 | 30,27 | 31,15 | 30,71 |
![]() | 31,15 | 32,03 | 31,59 | |
![]() | 0,879388 | 32,03 | 32,91 | 32,47 |
![]() | 33,47334 | 32,91 | 33,79 | 33,35 |
33,79 | 34,67 | 34,23 | ||
34,67 | 35,55 | 35,11 | ||
35,55 | 36,43 | 35,99 | ||
Табл 16, 17
Используя данные таблиц 16 и 17 требуется построить матрицу корреляции по интервалам, после чего составлять линию регрессии. Матрица корреляции представляет из себя таблицу на
полей, в каждой из клеток которой записано количество дней, курсы которых попадают в соответствующий ей интервал по доллару и по евро. Однако, в рамках Excel это можно осуществить при помощи умножения двух матриц.
Дата и курс | доллара | 01.01.2009 | 02.01.2009 | 03.01.2009 | 04.01.2009 | ... | 31.05.2009 |
![]() | ![]() | 29,3916 | 29,3916 | 29,3916 | 29,3916 | ... | 30,9843 |
35,55 | 36,43 | ... | |||||
34,67 | 35,55 | ... | |||||
33,79 | 34,67 | ... | |||||
32,91 | 33,79 | ... | |||||
32,03 | 32,91 | ... | |||||
31,15 | 32,03 | ... | |||||
30,27 | 31,15 | ... | |||||
29,39 | 30,27 | ... |
Табл. 18
Дата и курс | ![]() | 41,1311 | 41,8446 | 42,5581 | 43,2716 | 43,9852 | 44,6987 | 45,4122 | 46,1257 |
евро | ![]() | 41,8446 | 42,5581 | 43,2716 | 43,9852 | 44,6987 | 45,4122 | 46,1257 | 46,8392 |
01.01.2009 | 41,4275 | ||||||||
02.01.2009 | 41,4275 | ||||||||
03.01.2009 | 41,4275 | ||||||||
04.01.2009 | 41,4275 | ||||||||
… | … | … | … | … | … | … | … | … | … |
31.05.2009 | 43,378 |
Табл. 19
Создадим две таблицы, 8x151 и 151x8, которые будут служить нам вспомогательными матрицами. В каждой из таблиц число 151 – это число дней в исследуемом временном промежутке (5 месяцев), а 8 – число интервалов. Над каждым из 151 столбцов (151 строк соответственно во второй таблице) проставим даты и соответствующие курсы доллара (евро), а перед каждой из 8 строк (столбцов) проставим значения и
для данного интервала так, как указано в таблицах 18 и 19.
Теперь, в каждой ячейке таблицы требуется определить, попадает ли соответствующий ей курс в интервал, указанный для этой ячейки. Результат выполнения условий и
получаем, используя логическую функцию «ЕСЛИ» и обхединение условий «И». На выходе имеем требуемую таблицу, в которой каждому дню должна соответствовать лишь одна единица и 7 нулей (очевидно, что каждый курс может попадать лишь в один интервал).
Далее при помощи умножения матриц (именно в порядке Доллар на Евро, а не наоборот, так как в результате должна выйти матрица 8х8) мы получаем матрицу корреляции:
Евро: ![]() | 41,1311 | 41,8446 | 42,5581 | 43,2716 | 43,9852 | 44,6987 | 45,4122 | 46,1257 | ||
Доллар: ![]() | ![]() ![]() | 41,8446 | 42,5581 | 43,2716 | 43,9852 | 44,6987 | 45,4122 | 46,1257 | 46,8392 | |
35,5473 | 36,4267 | |||||||||
34,6679 | 35,5473 | |||||||||
33,7885 | 34,6679 | |||||||||
32,9092 | 33,7885 | |||||||||
32,0298 | 32,9092 | |||||||||
31,1504 | 32,0298 | |||||||||
30,2710 | 31,1504 | |||||||||
29,3916 | 30,2710 | |||||||||
![]() |
Табл. 20
Данная корреляционная матрица может быть переведена в графический вид. Если на коориднатной плоскости, по оси которой отмечается курс евро, а по оси
– курс доллара, отметить пары курсов за каждые сутки, после чего поделить плоскость по осям на данные интервалы, то в каждую из образовавшихся ячеек войдёт указанное в таблице количество точек. Для провеврки: суммарное количество точек должно соответствовать количеству дней в исследуемом интервале. Если нет, то имеет смысл пересмотреть правильность выполнения предыдущих пунктов.
По данным таблицы 20 можно построить линию регрессии. Для этого для каждого интервала по евро и по доллару определяем среднее арифметическое (середину интервала) ,
, а для доллара определяем математическое ожидание в соответствующем интервале евро,
, где
- это
ячейка таблицы или количество дней, попавшее в соответствующие интервалы по евро и доллару. Получаем таблицу значений:
![]() | 41,4879 | 42,2014 | 42,9149 | 43,6284 | 44,3419 | 45,0554 | 45,7689 | 46,4824 |
![]() | 30,0825473 | 32,344 | 32,294 | 32,323 | 33,653 | 34,846 | 34,952 | 35,987 |
Табл. 21
Линия регрессии определяется двумя коэффициентами и
в уравнении
. В данном случае
выступает в роли
, а
в роли
. Эти коэффициенты можно определить при помощи графиков Excel. Для этого достаточно построить точечную диаграмму по данным таблицы 21, добавить в него линию тренда и включить опцию «отображать уравнение» в настройках линии тренда. Можно воспользоваться статистическими формулами и при помощи функций «КОВАР», «ДИСПР» и «СРЗНАЧ» определить коэффициенты по формулам:
,
, где
- это дисперсия значений
, а
– ковариация между
и
. Таким образом имеем полученные коэффициенты:
![]() | 1,057184 |
![]() | -13,1902 |
Табл. 22
Теперь выпишем реальные данные за Июнь 2009 г. в отдельную таблицу, рядом добавим дополнительные столбцы, которые будут отражать расчётный курс доллара на этот месяц по коэффициентам из таблицы 22 и реальным данным евро и ошибку в расчётах на основе реальных данных по доллару на этот месяц:
Дата | Курс Евро | Курс доллара реальный | Курс расчётный | Ошибка |
01.06.2009 | 43,378 | 30,9843 | 32,6683447 | -1,6840447 |
02.06.2009 | 43,4875 | 30,7441 | 32,78410637 | -2,0400064 |
03.06.2009 | 43,4152 | 30,7321 | 32,70767195 | -1,975572 |
04.06.2009 | 43,649 | 30,5131 | 32,95484161 | -2,4417416 |
05.06.2009 | 43,8542 | 30,8767 | 33,1717758 | -2,2950758 |
06.06.2009 | 43,6009 | 30,6919 | 32,90399105 | -2,212091 |
07.06.2009 | 43,6009 | 30,6919 | 32,90399105 | -2,212091 |
08.06.2009 | 43,6009 | 30,6919 | 32,90399105 | -2,212091 |
09.06.2009 | 43,328 | 31,0751 | 32,61548549 | -1,5403855 |
10.06.2009 | 43,4909 | 31,2637 | 32,78770079 | -1,5240008 |
11.06.2009 | 43,5895 | 30,9277 | 32,89193915 | -1,9642391 |
12.06.2009 | 43,3546 | 30,9124 | 32,64360659 | -1,7312066 |
13.06.2009 | 43,3546 | 30,9124 | 32,64360659 | -1,7312066 |
14.06.2009 | 43,3546 | 30,9124 | 32,64360659 | -1,7312066 |
15.06.2009 | 43,3546 | 30,9124 | 32,64360659 | -1,7312066 |
16.06.2009 | 43,2958 | 31,1548 | 32,58144416 | -1,4266442 |
17.06.2009 | 43,3511 | 31,3185 | 32,63990645 | -1,3214064 |
18.06.2009 | 43,2796 | 31,1297 | 32,56431778 | -1,4346178 |
19.06.2009 | 43,434 | 31,0998 | 32,72754701 | -1,627747 |
20.06.2009 | 43,3914 | 31,1541 | 32,68251097 | -1,528411 |
21.06.2009 | 43,3914 | 31,1541 | 32,68251097 | -1,528411 |
22.06.2009 | 43,3914 | 31,1541 | 32,68251097 | -1,528411 |
23.06.2009 | 43,3216 | 31,2408 | 32,60871951 | -1,3679195 |
24.06.2009 | 43,7556 | 31,5765 | 33,06753744 | -1,4910374 |
25.06.2009 | 43,9274 | 31,1365 | 33,24916168 | -2,1126617 |
26.06.2009 | 43,5728 | 31,2037 | 32,87428417 | -1,6705842 |
27.06.2009 | 43,6965 | 31,1184 | 33,00505786 | -1,8866579 |
28.06.2009 | 43,6965 | 31,1184 | 33,00505786 | -1,8866579 |
29.06.2009 | 43,6965 | 31,1184 | 33,00505786 | -1,8866579 |
30.06.2009 | 43,8191 | 31,2904 | 33,13466863 | -1,8442686 |
Табл. 23
Как видно по таблице 23, расчётный курс на каждый день оказался гораздо выше реального, что может быть обусловлено разнообразными причинами. Вероятно, что линейная регрессия по 5-и месяцам даёт слишком большую ошибку, поэтому можно уменьшить исследуемый промежуток до 4-ёх или 3-ёх месяцев. Для этого потребуется повторить все действия, начиная с формирования интервалов и заканчивая корреляционной таблицей. В итоге можно получить следующие результаты:
Курс по 5 месяцам | Курс по 3 месяцам | Курс по 4 месяцам | Ошибка 5 месяцев | Ошибка 3 месяца | Ошибка 4 месяца |
32,6683447 | 32,3189752 | 32,59936249 | -1,6840447 | -1,334675199 | -1,615062492 |
32,78410637 | 32,45399694 | 32,70034908 | -2,0400064 | -1,709896938 | -1,956249075 |
32,70767195 | 32,3648456 | 32,63367026 | -1,975572 | -1,632745598 | -1,901570263 |
32,95484161 | 32,65313859 | 32,84929276 | -2,4417416 | -2,140038591 | -2,336192758 |
33,1717758 | 32,90616563 | 33,03853885 | -2,2950758 | -2,029465632 | -2,161838849 |
32,90399105 | 32,59382767 | 32,80493244 | -2,212091 | -1,901927672 | -2,113032441 |
32,90399105 | 32,59382767 | 32,80493244 | -2,212091 | -1,901927672 | -2,113032441 |
32,90399105 | 32,59382767 | 32,80493244 | -2,212091 | -1,901927672 | -2,113032441 |
32,61548549 | 32,25732144 | 32,5532499 | -1,5403855 | -1,182221436 | -1,478149897 |
32,78770079 | 32,45818939 | 32,70348473 | -1,5240008 | -1,194489394 | -1,439784732 |
32,89193915 | 32,57977061 | 32,79441877 | -1,9642391 | -1,652070614 | -1,86671877 |
32,64360659 | 32,29012124 | 32,5777818 | -1,7312066 | -1,377721238 | -1,665381797 |
32,64360659 | 32,29012124 | 32,5777818 | -1,7312066 | -1,377721238 | -1,665381797 |
32,64360659 | 32,29012124 | 32,5777818 | -1,7312066 | -1,377721238 | -1,665381797 |
32,64360659 | 32,29012124 | 32,5777818 | -1,7312066 | -1,377721238 | -1,665381797 |
32,58144416 | 32,21761641 | 32,52355339 | -1,4266442 | -1,062816413 | -1,368753385 |
32,63990645 | 32,28580547 | 32,57455392 | -1,3214064 | -0,967305475 | -1,256053916 |
32,56431778 | 32,19764059 | 32,5086129 | -1,4346178 | -1,067940594 | -1,378912905 |
32,72754701 | 32,38802741 | 32,6510086 | -1,627747 | -1,288227413 | -1,551208599 |
32,68251097 | 32,33549841 | 32,61172067 | -1,528411 | -1,181398407 | -1,457620667 |
32,68251097 | 32,33549841 | 32,61172067 | -1,528411 | -1,181398407 | -1,457620667 |
32,68251097 | 32,33549841 | 32,61172067 | -1,528411 | -1,181398407 | -1,457620667 |
32,60871951 | 32,24942975 | 32,54734748 | -1,3679195 | -1,008629755 | -1,306547485 |
33,06753744 | 32,78458441 | 32,94760481 | -1,4910374 | -1,208084413 | -1,371104811 |
33,24916168 | 32,99642674 | 33,10604769 | -2,1126617 | -1,85992674 | -1,969547688 |
32,87428417 | 32,55917826 | 32,77901716 | -1,6705842 | -1,355478257 | -1,575317163 |
33,00505786 | 32,71170967 | 32,89309972 | -1,8866579 | -1,593309665 | -1,774699723 |
33,00505786 | 32,71170967 | 32,89309972 | -1,8866579 | -1,593309665 | -1,774699723 |
33,00505786 | 32,71170967 | 32,89309972 | -1,8866579 | -1,593309665 | -1,774699723 |
33,13466863 | 32,86288469 | 33,00616781 | -1,8442686 | -1,572484691 | -1,715767807 |
Табл. 24
Как видно из таблицы 24, ошибки заметно уменьшаются в зависимости от того, как уменьшается интервал. Это совсем не значит, что минимальный интервал даст наибольшую точность, однако промежуток в 3 месяца (сезон) может быть наиболее точным и рациональным в отношении прогнозирования зависимости курсов на будущее.
Конечно же, используя данные по курсам трудно сделать прогноз, если нет никаких данных. Однако, данная методика может помочь в планировании, так как по вычисленной ошибке при помощи методики Пирсона можно определить примерный корридор курса нужной валюты и, опираясь на минимум или максимум рамок этого корридора можно обезопасить себя от рисков. Однако, эти данные не позволяют делать полноценный прогноз, так как определить один курс, не зная второго, при помощи регрессии невозможно. Однако, продолжая исследования в этой области, есть возможность найти определённые тенденции изменения ошибок по месяцам, неделям и даже дням, тем самым определить направление движения курса в ту или иную сторону.