matlab 股,用MATLAB构造股票过程

借助Matlab完全可以建立很多的分析模型,用MATLAB构造股票过程,最重要的两个基本函数就是wiener prcoess和股票过程。

构造布朗运动(Wiener_Prcoess),下面的MATLAB程序,生成一个标准Wiener Process:

------------------------------------------------------ Wiener Prcoes Generating ---------------------------

function [Tt,Wn]= Wiener_Process(mu,sigma,Lt)

dt=0.001;inc=0.1;

k=sigma*sqrt(dt);

p=0.5*(1+mu*sqrt(dt)/sigma);q=1-p;sumx=0;X=[sumx];

for bt=0.1:inc:Lt

nx=inc/dt;

ns=binornd(nx,p);nf=nx-ns;net=ns-nf;

sumx=sumx+(net*k);X=[X sumx];

end

t=0.1:inc:Lt;t=[0 t];n=length(t);

[W]=zeros(n,2);

W(:,1)=t';

W(:,2)=X';

plot(W(:,1),W(:,2));

Tt=W(:,1);

Wn=W(:,2);

------------------------------------------------------------------------------------------------------------------

然后,利用指数模型生成股票价格的随机过程:

S(t)=S(0)*Exp(sigma*Wiener_Process+u*t)

------------------------------------------------ Stock Process -----------------------------------------------

function [Tt,St]=Stock_Process(s0,mu,sigma,Lt)

%生成一个股票过程

[t,w]=Wiener_Process(0,1,Lt) % creat a wiener process

X=[length(t)];

X=s0*exp(sigma*w+mu*t); % the stock process

plot(t,X);

Tt=t;

St=X;

-----------------------------------------------------------------------------------------------------------------

看看一个S0=30, u=0.087, sigma=0.178,时间=30,输出的股票过程:

利用这两个函数生成股票的随机过程的数值模型,可以发现wiener process可以很好的模拟股票的价格过程。

>>s0=30;mu=0.087,;sigma=0.178,Lt=30;

>>[Tt,St]=Stock_Process(s0,mu,sigma,Lt)

untitled.jpg

(19.09 KB, 下载次数: 12316)

2008-9-7 01:15 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

fe785ce4d46ae8a901a0936fc047826c.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值