Симуляция случайного блуждания
Стохастические, или случайные, движения используются в физике для описания движения частиц и жидкостей, в математике — для описания фрактального поведения, а в финансах — для моделирования динамики фондового рынка.
Используйте функцию np.random.normal(), чтобы смоделировать случайное блуждание нефтяного ETF USO с постоянной средней дневной доходностью (mu) и средней дневной волатильностью (vol) на протяжении T торговых дней.
Это упражнение является частью курса
Введение в управление портфельными рисками на Python
Инструкции к упражнению
- Установите количество моделируемых дней (
T) равным 252, а начальную цену акции (S0) — равной 10. - Вычислите
Tслучайных значений нормального распределения с помощьюnp.random.normal(), передав в качестве параметровmu,volиT, затем прибавьте 1 к полученным значениям и присвойте результат переменнойrand_rets. - Вычислите случайное блуждание, умножив
rand_rets.cumprod()на начальную цену акции, и присвойте результат переменнойforecasted_values.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Set the simulation parameters
mu = np.mean(StockReturns)
vol = np.std(StockReturns)
T = ____
S0 = ____
# Add one to the random returns
rand_rets = ____ + 1
# Forecasted random walk
forecasted_values = ____
# Plot the random walk
plt.plot(range(0, T), forecasted_values)
plt.show()