d9e5a92d

Сглаживание динамических рядов


11.1. Введение.

Целью сглаживания динамического ряда является фильтрация случайных колебаний уровней этого ряда и выявление наиболее устойчивой тенденции движения. Мы будем рассматривать методы сглаживания, базирующиеся на вычислении скользящих средних. Любое скользящее среднее - это метод определения среднего уровня динамического ряда за некоторый период времени. Термин "скользящее" подразумевает, что среднее значение каждый раз заново вычисляется в последовательные моменты времени. В этой главе под динамическим рядом мы, как правило, будем понимать ряд, состоящий из цен активов.

11.2. Типы скользящих средних.

В общем виде формула для вычисления любой скользящей средней (moving average) имеет вид:

MA = Z ™кУк

к

где {ук } - массив цен актива,

{wk } - массив весов, с которыми цены входят в формулу.

При этом для набора весов должно соблюдаться правило нормирования:

Z wk =1

к

Скользящая средняя характеризуется:

- объектом вычисления, то есть тем динамическим рядом, который необходимо сгладить,

- периодом скользящей средней,

- типом скользящей средней, который определяет алгоритм вычисления набора весов {wk } .

Различают три основных типа скользящих средних:

- простая скользящая средняя (SMA - simple moving average),

- взвешенная скользящая средняя (WMA - weighted moving average),

- экспоненциальная скользящая средняя (EMA - exponential moving average).



11.3. Простая скользящая средняя.

Простая скользящая средняя порядка T - это средняя арифметическая цен за период времени [t — T +1, t], то есть


Внутри интервала t — T +1 < k < t все веса, с которыми входят цены при расчете скользящей средней одинаковы и равны wk = 11T. За пределами этого интервала, то есть при k < t — T +1 веса равны нулю.

Первым недостатком SMA является равенство весов в пределах интервала расчета, так как интуитивно понятно, что последние данные должны иметь большую ценность, то есть входить в формулу для расчета с большим весом.

Второй недостаток SMA становится понятным при рассмотрении рекуррентной формулы для ее вычисления:

1У

Tyt—t

SMA, = SMA,—1 + T У,

Очевидно, что SMA на каждую цену реагирует дважды: первый раз, когда цена входит в интервал расчета, и второй раз, когда цена выбывает из него. Вторая реакция никак не связана с текущей динамикой и, следовательно, нежелательна.

Традиционно, скользящую среднюю соотносят с последней точкой интервала расчета, то есть с моментом времени t , хотя, строго говоря, это некорректно. Вычисленное значение SMA нужно ставить в соответствие с точкой на оси времени, имеющей координату

(T 1)

1


то есть с точкой, сдвинутой влево по оси времени от момента t на величину At = (T — 1) / 2 .

11.4. Взвешенная скользящая средняя.

Взвешенная скользящая средняя придает больший вес последним данным. Она рассчитывается путем умножения каждой

156

цены в пределах периода времени [t - T +1, t] на соответствующий вес. В простейшем случае при линейно убывающих весах от момента t до момента t — T +1 формула имеет вид:

2 t

wma, = ттт-г В*—(t—T)]-y,

T (T + 4 k=t—T+1

Цена в момент времени k = t входит в формулу для расчета с максимальным весом w = 2 /(T +1), а цена в момент времени

k = t — T +1 входит в формулу для расчета с минимальным весом w = 2 /(T • (T +1)) .

При отсутствии специализированных программ технического анализа, для расчета линейно взвешенной скользящей средней может быть полезна рекуррентная формула

2

T+1)

WMA,—,+ T у,

2

T (T +1) у—T

WMAt

SMAt

Из этой формулы следует, что реакция WMA на выбытие цены из интервала расчета менее выражена, чем у SMA, и эта реакция тем меньше, чем больше период скользящей средней.

11.5. Экспоненциальная скользящая средняя.

Как и в случае взвешенной средней, экспоненциальная скользящая средняя придает больший вес последним данным, однако при расчете используется вся история цен. Рекуррентная формула для ее вычисления имеет вид:

EMAt = a • yt + (1 — a) • EMAt—1 0 < a < 1

Показательный процент a определяет степень сглаживания. Чем больше a , тем меньше степень сглаживания. При a = 1 экспоненциальная скользящая средняя равна цене.

EMA лишена недостатка, присущего SMA и WMA, связанного с фиксированным интервалом расчета скользящей средней.

Формулу для вычисления EMA можно записать в явном виде, если предположить, что в нулевой момент времени скользящая средняя совпадает с ценой ( EMA0 = у0 ):

157

EMAt = a ¦ yt + (1 -a) ¦ EMAt _A =

= a-yt +a-(1 -a)¦ yt-1 + (1 -a)2 ¦ EMAt-2 =

= a^yt + a-(1 -a)¦ yt-1 + a-(1 -a)2 ¦ yt-2 + (1 -a)3 ¦ EMAt3 =

