借助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 上传

matlab 股,用MATLAB构造股票过程相关推荐

  1. matlab 股,用Matlab来做三种股票的投资模型

    用Matlab来做股票的投资模型 2010年12月27日2:32:18 我好累啊! 一.计算每个股票的收益率分布 取 600000 浦发银行 600004白云机场 600005 武钢股份三只股票 红线 ...

  2. matlab如何下载a股数据,matlab如何下载a股数据,股票数据爬虫代码

    内容导航: Q1:MATLAB怎样从新浪财经获取股票交易数据.rar 超跌反弹动力强等诸多优势,最关键的是中小盘股已经2年多牛市了,而经历过5年熊市的蓝筹股才涨一波,距离结束还很远.玉名认为对股民来说 ...

  3. matlab生产计划问题,用MATLAB解决综合生产计划编制过程中的优化问题

    第 18卷第 3期 2005年 6月 常 州 工 学 院 学 报 Journal of Changzhou Institute of Technology Vol. 18 No. 3 Jun. 200 ...

  4. matlab 2010 linux,matlab 2010a linux 安装过程

    matlab安装过程还是比较简单的,环境:fedora 12 x86_64   matlab for unix 2010a 下面是具体的方法: 第一步:下载光盘镜像, 下载地址:ed2k://|fil ...

  5. Matlab矩阵填充--Matlab interp2

    Matlab interp2 为Matlab的矩阵填充函数, 填充关系: x=1:11; y=1:13; x1=1:0.1:12; y1=1:0.1:14; [x2,y2]=meshgrid(x1,y ...

  6. matlab length_《Matlab - Robotics System Toolbox》学习笔记(2)

    写作说明: 1. 本文主要记录学习 Matlab - Robotics System Toolbox[1]的过程,就其中的一些重要知识点做相关记录.方便后期供自己与他人进行学习. 2. 由于 Matl ...

  7. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  8. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串

    matlab字符串连接(多个字符串)的经验,matlab字符串 参考 matlab中字符串连接的3种方法  文章,实验遇到的一些小白问题,如有问题希望大神们给予指导. Matlab中,两个或多个字符串 ...

  9. matlab充分利用性能,Matlab高性能编程——代码优化和并行计算

    Jeremy Lin  @HQU Update: 2014/4/29 Matlab代码优化 Matlab是一种高级计算机语言,同时也是一个用于算法开发,数据可视化,数据分析和数值计算的交互式工作环境. ...

最新文章

  1. 压缩感知 的自我理解
  2. WebApiClient百度地图服务接口实践
  3. creo动画如何拖动主体_Animate如何制作动态遮罩文字动画
  4. 2015 8月31号 本周计划
  5. windows签名证书流程
  6. 现代偏微分方程第1章预备知识复习题
  7. 极简代码 —— list 最小最大索引(argmax/argmin)的实现
  8. 找出数列中个数大于总数一半的元素(编程之美2.3)
  9. 《推理的迷宫》读书笔记之一
  10. 虚拟机NAT模式无法上网
  11. H5页面在iOS11系统上白屏了,bug修复过程
  12. 【数据分析】python带你分析122万人的生活工作和死亡数据
  13. (单击)双击直接修改内容的代码
  14. MECE的五中分类法则
  15. 打蚊子表情包_蚊子表情包 - 蚊子微信表情包 - 蚊子QQ表情包 - 发表情 fabiaoqing.com...
  16. H5+CSS实现三级菜单(包括水平、垂直菜单和网页架构)
  17. Knuth 真是“抠”
  18. CCTV又双叒叕来ThinkSNS,究竟为哪般?
  19. 爬取实例三:爬取lol英雄联盟全阵容皮肤和爬王者荣耀全阵容皮肤
  20. matlab二维doa估计,阵列信号处理,一维、二维DOA估计

热门文章

  1. 蓝鲸智云-腾讯给广大运维工作者的福利
  2. 软件测试中 Bug 书写规范
  3. python分隔符怎么用_如何使用不同分隔符切分字符串
  4. Zookeeper--简介
  5. python快速搭建本地服务器
  6. js实现时间戳转化为自定义格式的年月日时分秒(yyyy-MM-dd HH:mm:ss)
  7. 里奥机器人控制app_Cruzr(机器人控制软件)
  8. Mac看源码时,idea插件RESTfultook居然可以这样用?
  9. java 日期格式常量_Java 日期格式类
  10. 序列特征分析 AND linux,4️⃣ 核酸序列特征分析(6):密码子使用模式的分析