Ⅰ matlab的数据显示格式是什么
如果以短整式显示(默认),则为如下:
>> x = 1215.678978234756;
>> format;x
可以看到,数据显示时以科学计数法显示为: x = 1.2157e+03
说明:在数据计算与显示输出时,常需要控制数据显示格式,matlab默认的数据显示格式是短整式(short),当数据为实数时,以小数点后4位的长度显示;当数据为整数时则以整数显示。数据显示格式以format指令控制。
如果要以长格式(long)显示,那么可以输入如下指令:
>> format long;x
回车后输出如下: x = 1.215678978234756e+03
如果需要短紧缩格式,也就是我们习惯的书写格式,可采用如下指令:
>> format short g;x
输出数据如下: x = 1215.7
当然,也可以采用有理格式显示(近似分数)
指令:
>> format rational;x
输出: x = 34039/28
需要知道的是,数据显示格式,并不会影响数据的实际数值大小,不会影响计算的精度,在计算过程中matlab是以约16位有效数字的。
Ⅱ 用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轴,选择散点图类型为带平滑线的散点图。
(2)matlab股票1分钟数据格式扩展阅读:
一、如果用matlab验证股票的收盘价符合对数正态分布:
比如(以联想V14十代酷睿笔记本电脑,Windows10为例)先导入数据,然后取收盘价的对数值即y=ln(y)
clc;clear
y=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% 对于长期投资形式的股票投资,其投资收益的确认有两种方法:
一种是成本法,即按被投资企业发放的股利确定为投资企业的投资收益。
另一种方法是权益法,指投资企业所投股份在被投资企业中占到一定比例,可以对它具有控制、共同控制或重大影响时,应采用权益法进行核算。
Ⅲ 如何提取股票1分钟k线数据股票分时数据导出成文本格式
你得看什么软件假如是通晓信的话默认1分钟周期是不克不及看到那么久的即使看到屏幕显示也是个问题。导不出文本格局。
Ⅳ 关于利用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)%高 低 收 开 红色 时间 时间格式
Ⅵ 最近在解析同花顺的1分钟文件格式,日期,开盘,最高,最低,收盘解析完后,后面的数据不知道怎么使用,成
同花顺5分钟线和1分钟线的文件同样是简单的文件头+数据块结构格式。
文件开头可能是68 64 31 2E这些信息可以略过,关键是找到DE 62 03 07等07结尾的数据段因为07对应着2012年。一般来说,同花顺能够下载的1分钟数据是一个月左右。
数据块开头是4个字节时间例如:DE 62 03 07
先倒顺序 070362DE 转而二进制 111 0000 0011 0110 0010 1101 1110
从低位到高位:
6bit 分钟
5bit 时
5bit 日
4bit 月
12bit 年减去1900后的数值,所以解析的时候要再加上
变为
1110000 0011 01100 01011 011110 分别是112+1900=2012年 3月 12日 11时 30分
例
600029.min
0703125e 1110000 0011 00010 01001 011110 2012-3-2-9-30 open 5.34
对于分钟文件以000046.min为例
找到07数据块
5EAA0207 2210 00B0 3610 00B0 2210 00B0 3610 00B0 AC6E20A1 84B2 0000
时间4个字节
2210等是开市价 2个字节 (结果除以1000)
00B0是间隔
AC6E20A1 是成交金额 4个字节(结果除以1000或100,取决于字节开头)
84B2 是成交量 2个字节(结果除以100)
0000 是结束
分段解析如下:
5EAA0207
0702AA5E
1110000 0010 10101 01001 011110
2012 2 21 9 30
2210 00B0 3610 00B0 2210 00B0 3610 00B0
1022 1036 1022 1036
4130 4150 4130 4150
000046.min泛海建设在2012/02/21 9:30时 同花顺的四个价格如下:
open 4.13 元
high 4.15元
low 4.13元
clos 4.15元
(注: 在2012/02/21 9:30时 通达信的日线开盘以及5分钟开盘都是4.12元, 同花顺的日线开盘是4.12,但是5分钟和1分钟开盘都是4.13,所以可见1分钟数据会存在误差)
成交量
AC6E20A1 换顺序 A1206EAC 其中A1与0F求与操作得到 01206EAC 转十进制 18902700 除100得到 18902.7元 (18.9万元)
84B2 换顺序 B284 转十进制 45700 除以100得到 457(手)
但是关于成交量,有一些特殊的情况。例如000046.min泛海建设在2012/02/21 9:31分的成交额就有点不一样,因为是
50E257B2
B257E250
B2与0F求与操作得到257E250 转十进制 39314000。 由于开头是B而不是A所以要除以1000, 得到39314元
对于9:32分的成交额
60F590B0
B090F560与0F求与操作得90F560 转十进制9500000 除以1000得到9500元。
Ⅶ matlab如何读取股票数据
matlab如何读取股票数据
该框架可为许多模型和优化方法产生具体的训练方法。本文中,生成模型通过一个多层感知机传递随机噪声,且判别模型也是一个多层感知机。
这个特例称为对抗的网络。这里,仅用反向传播和 Dropout 来训练模型,生成模型通过前向传播来生成样本。不需要近似推理和 Markov 链。
Ⅷ matlab数据输出格式
这个是回车键的解释引起的。
在记事本中输入回车,实际上你输入了两个字符,一个回车,一个换行。
而如果在Linux下,你输入回车,实际上只输入了一个ASCII码为10的回车,而没有换行。
当然你如果用word或别的软件打开的话,这些软件可以认一个回车的东西。
要解决这个问题。
你如果在matlab中使用的是sprintf的话,
你将\n改成\r\n就可以了。
Ⅸ 如何用matlab读取标准股票csv文件
第一种:M = CSVREAD('FILENAME') ,直接读取csv文件的数据,并返回给M,这时要求整个csv文件内容全部为用逗号隔开的数字,不能用其他字符。
第二种:M = CSVREAD('FILENAME',R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。
Ⅹ 怎么用matlab编程把股票交易的分笔数据处理成1分钟数据
P=[];‘输入,开盘价,最高价,最低价,收盘价成交量依次5天的数据’
T=[];’输出,即第二日的收盘’
net=newff(minmax(P),[7,1],,'traingdx');
net.trainParam.epochs=1000; ‘最大训练次数,根据需要可自行调节’
net.trainParam.goal=0.01; ‘误差’
net.trainParam.lr=0.01; ‘学习率’
net=train(net,P,T); ‘训练网络’
test=[];‘待预测数据输入’
out=sim(net,test); ‘仿真预测’
我的这个程序没有进行初始化,你还需要先将数据进行初始化后才能算。