Сколько денег вы получите, периодически инвестируя 10 000 долларов по средней ставке 8% годовых в течение 30 лет и используя моделирование методом Монте-Карло?
Я пытаюсь решить проблему, подобную описанной выше, с помощью моделирования процентной ставки Монте-Карло в python. Я придумал следующий код, и он кажется правильным, но он ужасно искажен, и я подозреваю, что сделал что-то не так. Под кодом
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def sni(i,n):
sni = round(((1+i)**n-1)/i,2)
return sni
df = pd.DataFrame()
investment = 10000
for p in range(1000):
i = np.random.normal(0.08,0.18)
lst = []
for n in range(30):
final = investment * sni(i,n)
lst.append(final)
df[p]=lst