怎么用matlab模拟股票的走势啊?

2024-05-09 17:37

1. 怎么用matlab模拟股票的走势啊?

哥们我想说股票不是数学,这条路走不通

怎么用matlab模拟股票的走势啊?

2. 用matlab怎么样进行人口预测

你好
你可以参考下这个文库的内容
http://wenku.baidu.com/link?url=Ev4QYkJXTbqhN__I-P7RLi-9oU65U0KYjgbgoyzEMJDPXa35_HQq6AeNvZHQuaeKj10XSBRlcPU-QAQ05MOsVwq8nJPwMS7Uhk2Dv5kteIe

3. 请问如何用matlab建立人工bp神经网络模型,来对期货未来的价格变化作出预测?急求,在线等。谢谢大神。。

这些事其实很多年前就有很多人做,但是成功的好像没有。国内期货市场成交量比较弱,甚至还达不到弱有效市场假说,所以利用概率分布和遗传算法很难找到长久的赢利方法。

请问如何用matlab建立人工bp神经网络模型,来对期货未来的价格变化作出预测?急求,在线等。谢谢大神。。

4. 用matlab怎么算股票价格的收益率,怎么得出收益率的图~

1、用matlab算股票价格的收益率的方法,比如(以联想V14十代酷睿笔记本电脑,Windows10为例):在matlab里面通常指令是:log(Xt/Xt-1)。其中Xt是某股票或某指数第t天的价格;其中Xt-1是某股票或某指数第t-1天的价格.2、制作收益率曲线图的步骤如下,比如(以联想V14十代酷睿笔记本电脑,Windows10为例):1.在A1中输入公式=(行(A1)-1) * 0.25-3。2.在B1中输入公式=NORMDIST(A1,0,1,0)。3.下拉并分别将以上两个公式复制到A25和B25。4.插入“XY _⒌阃",A列为X轴,B列为Y轴,选择散点图类型为带平滑线的散点图。扩展资料:一、如果用matlab验证股票的收盘价符合对数正态分布:比如(以联想V14十代酷睿笔记本电脑,Windows10为例)先导入数据,然后取收盘价的对数值即y=ln(y)clc;cleary=ln(y)Std=std(y) %标准差[F,XI]=ksdensity(y)figure(1)plot(XI,F,'o-')x =randn(300000,1);figure(2)[f,xi] = ksdensity(x);plot(xi,f);画出概率分布图ksdensity -------------------- Kernel smoothing density estimation.表示核平滑密度估计。二、股票收益率是反映股票收益水平的指标1、是反映投资者以现行价格购买股票的预期收益水平。它是年现金股利与现行市价之比率。本期股利收益率=(年现金股利/本期股票价格)*100%2、股票投资者持有股票的时间有长有短,股票在持有期间获得的收益率为持有期收益率。持有期收益率=[(出售价格-购买价格)/持有年限+现金股利]/购买价格*100%3、公司进行拆股必然导致股份增加和股价下降,正是由于拆股后股票价格要进行调整,因而拆股后的持有期收益率也随之发生变化。拆股后持有期收益率=(调整后的资本所得/持有期限+调整后的现金股利)/调整后的购买价格*100% 对于长期投资形式的股票投资,其投资收益的确认有两种方法:一种是成本法,即按被投资企业发放的股利确定为投资企业的投资收益。另一种方法是权益法,指投资企业所投股份在被投资企业中占到一定比例,可以对它具有控制、共同控制或重大影响时,应采用权益法进行核算。

5. 你好!请问这个题用MATLAB语言怎么解决,代码怎么写?尽快给我答复可以吗?谢谢!

