Python
spyder
在spyder导入相关的包import numpy as npimport pandas as pdimport matplotlib.pyplot as plt
参数的设置
制作价格的频数图表
制作模拟价格走势图表 3条走势
以上步骤统一制作import numpy as npimport pandas 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('模拟价格走势')
对公式的深刻理解
对相关函数的熟练使用