Ⅰ 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); 『模擬預測』
我的這個程序沒有進行初始化,你還需要先將數據進行初始化後才能算。