当前位置:首页 > 代码 > 正文

matlab股票代码(matlab 股票)

admin 发布:2022-12-19 20:06 125


今天给各位分享matlab股票代码的知识,其中也会对matlab 股票进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

关于利用matlab绘制股票线型的数据问题

从bggf.mat 读得的bggf数据看上去有4列

看你用highlow 函数的调用方式,这四列应该是

开市价 最高价 最低价 收市价

而r是用size获得的数据的行数

之所以报错就是bggf(r-100:r,2)取下标的时候错了

r是数据的行数,肯定是个正整数没错,错就错在r-100

你文件里面的数据如果不足100行,那么r-100就会出现负数

数据正好是100行,那么r-100就会等于0

在matlab里面,下标是从1开始的正整数,所以发生以上情况就会错

如果你的数据是刚刚好100行的,那么完全不用这么麻烦,直接用:代替就可以了

highlow(bggf(:,2),bggf(:,3),bggf(:,4),bggf(:,1),'r')

但是这样写无论是数据有多少行,图都会照画,不足100行,超过100行照单全收

如果你的数据有超过100行,你只想取最后的100行,你应该减99而不是100

highlow(bggf(r-99:r,2),bggf(r-99:r,3),bggf(r-99:r,4),bggf(r-9:r,1),'r')

但是当数据不足行时,这样写会同样报错

MATLAB 如何导入股票数据,并画出K线

需要几个关键步骤 (函数应用需要自己多用help 学习)

1自己先下载原始数据格式 时间 开 高 低 收

1 读取数据 xlsread 函数

[num,txt,raw]=xlsread(filename); % ‘000001.xls'

Date=datenum(txt(5:length(txt),1)); %时间

OpenPrice=num(:,1); %开盘

HighPrice=num(:,2); %收盘

LowPrice=num(:,3);

ClosePrice=num(:,4);

Vol=num(:,5); %成交量

save Data Date OpenPrice HighPrice LowPrice ClosePrice Vol; %存储mat文件 方便下次使用

candle(HighPrice,LowPrice,ClosePrice,OpenPrice,'r',Date,12)%高 低 收 开 红色 时间 时间格式

matlab寻找并删除连续停盘10天的股票

不知道你为什么用matlab,弄股票最好用股票软件编程,比如通达信,数据能实时更新,语言也更简洁。

如果非用matlab的话:由于你没有给出源数据格式,只能写伪代码:

stock=[600035 600036 600037 .....]; %这里面存着股票的代码

for i=1:100 %扫描100个股票

for j=1:200 %扫描每一天

if price(i,j)==0 %如果第i支股票第j天的股价为0

day0=1;

while day010 j+day0200 price(i,j+day0)==0

day0=day0+1

end

if day0==10 %如果连续10天为0

stock_del=[stock_del,i]; %列入被删除表格

end

end

end

end

stock(stock_del)=[];删除股票

感觉弄这个意义不大。。。考虑我开头的建议,祝好。

matlab股票代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于matlab 股票、matlab股票代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/22116.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载