= a-yt + a^(1 -a>yt_x + a^(1 -a)2 ¦ yt-2 + к + (1 -a) ¦ y0 Следовательно

EMAt = aI (1 - a) ’ ¦ yt-. + (1 - a)‘ ¦ Уо

i=0

или (эквивалентная форма записи)

EMAt = aI(1 -a)-k ¦Ук + (1 -a)‘ ¦Уо

к=1

Вычисленное значение EMA нужно ставить в соответствие с точкой на оси времени, имеющей координату

t = aI (1 - a). (t - i) = taI (1 - a)i - aI (1 - a) i

i=0

1=0

i =0

Суммы в последней формуле вычисляются как

1 - (1 -a)t

I (1 -a =

i=0

I(1 -a)i ¦. =

(1 -a) - (1 + at - a)(1 - a)t

i=0 a

После несложных преобразований получаем, что

=t - +o-ai

При достаточно большом t, т.к. (1 -a) < 1, то (1 -a) t+1 « ^ значит можно пренебречь последним слагаемым и написать приближенное выражение t « t - (1 - a)/ a.

Период ЕМА

Момент времени t сдвинут влево по оси времени от момента t на величину At = (1 -a)/a. Если по аналогии с простой скользящей средней обозначить эту величину как

158

At = (T - 1) / 2 , где T является периодом, то связь периода и показательного процента задается выражением:

(1 -а) = (T -1)

а 2

Отсюда следуют формулы для конвертирования показательного процента в период и наоборот:

С учетом этих соотношений можно переписать рекуррентную формулу для ЕМА:

EMAt

• EMAt-1

2 T -1

--yt +--

T +1 t T +1

ЕМА произвольного порядка

До сих пор мы рассматривали экспоненциальную скользящую среднюю первого порядка, то есть сглаживанию подвергался непосредственно исходный динамический ряд:

EMA- = а • yt + (1 -а) • EMA-

При обозначении ЕМА первого порядка верхний индекс обычно опускается.

Экспоненциальная скользящая средняя произвольного n -го порядка задается формулой:

EMA\n) = а • EMA(n-l) + (1 -а) • EMA-

DEMA

Рассмотрим ошибку ЕМА, то есть величину et = yt - EMAt.

Если прибавить к значению экспоненциальной скользящей средней цены значение экспоненциальной скользящей средней ошибки, то такая величина называется двойной экспоненциальной скользящей средней:

DEMAt = EMAt + EMA(et) = EMAt + EMA(yt - EMAt) =

= 2 • EMAt - EMA(EMAt) = 2 • EMA- - EMA(2)

159

TEMA

Рассмотрим ошибку DEMA, то есть величину et = yt — DEMAt. Тогда тройная экспоненциальная скользящая средняя вычисляется по формуле:

TEMAt = DEMAt + EMA(et) = DEMAt + EMA(yt — DEMAt)

После преобразований получим, что

TEMAt = 3 • EMAt — 3 • EMA(EMAt) + EMA(EMA(EMAt)) =

= 3 • EMA^ — 3 • EMAt(2) + EMAf)

11.6. Точки пересечения экспоненциально сглаженных кривых.

Часто в момент времени t ("сегодня") необходимо знать, какая цена должна быть в момент времени t +1 ("завтра"), чтобы произошло пересечение цены у с какой-либо экспоненциально сглаженной кривой или пересечение двух различных экспоненциально сглаженных кривых. Приведем соответствующие формулы для некоторых наиболее важных случаев.

1) Пересечение цены y и ЕМА 1-го порядка

у,+1 = ema;¦>

2) Пересечение цены y и ЕМА 2-го порядка

EMA(2) +a^EMA(V)

у,+і =-—-—

1 + a

3) Пересечение цены у и DЕМА

= (1 - а) • ((2 - а) • EMA(1 - EMAit1)) ^+1 1 — а • (2 — а)

или

у,+1 =-

(1 — а) • (PEMAt — a • EMA<tr>)

1 — а- (2 — а)

4) Пересечение двух ЕМА 1-го порядка различных периодов

