多语言展示
当前在线:1231今日阅读:86今日分享:14

Python 如何做价格模拟走势

对于分析预测价格是很重要的一个数学手段
工具/原料
1

Python

2

spyder

方法/步骤
2

在spyder导入相关的包import numpy as npimport pandas as pdimport matplotlib.pyplot as plt

3

参数的设置

4

制作价格的频数图表

5

制作模拟价格走势图表   3条走势

6

以上步骤统一制作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('模拟价格走势')

注意事项
1

对公式的深刻理解

2

对相关函数的熟练使用

推荐信息