Корреляция валютных пар: доходности и валютная экспозиция
Рассчитайте корреляцию синхронизированных доходностей, проверьте эффект обратной котировки и отделите историческую связь от валютной экспозиции двух позиций.
Автор · Редактор
- Автор
- Николай Заваров
- Редактор
- Андрей Бондаренко
Проверено

Главное
Корреляция описывает выбранные пары наблюдений. Рядом с числом нужны данные, таймфрейм, окно и направление котировки.
Для исследования совместного движения используйте синхронизированные доходности. Два трендовых графика цен могут создавать обманчивое впечатление о торговой связи.
Низкий или нулевой коэффициент Пирсона не доказывает независимость, а высокий не задаёт коэффициент хеджирования.
Направления лонг и шорт меняют экспозицию позиции. Сохраняйте единицы каждой валюты: корреляция не измеряет маржу или вероятность совместного убытка.
Что измеряет корреляция валютных пар
Под корреляцией валютных пар обычно понимают связь между их доходностями в выбранных наблюдениях. Например, одно наблюдение может сопоставлять изменения EURUSD и GBPUSD с 09:00 до 10:00 UTC. Коэффициент по часовым изменениям отвечает на другой вопрос, чем коэффициент по дневным, даже при одинаковых названиях пар.
Выборочный коэффициент Пирсона сравнивает центрированные значения: r = Σ[(x − x̄)(y − ȳ)] / √(Σ(x − x̄)² × Σ(y − ȳ)²). Здесь x и y — парные доходности, а черта над буквой обозначает выборочное среднее. В документации NIST о корреляции определяется эта стандартизированная мера линейной связи.
Если оба ряда изменяются, r находится между −1 и +1. Положительные значения описывают положительную линейную связь в этой выборке, отрицательные — противоположное движение. Значение около нуля означает слабую измеренную линейную связь. Если один ряд не меняется, знаменатель обращается в ноль: коэффициент не определён, а не равен нулю.
Корреляция описывает наблюдения. Это не указание открыть две сделки, не гарантия диверсификации и не прогноз следующего движения цены.
Используйте доходности и указывайте направление котировки
Уровень цены и доходность — разные величины. EURUSD по 1,10 означает 1,10 USD за EUR; это ничего не говорит об изменении котировки за последний час. Сравнение самих уровней может в основном отражать общие тренды, а не совместное движение от интервала к интервалу. Здесь используются логарифмические доходности за один интервал: gₜ = ln(Pₜ / Pₜ₋₁), причём цены должны быть строго положительными. Разъяснение CME о валютных котировках описывает порядок базовой и котируемой валют.
При изменении с 1,1000 до 1,1110 простая доходность составляет 1%, а логарифмическая — ln(1,01), примерно 0,9950%. Для небольшого движения значения близки, но не тождественны. Представление всех логарифмических доходностей десятичными дробями или умножение каждой на 100 меняет единицы, но не коэффициент Пирсона.
Для логарифмических доходностей обратная котировка имеет точное толкование. Если отображаемая цена становится 1/P, доходность равна ln[(1/Pₜ)/(1/Pₜ₋₁)] = −gₜ. Инверсия только одного непостоянного ряда меняет знак r, инверсия обоих сохраняет его. Это тождество для взаимно обратных цен на одинаковых отметках времени, а не новая экономическая связь.
Изменение данных | Эффект в этой модели |
|---|---|
Умножить все цены одного ряда на одну положительную константу | Логарифмические доходности и корреляция не изменятся. |
Инвертировать одну котировку, взяв точную обратную величину | Знаки её логарифмических доходностей и корреляции изменятся. |
Инвертировать обе котировки | Знаки обоих рядов доходностей изменятся, корреляция сохранится. |
Изменить интервал, частоту наблюдений или состав выборки | Корреляцию надо пересчитать: фиксированного преобразования нет. |
Прокрутите вбок, чтобы сравнить все столбцы ↔
Прежде чем толковать таблицу, посмотрите на порядок валют. Пара с USD на втором месте и пара с USD на первом имеют противоположную ориентацию котировки. Одни названия пар не устанавливают постоянный знак или силу связи, а список «самых коррелирующих пар» неполон без настроек измерения.
Синхронизируйте наблюдения до расчёта
Каждая пара доходностей должна охватывать одинаковые начало и конец интервала. Недостаточно сопоставить строки двух файлов по их порядковому номеру: в одном источнике может отсутствовать час, использоваться другой часовой пояс или указываться время открытия бара вместо закрытия. Сначала выясните смысл временной отметки, затем проверьте сами интервалы.
Калькулятор ниже принимает одну синхронизированную таблицу: timestamp;priceA;priceB. Отметки времени должны идти подряд с шагом один час UTC в формате YYYY-MM-DDTHH:00:00Z. Обе цены относятся к моменту своей строки. От 4 до 128 ценовых строк дают от 3 до 127 пар доходностей. Такое узкое правило позволяет проверить каждое наблюдение.
Пропущенные часы, дубликаты, нарушенный порядок и неположительные цены отклоняются. Инструмент не сортирует данные, не заполняет пропуски предыдущей ценой и не объединяет несовпадающие истории скрытно. Поэтому реальный разрыв на выходных нельзя выдать за непрерывные часовые данные. Выберите действительно непрерывный участок либо отдельно подготовьте данные с явно записанным правилом обработки разрывов.
Определения цены тоже должны быть сопоставимы. Середина между Bid и Ask, цена последней сделки и Bid — не взаимозаменяемые наблюдения. Запишите источник, смысл времени, основу цены и выполненную очистку. Разницу между историческими наблюдениями и ценами, по которым возможно исполнение, подробнее разбирает руководство по бэктестингу.
Разберите расчёт корреляции
Сравните синхронные доходности валютных пар
Посмотрите корреляцию Пирсона на выбранном последнем отрезке часовых логарифмических доходностей. Измените окно или обратите котировку и проверьте, какие именно наблюдения вошли в расчёт.
Готовые примеры вымышлены: это не рыночная история и не текущие корреляции. Вставленные данные не проходят независимую проверку. Инструмент не рекомендует сделки или хеджирование.
Выбранная выборка
- r Пирсона · часовые логарифмические доходности
- 0,026688
Пар доходностей: 16; строк цен для расчёта: 17; доступно доходностей: 16.
Период наблюдений: 08.01.2024, 00:00 → 08.01.2024, 16:00. Часовой пояс: UTC; интервал: один час.
Основа котировок в расчёте: A = A; B = B.
r описывает линейное совместное движение в этой конкретной выборке. Это не вероятность, не прогноз, не доказательство независимости и не свидетельство того, что убытки компенсируются. Короткое окно может резко изменить результат.
Сравнить с корреляцией уровней цен
- r Пирсона · N+1 уровней цен
- -0,154912
Этот отдельный показатель рассчитан по выбранным ценам, а не доходностям. Общие тренды могут давать высокую корреляцию уровней. Она не заменяет корреляцию доходностей выше.
Логарифмическая доходность u = ln(Pt/Pt−1). На графике и в таблице показано 100 × u в процентных единицах, а не простая процентная доходность. Пирсон использует отклонения от среднего каждого ряда. При постоянных или численно неразличимых наблюдениях коэффициент не определён. На экране значения округлены; CSV сохраняет расчётную точность.
По горизонтали — логарифмическая доходность A, по вертикали — B. Каждая точка соответствует одному синхронному интервалу. Точные наблюдения и время приведены в таблице ниже; торговый сигнал из точек не выводится.
Логарифмическая доходность B · %
Логарифмическая доходность A · %
| Время наблюдения · UTC | Исходная цена A | Исходная цена B | Цена в расчёте A / 1/A | Цена в расчёте B / 1/B | Логарифмическая доходность A · % | Логарифмическая доходность B · % |
|---|---|---|---|---|---|---|
| 1,1 | 1,25 | 1,1 | 1,25 | Только начальная цена | Только начальная цена | |
| 1,1011 | 1,2509 | 1,1011 | 1,2509 | 0,09995 | 0,071974 | |
| 1,1007 | 1,2505 | 1,1007 | 1,2505 | -0,036334 | -0,031982 | |
| 1,102 | 1,252 | 1,102 | 1,252 | 0,118037 | 0,11988 | |
| 1,1014 | 1,2511 | 1,1014 | 1,2511 | -0,054461 | -0,071911 | |
| 1,1031 | 1,2528 | 1,1031 | 1,2528 | 0,15423 | 0,135788 | |
| 1,1027 | 1,2522 | 1,1027 | 1,2522 | -0,036268 | -0,047904 | |
| 1,104 | 1,2538 | 1,104 | 1,2538 | 0,117823 | 0,127694 | |
| 1,1035 | 1,2531 | 1,1035 | 1,2531 | -0,0453 | -0,055846 | |
| 1,1048 | 1,2518 | 1,1048 | 1,2518 | 0,117738 | -0,103797 | |
| 1,1044 | 1,2523 | 1,1044 | 1,2523 | -0,036212 | 0,039935 | |
| 1,1057 | 1,2509 | 1,1057 | 1,2509 | 0,117642 | -0,111857 | |
| 1,105 | 1,2518 | 1,105 | 1,2518 | -0,063328 | 0,071922 | |
| 1,1064 | 1,2502 | 1,1064 | 1,2502 | 0,126617 | -0,127898 | |
| 1,1059 | 1,2508 | 1,1059 | 1,2508 | -0,045202 | 0,047981 | |
| 1,1071 | 1,2495 | 1,1071 | 1,2495 | 0,10845 | -0,103988 | |
| 1,1066 | 1,2501 | 1,1066 | 1,2501 | -0,045173 | 0,048008 |
Таблицы прокручиваются по горизонтали. При необходимости переведите фокус на область таблицы и используйте клавиши со стрелками.
Скачать наблюдения и допущения · CSVCSV содержит корректную выбранную выборку, исходные и при необходимости обратные цены, логарифмические доходности, окно, основу UTC и корреляцию. Английские служебные заголовки и десятичные точки упрощают проверку; 17 значащих цифр сохраняют вычисленные числа.
Только заранее синхронизированные часовые наблюдения. Без автоматического перевода часовых поясов, смены частоты, переноса последних значений, заполнения пропусков, загрузки котировок, теста значимости, прогноза и модели издержек исполнения. Разрыв на выходные или между сессиями нельзя выдавать за часовой интервал.
Эти компоненты считают в текущей вкладке браузера, не отправляя ввод и не сохраняя его в хранилище браузера. Файл сохраняется только при выбранном вами скачивании. Это описание относится к двум лабораториям, а не к остальному сайту.
Начните со встроенного примера, затем вводите свою таблицу. В нём 17 придуманных часовых наблюдений цены, из которых получаются 16 пар логарифмических доходностей. Пример с меняющейся связью — учебный ряд, а не загруженная история EURUSD/GBPUSD. Другие наборы помогают рассмотреть совместное движение и постоянный ряд.
Выберите число последних доходностей и проверьте соответствующие цены и пары доходностей. Для окна из N доходностей нужны последние N + 1 цен. Изменение N меняет состав наблюдений, но не создаёт дополнительные данные. Если запрошенного окна нет, исправьте ввод: более короткий расчёт нельзя представлять как результат для запрошенного окна.
- Проверьте первую и последнюю включённые отметки времени, число пар доходностей и направление обеих котировок.
- Инвертируйте ряд A, ряд B, затем оба. Сравните не только коэффициент, но и знаки доходностей.
- Выберите пример с постоянным рядом и прочитайте причину неопределённости корреляции.
- Измените окно в примере с меняющейся связью. Сохраняйте настройки рядом с экспортированным значением.
При редактировании условий или данных прежний результат и его CSV скрываются до применения корректного ввода. Неопределённый результат тоже содержателен: постоянный или численно неразличимый ряд не позволяет выполнить такой расчёт. Не заменяйте сообщение выдуманным нулём или выводом о направлении движения.
Все встроенные цены вымышлены. Калькулятор показывает метод и проверки ввода; он не находит текущие рыночные корреляции и не рекомендует сочетания пар.
Не приписывайте коэффициенту лишний смысл
У коэффициента нет единиц измерения. r = 0,8 не означает, что пары движутся в одну сторону в 80% случаев, что движение одной составляет 80% движения другой или что хедж убирает 80% убытков. Это разные величины, для которых нужны собственные определения и данные.
Универсального порога «безопасной корреляции» нет. Число обобщает линейную связь в выбранной выборке и может зависеть от необычных наблюдений. Рассматривайте парные доходности вместе с коэффициентом. Короткое окно может дать впечатляющее число и при этом почти ничего не сказать о других периодах. Руководство NIST по диаграммам рассеяния показывает, почему при изучении связи важны нелинейные закономерности и необычные точки.
Нулевую корреляцию особенно легко переоценить. Рассмотрим собственный математический пример: X с равными вероятностями принимает значения −2, −1, 0, 1 и 2, а Y = X². Средние равны 0 и 2, сумма произведений центрированных значений равна нулю, оба ряда изменяются. Их корреляция Пирсона равна нулю.
X | −2 | −1 | 0 | 1 | 2 |
|---|---|---|---|---|---|
Y = X² | 4 | 1 | 0 | 1 | 4 |
Прокрутите вбок, чтобы сравнить все столбцы ↔
Однако знание X полностью определяет Y, поэтому величины зависимы. Например, P(Y = 0) = 1/5, но P(Y = 0 | X = 0) = 1. Этот собственный пример доказывает ограничение метода; он не моделирует валютные доходности и не оценивает рыночные вероятности.
Таймфрейм и окно — часть результата
Скользящий расчёт заменяет старые наблюдения новыми при выбранной длине окна. Изменение коэффициента может отражать другую совместную динамику, несколько влиятельных доходностей либо обычную выборочную вариацию. По одному меняющемуся графику нельзя определить, какое объяснение верно.
Часовые, дневные и недельные доходности по-разному агрегируют информацию. Дневной коэффициент нельзя подставить вместо часового только потому, что его проще найти. Разделяйте частоту наблюдений и длину окна: «один час» может относиться к каждой доходности, а «16 доходностей» — к размеру используемой здесь выборки.
Задавайте окна сравнения до поиска привлекательного числа. Записывайте проверенные варианты и сохраняйте неудобные результаты. Если перебирать даты до появления устойчивой связи, выбранный результат получает преимущество от этого поиска. Более поздний исторический интервал способен поставить его под сомнение, но не гарантирует будущую устойчивость.
Вымышленные наборы специально делают чувствительность заметной. По их коротким выборкам нельзя делать выводы о генеральной совокупности, заявлять статистическую значимость или обещать сохранение связи. Инструмент не выдаёт p-значений, доверительных интервалов и автоматических торговых сигналов.
Разложите две позиции по валютам
Разложите две позиции по валютам
Преобразуйте каждую пару, направление и объём в единицах базовой валюты в суммы базовой и котируемой валют со знаками при заданной справочной цене. Сравните чистые и валовые суммы внутри каждой валюты.
Это валютное представление двух позиций, а не баланс счёта, денежный перевод, маржа, P/L или рекомендуемый коэффициент хеджирования. Правила расчётов брокера или CFD здесь не моделируются.
Вклады позиций в валюты со знаками
Лонг базовая/котируемая: +Q базовой и −Q × P котируемой. Шорт: −Q базовой и +Q × P котируемой. Q — единицы базовой валюты; P — единицы котируемой за базовую. У каждой позиции своя заданная цена.
| Валюта · суммы в её собственных единицах | Вклад позиции 1 | Вклад позиции 2 | Чистая сумма · с учётом знаков | Валовая сумма · сумма модулей |
|---|---|---|---|---|
| EUR | +10 000,00 | Нет вклада | +10 000,00 | 10 000,00 |
| GBP | Нет вклада | −10 000,00 | −10 000,00 | 10 000,00 |
| USD | −11 000,00 | +12 500,00 | +1 500,00 | 23 500,00 |
Таблицы прокручиваются по горизонтали. При необходимости переведите фокус на область таблицы и используйте клавиши со стрелками.
Чистая сумма складывает вклады со знаками внутри одной валюты. Валовая сумма складывает их модули. Встречные вклады могут дать нулевую чистую сумму при положительной валовой. Разные валюты никогда не складываются в общий итог.
Равные встречные объёмы при одной справочной цене обнуляют только это представление. Издержки, разные цены исполнения, изменение оценки, условия контрактов и прочий риск портфеля остаются за рамками модели.
Для объёмов доступны 2 знака после запятой, для цен — 6; их произведения сохраняют до 8 знаков после запятой без округления. Пересчёт в единую валюту отчётности не выполняется.
Скачать ввод и валютную карту · CSVCSV сохраняет допущения обеих позиций, все вклады со знаками, чистые и валовые суммы по каждой валюте с 8 десятичными знаками. Английские служебные заголовки, десятичная точка. Текущие котировки и данные счёта не используются.
Эти компоненты считают в текущей вкладке браузера, не отправляя ввод и не сохраняя его в хранилище браузера. Файл сохраняется только при выбранном вами скачивании. Это описание относится к двум лабораториям, а не к остальному сайту.
Корреляция относится к наблюдениям; экспозиция начинается с того, что представляют позиции. Для пары BASE/QUOTE условный лонг объёмом Q базовых единиц по цене P даёт +Q в базовой валюте и −Q × P в котируемой. Шорт меняет оба знака. P измеряется единицами котируемой валюты за единицу базовой.
Во втором инструменте задайте две пары, направления, объёмы в базовых единицах и опорные цены. Он показывает вклад каждой позиции, затем чистую и валовую суммы отдельно по каждой валюте. Чистая сумма складывает значения с их знаками, валовая — их абсолютные величины. Ни одна операция не объединяет EUR, GBP и USD в общий итог.
Позиция по опорной цене | Базовая валютная составляющая | Котируемая валютная составляющая |
|---|---|---|
Лонг 10 000 EURUSD по 1,10 | +10 000 EUR | −11 000 USD |
Шорт 10 000 GBPUSD по 1,25 | −10 000 GBP | +12 500 USD |
Вместе, с сохранением единиц каждой валюты | +10 000 EUR и −10 000 GBP | +1 500 USD чистыми; 23 500 USD валовыми |
Прокрутите вбок, чтобы сравнить все столбцы ↔
Две долларовые составляющие частично компенсируются, но остаются экспозиции в EUR, GBP и USD. Карта не утверждает, что сочетание диверсифицировано или нейтрально к рынку. Изменение объёма или направления меняет эти составляющие даже при неизменной исторической корреляции ценовых рядов.
Это условные валютные эквиваленты по введённым опорным ценам. На CFD-счёте такие денежные суммы не обязательно обмениваются или хранятся; реальные обязательства определяют спецификация контракта и правила счёта. Карта не рассчитывает баланс, обеспечение, маржу, ликвидацию или убыток в валюте счёта. Сравнение Форекса и фьючерсов объясняет, почему устройство инструмента надо проверять отдельно.
Почему корреляция не задаёт размер хеджа
Направление позиции имеет значение. Если доходности двух котировок положительно коррелируют, сочетания лонг–лонг и лонг–шорт не имеют одинаковой знаковой экспозиции. Важны также объём, изменчивость каждой доходности, уровни цен и пересчёт в валюту счёта. Коэффициент ценовых рядов сам по себе не содержит этих данных об объёме.
Даже упрощённому расчёту дисперсии нужно больше: Var(aX + bY) = a²Var(X) + b²Var(Y) + 2abCov(X,Y). Корреляция даёт только стандартизированную ковариацию. Это поясняющее тождество; калькулятор не оценивает коэффициент хеджирования, не выбирает размер позиции и не оптимизирует портфель.
Корреляция также не определяет вероятность одновременного убытка двух позиций. Это событие зависит от направлений, правил входа и выхода, срока удержания, издержек и совместного распределения результатов. Одинаковый линейный коэффициент совместим с разным поведением крайних исходов. Для оценки совместных убытков нужна отдельная явно заданная модель и наблюдения её результатов.
Исполнение добавляет различия между наблюдаемым совместным движением и фактическим результатом. Спреды, проскальзывание и финансирование могут по-разному влиять на позиции. Не подставляйте корреляцию как «вероятность совместного убытка» в расчёт риска разорения: это входы разных моделей.
Как воспроизводимо исследовать связь
Начните с вопроса, на который способны ответить наблюдения: например, была ли линейная связь между двумя конкретными рядами часовых доходностей в указанном интервале. Отделяйте этот описательный вопрос от вопроса о результате сочетания торговых позиций.
- Запишите порядок валют в парах, источник, основу цены, часовой пояс, смысл временной отметки, формулу доходности и частоту наблюдений.
- Проверьте синхронность времени и положительность цен. Укажите исключённые строки вместо скрытого исправления пропусков.
- Зафиксируйте правило окна, рассчитайте корреляцию и рассмотрите парные доходности, включая необычные наблюдения.
- Сравните заранее выбранные периоды и направления котировок. Сохраните настройки и результаты, в том числе неопределённые.
- Разложите направления и объёмы предполагаемых позиций по валютам; не считайте карту выпиской о марже или денежных средствах.
- Если появилась торговая гипотеза, задайте её правила и издержки в отдельном бэктесте и запишите ограничения.
В шаблоне торгового плана можно зафиксировать гипотезу и критерии её отклонения. Таблица корреляции может стать частью такой исследовательской записи. Она не заменяет правила входа и выхода и не доказывает прибыльность этих правил.
Частые вопросы
Какие валютные пары коррелируют сильнее всего?
Постоянного рейтинга нет. Полезный ответ указывает пары, направление котировки, источник, формулу доходности, таймфрейм, окно и дату расчёта. Вымышленные примеры здесь не дают актуального рейтинга. Для описательного утверждения о реальном периоде пересчитайте показатель по корректно синхронизированным наблюдениям.
Считать корреляцию цен или доходностей?
Для рассматриваемого здесь совместного движения используйте синхронизированные логарифмические доходности. Корреляция уровней цены — другой показатель, в котором могут преобладать тренды. Выбранное преобразование необходимо указывать: общее название «корреляция пар» скрывает существенное различие двух расчётов.
Означает ли отрицательная корреляция, что позиции хеджируют друг друга?
Нет. Связь относится к доходностям котировок до учёта направления и размера позиций. Совпадающие или противоположные направления сделок меняют толкование; волатильность, издержки и изменение связи также остаются важными. Калькулятор не определяет эффективный хедж и не рекомендует его.
Почему инверсия одной котировки меняет знак?
Логарифмическая доходность обратной цены точно равна исходной доходности за тот же интервал с противоположным знаком. Поэтому корреляция Пирсона меняет знак при инверсии одного изменяющегося ряда. Инверсия обоих сохраняет коэффициент. Округление показанных обратных цен не должно переопределять сам расчёт.
Почему для постоянного ряда результат не определён?
Знаменатель коэффициента Пирсона требует изменчивости обоих входов. У постоянного ряда её нет, поэтому числовой коэффициент рассчитать нельзя. Численно неразличимой изменчивости также может быть недостаточно при используемой точности. Неопределённость нельзя толковать как нулевую связь или независимость.
Показывает ли карта экспозиции мои реальные деньги или маржу?
Нет. Она показывает условные базовые и котируемые составляющие по введённым опорным ценам, сохраняя чистые и валовые суммы в каждой валюте. Реальные денежные расчёты, маржа и убытки зависят от инструмента, договора брокера и счёта. Они находятся вне этой учебной карты.
Источники и материалы
- NIST Dataplot — CorrelationПроверено