参考代码:
fid = fopen('output.txt','wt+');fprintf(fid,'%-3i',A.');fclose(fid);

你好!请问这个题用MATLAB语言怎么解决,代码怎么写?尽快给我答复可以吗?谢谢!

6. 请高手帮我讲解这个MATLAB程序!急用!能看懂一点的也行!谢谢啊!

sysorder = 5 ;%抽头数 
N=1000;%总采样次数 
inp = randn(N,1);%产生高斯随机系列 
n = randn(N,1); 
[b,a] = butter(2,0.25); %巴特沃斯低通滤波器
Gz = tf(b,a,-1);%逆变换函数 
h= [0.0976;0.2873;0.3360;0.2210;0.0964;];%信道特性向量 
y = lsim(Gz,inp);%加入噪声 
a = n * std(y)/(10*std(n));%噪声信号 
d = y + n;%期望输出信号 
totallength=size(d,1);%步长 
N=60 ; %60节点作为训练序列 


上面这些是定义滤波参数

w = zeros ( sysorder , 1 ) ;%初始化 

for n = sysorder : N 
u = inp(n:-1:n-sysorder+1) ;% u的矩阵 
y(n)= w' * u;%系统输出 
e(n) = d(n) - y(n) ;%误差 
if n < 20 
mu=0.32; 
else 
mu=0.15; 
end 
w = w + mu * u * e(n) ;%迭代方程 
end 


这是迭代滤波

%检验结果 
for n = N+1 : totallength 
u = inp(n:-1:n-sysorder+1) ; 
y(n) = w' * u ; 
e(n) = d(n) - y(n) ;%误差 
end 

这是定义输出

最后的就是输出图形了。
上面这些是对高斯随机信号进行滤波的程序,
对5之前的信号取样,用这个信号对1000以内的信号滤波。

我是望文生义啊,见谅,不专业。
实际上我感觉滤波怪高深的,是因为我不会~~
我用的另外一个东西和这个蛮像。

7. 谁能帮我用matlab编写一个根据股票历史数据,用BP神经网络预测股票的程序 谢谢了 神人

这个 我可以帮你写啊 ,怎么联系你啊 BP网络 我精通

谁能帮我用matlab编写一个根据股票历史数据,用BP神经网络预测股票的程序 谢谢了 神人

8. 数学建模:预测学生成绩的一种方法,需要用matlab编程,请教高手

%程序中的变量定义:alpha是包含α、μ值的矩阵;ago是预测后累加值矩阵;var是预测值矩阵;error是残差矩阵; c是后验差比值
 function gm(x);          %定义函数gm(x)
 clc;                     %清屏,以使计算结果独立显示
 format long;             %设置计算精度
 if length(x(:,1))==1     %对输入矩阵进行判断,如不是一维列矩阵,进行转置变换
     x=x';
 end;
 n=length(x);             %取输入数据的样本量
 z=0;
 for i=1:n                %计算累加值,并将值赋与矩阵be
     z=z+x(i,:);
     be(i,:)=z;
 end
 for i=2:n                %对原始数列平行移位
     y(i-1,:)=x(i,:);
 end
 for i=1:n-1              %计算数据矩阵B的第一列数据
     c(i,:)=-0.5*(be(i,:)+be(i+1,:));
 end
 for j=1:n-1              %计算数据矩阵B的第二列数据
     e(j,:)=1;
 end
 for i=1:n-1              %构造数据矩阵B
     B(i,1)=c(i,:);
     B(i,2)=e(i,:);
 end
 alpha=inv(B.'*B)*B.'*y;  %计算参数α、μ矩阵
 for i=1:n+3              %计算数据估计值的累加数列,如改n+1为n+m可预测后m-1个值
     ago(i,:)=(x(1,:)-alpha(2,:)/alpha(1,:))*exp(-alpha(1,:)*(i-1))+alpha(2,:)/alpha(1,:);
 end
 var(1,:)=ago(1,:)
  for i=1:n+2  %如改n为n+m-1,可预测后m-1个值
      var(i+1,:)=ago(i+1,:)-ago(i,:);    %估计值的累加数列的还原,并计算出下一预测值
              end
          for i=1:n
       error(i,:)=var(i,:)-x(i,:);     %计算残差
   end
     c=std(error)/std(x);      %调用统计工具箱的标准差函数计算后验差的比值c
     ago             %显示输出预测值的累加数列
     alpha           %显示输出参数α、μ数列
     var             %显示输出预测值
     error           %显示输出误差
     c               %显示后验差的比值c
x=[19519,19578,19637,19695,16602,25723,30379,34473,38485,40514,42400,48337];gm(x)
你将向量中的数据改成 你的数据就可以了