Расчет Z-Scores

Введение в Z-Scores

В области статистики и анализа данных Z-scores играют центральную роль в понимании относительного позиционирования точек данных в наборе данных. В частности, в контексте алгоритмического трейдинга (часто сокращаемого как “algo trading”), Z-scores являются ключевыми в создании торговых стратегий, которые выявляют аномалии, выбросы и потенциальные торговые сигналы.

Определение Z-Score

Z-score, также известный как стандартный балл, количественно определяет количество стандартных отклонений, на которые точка данных отстоит от среднего значения набора данных. Эта мера полезна для сравнения точек данных из различных распределений, анализа волатильности и выявления закономерностей.

Математическая формула для расчета Z-score:

[ Z = \frac{X - \mu}{\sigma} ]

Где:

Важность Z-Scores в алгоритмическом трейдинге

В алгоритмическом трейдинге, Z-scores используются для стандартизации финансовых данных, выявления перекупленных или перепроданных условий и построения стратегий возврата к среднему. Преобразуя данные цен в Z-scores, трейдеры могут лучше понять, насколько цены отклоняются от своего исторического среднего, позволяя принимать более обоснованные торговые решения.

Расчет Z-Scores: пошаговый процесс

Для расчета Z-scores финансовых данных следуйте этим шагам:

  1. Сбор данных: Собрать исторические данные цен для актива или активов, которые вы анализируете. Это может включать цены закрытия, объем, метрики волатильности и т.д.

  2. Расчет среднего: Определить среднее (( \mu )) набора данных. Среднее - это среднее значение и может быть найдено по формуле:

[ \mu = \frac{\sum X}{N} ]

где ( \sum X ) - сумма всех точек данных, а ( N ) - количество точек данных.

  1. Расчет стандартного отклонения: Вычислить стандартное отклонение (( \sigma )) набора данных, которое измеряет дисперсию или разброс точек данных. Формула для стандартного отклонения:

[ \sigma = \sqrt{\frac{\sum (X - \mu)^2}{N}} ]

  1. Расчет Z-Score: Подставить ( X ), ( \mu ) и ( \sigma ) в формулу Z-score, чтобы получить Z-score для каждой точки данных.

Практический пример

Предположим, у нас есть цены закрытия акции за 10 дней следующим образом: [101, 102, 103, 100, 98, 105, 107, 95, 96, 99].

Пошаговый расчет

  1. Расчет среднего: [ \mu = \frac{101 + 102 + 103 + 100 + 98 + 105 + 107 + 95 + 96 + 99}{10} = 100.6 ]

  2. Расчет стандартного отклонения: [ \begin{align} \sigma &= \sqrt{\frac{(101-100.6)^2 + (102-100.6)^2 + (103-100.6)^2 + (100-100.6)^2 + (98-100.6)^2 + (105-100.6)^2 + (107-100.6)^2 + (95-100.6)^2 + (96-100.6)^2 + (99-100.6)^2}{10}}
    &= \sqrt{\frac{0.16 + 1.96 + 5.76 + 0.36 + 6.76 + 19.36 + 41.76 + 31.36 + 21.16 + 2.56}{10}}
    &= \sqrt{\frac{131.2}{10}}
    &= 3.623
    \end{align
    } ]

  3. Расчет Z-Score для каждой точки данных: [ \begin{align} Z_1 &= \frac{101 - 100.6}{3.623} = 0.11
    Z_2 &= \frac{102 - 100.6}{3.623} = 0.38
    Z_3 &= \frac{103 - 100.6}{3.623} = 0.66
    Z_4 &= \frac{100 - 100.6}{3.623} = -0.17
    Z_5 &= \frac{98 - 100.6}{3.623} = -0.72
    Z_6 &= \frac{105 - 100.6}{3.623} = 1.21
    Z_7 &= \frac{107 - 100.6}{3.623} = 1.77
    Z_8 &= \frac{95 - 100.6}{3.623} = -1.54
    Z_9 &= \frac{96 - 100.6}{3.623} = -1.27
    Z_{10} &= \frac{99 - 100.6}{3.623} = -0.44
    \end{align
    } ]

Применение в торговых стратегиях

Стратегия возврата к среднему

Торговые стратегии возврата к среднему основаны на принципе, что цены и доходы в конце концов движутся назад к среднему или среднему уровню. В этом контексте Z-scores помогают выявить, когда актив перекуплен (высокий положительный Z-score) или перепродан (высокий отрицательный Z-score), таким образом представляя потенциальные торговые возможности.

Пример

Если Z-score цены акции превышает +2, это может считаться перекупленным (возможность продажи). И наоборот, если оно падает ниже -2, акция может считаться перепроданной (возможность покупки).

Статистический арбитраж

В статистическом арбитраже, парная торговля или корзинная торговля использует Z-scores путем выявления отношений между коррелированными ценными бумагами. Контролируя Z-scores ценовых спредов между парами, трейдеры могут выполнять сделки, которые используют предполагаемые неправильные оценки.

Инструменты и программное обеспечение для расчета Z-Score

Несколько торговых платформ и инструменты программного обеспечения предоставляют функции для расчета Z-scores. Примечательные примеры включают:

# Предположим, df - это DataFrame со столбцом ‘price’ df[‘z_score’] = (df[‘price’] - df[‘price’].mean()) / df[‘price’].std()

- **R (пакет quantmod)**: Широко используется в [количественных финансах](../q/quantitative_finance.html) для [анализа временных рядов](../t/time_series_analysis.html) и торговли:
 ```R
 library(quantmod)
 prices <- c(101, 102, 103, 100, 98, 105, 107, 95, 96, 99)
 z_scores <- scale(prices)

Тематическое исследование: использование Z-Scores компаниями алгоритмического трейдинга

Hudson River Trading (HRT): Hudson River Trading (HRT) во многом полагается на количественные исследования и продвинутые алгоритмы. Z-scores являются частью их статистических моделей для выявления и выполнения прибыльных сделок.

Заключение

Z-scores - это мощный статистический инструмент в алгоритмическом трейдинге, предоставляющий предложения по условиям на рынке и позволяющий трейдерам разрабатывать надежные торговые стратегии. Независимо от того, используются ли они для возврата к среднему, статистического арбитража или других количественных стратегий, понимание и расчет Z-scores незаменимы для современных трейдеров, стремящихся использовать возможности принятия решений на основе данных.