python 报价_Python 如何做价格模拟走势

以上步骤统一制作

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

S0=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]=S0

for 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('模拟价格走势')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值