ComenzarEmpieza gratis

Ve a la deriva

En el último ejercicio, has simulado precios de acciones que siguen un camino aleatorio. En este ejercicio lo ampliarás de dos formas.

  • Verás un paseo aleatorio con una deriva. Muchas series temporales, como los precios de las acciones, son paseos aleatorios pero tienden a desviarse hacia arriba a lo largo del tiempo.
  • En el último ejercicio, el ruido en el paseo aleatorio era aditivo: los cambios aleatorios y normales en el precio se añadían al último precio. Sin embargo, al añadir ruido, teóricamente podrías obtener precios negativos. Ahora harás que el ruido sea multiplicativo: sumarás uno a la cambios aleatorios y normales para obtener un rendimiento total, y multiplícalo por el último precio.

Este ejercicio forma parte del curso

Análisis de Series Temporales en Python

Ver curso

Instrucciones de ejercicio

  • Genera 500 "pasos" aleatorios normales multiplicativos con media 0,1% y desviación típica 1% utilizando np.random.normal(), que ahora son rendimientos, y añade uno para el rendimiento total.
  • Simula los precios de las acciones P:
    • Acumula el producto de los pasos utilizando el método numpy .cumprod().
    • Multiplica el producto acumulado de los rendimientos totales por 100 para obtener un valor inicial de 100.
  • Traza el paseo aleatorio simulado con deriva.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

# Generate 500 random steps
steps = np.random.normal(loc=___, scale=___, size=___) + ___

# Set first element to 1
steps[0]=1

# Simulate the stock price, P, by taking the cumulative product
P = ___ * np.cumprod(___)

# Plot the simulated stock prices
plt.plot(___)
plt.title("Simulated Random Walk with Drift")
plt.show()
Editar y ejecutar código