Блог им. Zmey56
# Выделяю скорректированную цену закрытия adj_close_px = sber['Adj Close'] # Вычисляю скользящую среднию moving_avg = adj_close_px.rolling(window=40).mean() # Вывожу результат print(moving_avg[-10:])
# Вычисление короткой скользящей средней sber['40'] = adj_close_px.rolling(window=40).mean() # Вычисление длинной скользящей средней sber['252'] = adj_close_px.rolling(window=252).mean() # Построение полученных значений sber[['Adj Close', '40', '252']].plot(figsize=(20,20)) plt.show()
Как видно rolling.mean() справляется с поставленной задачей. Функция сглаживает краткосрочные колебания и позволяет увидеть долгосрочный тренд на основании которого можно принять решение. Цена выше рассматриваемой скользящей средней — берем акцию, ниже — продаем акцию — если просто. Или кто то может построить свою стратегию на основании пересечения средних. Тут уже каждый должен самостоятельно принять решение.
Волатильность
Волатильность акций — это изменение дисперсии доходности акций в течение определенного периода времени. Обычно сравнивают волатильность одной акции с другой, чтобы получить представление о том, какая может иметь меньший риск, или с рыночным индексом, чтобы понять волатильность акций относительно рынка. Как правило, чем выше волатильность, тем рискованнее инвестиции в эту акцию. Необходимо отметить, что она не является постоянной и изменяется с течением времени. Это можно увидеть опять же при помощи функции rolling.std(), входящей в пакет pandas. Проведу расчет изменения волатильности за квартал:
# Определяю рассматриваемый период min_periods = 60 # Вычисляю волатильность vol = daily_pct_change.rolling(min_periods).std() * np.sqrt(min_periods) # Строю график vol.plot(figsize=(10, 10)) plt.show()
Откуда тогда на графиках скачкообразные изменения волатильности?
Длительность переходного процесса на 1(t) = 2 мес. По уровню 0.7 = 42 дня.
Не говорю, что ошибка, но я не понимаю откуда берутся скачки.
График из Yahoo. Можно еще конечно наложить скользящую среднюю, чтоб сгладить такие вещи, но мне это не подходит.