【发布时间】:2020-09-15 18:25:48
【问题描述】:
我有一个问题,我正在绘制随机游走,我希望获得所有模拟的平均线。我的代码如下:
import numpy as np
from math import sqrt
import matplotlib.pyplot as plt
# starting stock price
S = 100
# number of trading days
T = 252
# random data inputs
mu = 0.061
stdev = 0.165
if __name__ == '__main__':
average= []
# running the simulation multiple times (# specified in range) times
for i in range(100):
daily_returns = np.random.normal((mu/T), stdev/sqrt(T), T) + 1
# set starting price and create price series generated by above random daily returns
price_list = [S]
for x in daily_returns:
price_list.append(price_list[-1]*x)
# Generate Plots - price series and histogram of daily returns
plt.plot(price_list, color='gray')
plt.hist(daily_returns-1, 100) # Note that we run the line plot and histogram separately, not simultaneously.
average.append(np.mean(price_list))
plt.plot(average, color='red')
plt.show()
我遇到的问题是我能够提出的平均线(可能是错误的)似乎在情节中途停止了。我确信这是一个简单的解决方法,但它会让我发疯!
谢谢!
【问题讨论】:
标签: python-3.x pandas numpy matplotlib random-walk