Python 如何做价格模拟走势
1、先认识一下股票价格模拟的公式
2、在spyder导入相关的包import numpy as npimport pan蟠校盯昂das as pdimport matplotlib.pyplot as plt
3、参数的设置
4、制作价格的频数图表
5、制作模拟价格走势图表 3条走势
6、以上步骤统一制作import numpy as npimport panda衡痕贤伎s as pdimport matplotlib.pyplot as pltS0=100 #初始价格mean=0.15 #收益率均值sigma=0.3 #收益率标准差T=1.0 #时间1年S1=S0*np.exp(mean*dt+\ sigma*np.sqrt(dt)*np.random.standard_normal(10000)) #模拟股票价格走势的公式plt.subplot(211)plt.hist(S1,bins=50)plt.rcParams['font.sans-serif']=['SimHei'] #显示中文plt.xlabel('价格')plt.ylabel('频数')plt.title('模拟价格的区间价格的个数')M=250 #1年250个交易日dt=T/M #1的250个等分时间间隔I=3 #制作模拟价格走势S=np.zeros((M+1,I))S[0]=S0 #定义S[0]=S0for t in range(1,M+1): S[t]=S[t-1]*np.exp(mean*dt+\ sigma*np.sqrt(dt)*np.random.standard_normal(I)) #模拟股票价格走势的公式plt.subplot(212)plt.plot(S[:,:],lw=1.5)plt.rcParams['font.sans-serif']=['SimHei'] #显示中文plt.xlabel('时间')plt.ylabel('价格')plt.title('模拟价格走势')