у = (1 — а2) • EMA2(1 — (1 — а) • EMA1(P

у,+1 =

12

160

EMA1(1) характеризуется показательным процентом а1, EMA2(1) характеризуется показательным процентом а2.

5) Пересечение двух ЕМА 2-го порядка различных периодов

yt+1 = [а2 • (1 -а2)• EMA2(() + (1 -а2)• EMA2(2) --а1 • (1 -а1)• EMAlf -(1 -а1)• EMA1((2)]/[а222]

EMA1(1) и EMA1(2) характеризуются показательным процентом а,

EMA2(1) и EMA2(2) характеризуются показательным процентом а2 .

6) Пересечение ЕМА 1-го порядка (показательный процент а1) и ЕМА 2-го порядка (показательный процент а2)

у+1 = [а2 • (1 -а2)• EMA2((1) + (1 -а2)• EMA2(2) -

-(1 -а)• EMA^y^ -а22]

11.7. Выбор величины показательного процента для экспоненциальной скользящей средней.

Для того, чтобы оценить, насколько хорошо подобрана величина показательного процента а, необходимо рассмотреть ошибки, возникающие при прогнозировании уровня цены в момент времени t +1 ("завтра") значением ЕМА в момент времени t ("сегодня"). Введем обозначения:

- yt - цена в момент времени t ,

- а - показательный процент сглаживания ряда цен,

- Yt - ЕМА для ряда цен, т.е. Yt = а • yt + (1 -а) • Yt-1,

- ft - прогноз цены, причем ft+1 = Yt,

- et - ошибка прогноза, т.е. et = yt - ft,

- в - показательный процент сглаживания ряда квадратов ошибок прогноза,

- Qt - ЕМА для ряда квадратов ошибок прогноза, т.е.

Qt =?• et2 + (1 -#)• Qt-1.

161

Оптимизация величины показательного процента a - это подбор такого его значения, чтобы при фиксированном в добиться того, чтобы Qt ^ min . Обычно величину в выбирают в пределах от 0.1 до 0.2, что приблизительно соответствует периоду сглаживания в пределах от 10 до 20.

11.8. Экспоненциальная скользящая средняя с переменным показательным процентом.

На нестабильных рынках имеет смысл использовать ЕМА с переменным показательным процентом, который по мере получения новых данных постоянно подстраивается к текущей рыночной ситуации. Введем обозначения:

- yt - цена в момент времени t,

- at - переменный показательный процент сглаживания ряда цен,

- Yt - ЕМА для ряда цен, т.е. Yt =at • yt + (1 -at) • Yt1,

- ft - прогноз цены, причем ft+1 = Yt,

- et - ошибка прогноза: et = yt - ft,

- в - показательный процент сглаживания ошибок прогноза и модулей ошибок прогноза,

- Et - ЕМА ошибок прогноза: Et = в • et + (1 - в) • Et-1,

- At - ЕМА модулей ошибок : At = вф | et | +(1 - в) • At-1. Значение переменного показательного процента в каждый момент времени вычисляют по формуле at =| Et / At |. Величину в выбирают в пределах от 0.1 до 0.2.

11.9. Дисперсия скользящих средних.

Рассмотрим на качественном уровне вопрос о том, как соотносится дисперсия значений исходного динамического ряда с дисперсией скользящей средней этого ряда. Для простоты будем предполагать, что исходный динамический ряд состоит из слу-

2

чайных величин, имеющих одинаковую дисперсию G , причем в пределах интервала сглаживания средняя величина коэффици

162

ента корреляции между значениями исходного ряда в различные моменты времени равна р .

В общем виде формула для вычисления любой скользящей средней имеет вид:

Y = Z wkyk

k

Дисперсия случайной величины, являющейся линейной комбинацией коррелированных случайных величин равна:

Z w2ol + 2ZZ WiWk РгОгОк

ОУ

k k i>k

Используя допущения о постоянстве дисперсий и коэффициентов корреляций, эту формулу можно упростить:

° = О Z wk + 1р°2 ZZ

'V2 = О Z k

k

Следовательно

2

О

WWk

k i>k

2 =Z w2 + 2pZZ^

o k

k i >k

Согласно правилу нормирования весов справедливо равенство

wiwk

Z W + 2ZZ

i>k

Отсюда можно сделать вывод, что так как р < 1, то oY < О2.

Дисперсия простой скользящей средней

Формула для простой скользящей средней имеет вид:

1 f

Y = T Z Xk

T k=t-T+1

Найдем суммы весов, входящие формулу для вычисления отношения дисперсии скользящей средней к дисперсии исходного ряда:



Z W = Z (1/t )2 = -





2 Z Zww = 2 Z Z(1/T)2 = T



163

_2

В итоге получаем: —— = —+ р ¦

о2 T T

Дисперсия экспоненциальной скользящей средней

Формула для экспоненциальной скользящей средней имеет вид:

Y = а?(1 - а)' ¦ yt_t +(1 - а) 2 ¦ Уо

i=0

Приведем выражения для сумм весов, входящие в формулу для вычисления отношения дисперсии скользящей средней к дисперсии исходного ряда:

? W = (1 -а)222 ? (1 -а)

к=0 k=1

22 2 - 2а 2 - 2а ^ ч22

¦(1 -а)

.2/1 __\22 . 2^/і __ч 2к а , 2 2а /і __ч 22

¦ + ¦

2 -а 2 -а

(1 -а)2

2??

к=0i=k+1

При достаточно большом t, так как (1 - а) < 1, то (1 -а)2

WWk =¦

2 -а 2 -а

0.

Следовательно

о2 а 2 - 2а 1 T -1

+ Р--= ~ + Р-

о2 2 -а

2 -а T



Содержание раздела