ComeçarComece gratuitamente

Você está à deriva

No último exercício, você simulou preços de ações que seguem um passeio aleatório. Você ampliará isso de duas maneiras neste exercício.

  • Você verá um passeio aleatório com um desvio. Muitas séries temporais, como os preços das ações, são passeios aleatórios, mas tendem a subir ao longo do tempo.
  • No último exercício, o ruído no passeio aleatório foi aditivo: mudanças aleatórias e normais no preço foram adicionadas ao último preço. No entanto, ao adicionar ruído, você poderia, teoricamente, obter preços negativos. Agora você fará com que o ruído seja multiplicativo: você adicionará um ao você pode usar as alterações aleatórias e normais para obter um retorno total e multiplicá-lo pelo último preço.

Este exercício faz parte do curso

Análise de séries temporais em Python

Ver Curso

Instruções de exercício

  • Gere 500 "etapas" multiplicativas normais aleatórias com média de 0,1% e desvio padrão de 1% usando np.random.normal(), que agora são retornos, e adicione um para o retorno total.

  • Simular preços de ações P:

    • Acumule o produto das etapas usando o método numpy .cumprod().

    • Multiplique o produto cumulativo dos retornos totais por 100 para obter um valor inicial de 100.

  • Trace o passeio aleatório simulado com desvio.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# 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 e executar código