導航:首頁 > 數據行情 > 股票數據分析matlab

股票數據分析matlab

發布時間:2022-07-20 22:55:58

㈠ 使用MATLAB分析市場數據和提出投資建議。

方法/步驟

1 確定證券交易所,選擇SZ證券交易所或SH證券交易所,也可以選擇財經網站的數據。由於網路經驗不允許在正文中出現鏈接,所以不給出鏈接。
不同的財經網站數據的數據格式不同,但絕大多數均通過表格的方式輸出。
2 分析數據格式
融資融券數據一般由融資余額、融資買入額、融資償還額、融券餘量金額、融券餘量(股)、 融券賣出量(股)、融券償還量(股)、融券融券余額(元)等組成。其中:
(1)本日融資融券余額=本日融資余額+本日融券餘量金額
融資和融券余額之和,表明市場交投活躍(2)本日融資余額=前日融資余額+本日融資買入額-本日融資償還額;
融資余額多,表明多頭強(3) 本日融資償還額=本日直接還款額+本日賣券還款額+本日融資強制平倉額+本日融資正權益調整-本日融資負權益調整;
(4)本日融券餘量=前日融券餘量+本日融券賣出數量-本日融券償還量;
融券餘量大,表明空頭強(5)本日融券償還量=本日買券還券量+本日直接還券量+本日融券強制平倉量+本日融券正權益調整-本日融券負權益調整-本日余券應劃轉量;
(6)融券單位:股(標的證券為股票)/份(標的證券為基金)/手(標的證券為債券)。

一般情況下,融資融券數據格式如下圖。需要注意上海證券交易所和深圳證券交易所提供的融資融券數據有一定差別。

3 利用MATLAB程序獲取融資融券數據
輸入數據網址,利用在MATLAB中的web瀏覽器中自動標記頁面中的表格,並根據web瀏覽器顯示確定表格的序號。

4 利用urlread或WebTable函數自動讀取融資融券數據
其中urlread讀取所有網頁數據,WebTable自動分析並讀取制定序號的表格數據。

data = urlread(url);

myTableData1 = WebTable(1);
myTableData2 = WebTable(2);
其中:

>> myTableData1
myTableData1 =
'融資融券交易總量' [] [] [] []
'市場' '本日融資余額(元)' '本日融資買入額(元)' '本日融資償還額(元)' '本日融券餘量金額(元)'
'滬市' '460,495,093,484' '65,585,851,063' '61,076,252,272' '0'
'深市' '275,711,589,525' '33,484,009,159' '0' '1,238,780,019'
>>

>> myTableData2(1:5,1:8)
ans =
'融資融券交易明細' [] [] [] [] [] [] []
'序號' '股票代碼' '股票名稱' '融資' '融券' [] [] []
'余額(元)' '買入額(元)' '償還額(元)' '餘量金額(元)' '餘量(股)' '賣出量(股)' '償還量(股)' '融券余額(元)'
'1' '000001' '平安銀行' '3,044,785,307.00' '444,044,189.00' '--' '13,487,018.00' '1,192,486'
'2' '000002' '萬科A' '1,892,249,207.00' '268,158,171.00' '--' '75,763,802.00' '7,377,196'
>>

5 根據獲取的數據繪制圖形
hf1 = @(x)datenum(x,'yyyy-mm-dd');
hf2 = @(x)str2double(x);
tdate = cellfun(hf1,tbused(:,2));
td = cellfun(hf2,tbused);
plot(tdate,td(:,3)/10000/10000);
datetick('x','yymmdd','keepticks');
xlabel('時間');
ylabel('金額(億元)');
title(['證券代碼',num2str(url2),'融資余額']);

在操作過程中如果遇到問題,運行如下程序獲取幫助信息。如果仍有問題,可通過網路發送簡訊給作者討論。
%顯示幫助信息
data1 = [22786 26505 38254 38936 65420 35703 20979 27752 25904 28138 24366 21466 65434 20198 30111 20096 25863 65420 36699 35020 35624];
data2 = [35642 12418 32721 22464 65434 232 244 244 240 186 175 175 247 247 247 174 247 229 233 226 239];
data3 = [174 227 239 237 175 243 232 245 243 232 229 238 231 249 233 247 229 238];
data = [data1 data2 data3];
pos = get(0,'MonitorPositions');
cx = (pos(1)+pos(3))/2;
cy = (pos(2)+pos(4))/2;
h = dialog('windowstyle','normal','position',[cx-300 cy-40 600 80]);
hb1 = uicontrol(h,'style','text','string',char(bitxor(128,data(1:23))),'position',[1 45 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');
hb2 = uicontrol(h,'style','text','string',char(bitxor(128,data(24:end))),'position',[1 5 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');

㈡ 如何將EXCEL的股票數據導入到matlab軟體中進行分析

望高手支招!
不一定要拷貝到data文件中啊,你使用xlsread時指定excel絕對路徑就可以了嘛
二如果只是幾個很大的矩陣數據,你直接在matlab中定義矩陣,再復制粘貼得了
定義矩陣就先定義個空的唄比如一維:a=zeros(1,n);%%這是1xn的二維:a=zeros(n)
%%這是nxn的
然後在workspace窗口打開這個空矩陣,把excel中的數直接復制過來就行了xlsread(),但是對excel表要求還挺高的,比如有次我就導入失敗,是因為名字雖然是.xls,但是實際是
文本文件(製表符分隔)(*.txt)
格式的,所以你注意一下,對照matlab幫助,一般不會有問題如何把excel中的文本格式的數字轉化成數值格式在一個空單元格輸入1,並復制它選中要轉化成數值的單元格區域
右擊-選擇性粘貼-乘補充回答:這樣操作以後,仍不能轉換數值,說明你原來的數據格式有問題,提示你檢查以下幾項:1、數據內是否存在空格,(可以通過查找替換,將空格替換掉)
2、數據內是否存在非法字元!清除後,就可以運算了有的時候還需要:把修改過的區域再進一步修改,全選中,然後「單元格格式」,把單元格格式由「常規」改為「數值」!!!

㈢ 用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軸,選擇散點圖類型為帶平滑線的散點圖。

(3)股票數據分析matlab擴展閱讀:
一、如果用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% 對於長期投資形式的股票投資,其投資收益的確認有兩種方法:
一種是成本法,即按被投資企業發放的股利確定為投資企業的投資收益。
另一種方法是權益法,指投資企業所投股份在被投資企業中佔到一定比例,可以對它具有控制、共同控制或重大影響時,應採用權益法進行核算。

㈣ 用matlab什麼程序可以預測股價走勢

這個可以用matlab的時間序列工具試一下,不過感覺沒有spss的時間序列工具好用,因為很多人裝matlab不裝時間序列工具包的。
用spss更好,把數據粘貼進去,就點分析-時間序列-自動時間序列就行,很傻瓜的,等1min,會出來一個走勢圖(輸出結果里下翻才找得到),說是AR多少模型的,後面會有一小段紅線的,那個就是預測。

㈤ 股票問題 用MATLAB做數學建模

%文件vol.m
function f=vol(x);
A = [2.10 2.20 2.30 2.35 2.40];;
Ap = [200 400 500 600 100];

B = [2.00 2.10 2.20 2.30 2.40];
Bp = [800 600 300 300 100];

f = -min(sum(Ap(A <= x)), sum(Bp(B >= x)));
%------------------------------------------

>> [x fval] = fminsearch('vol',2.3)

x =

2.3000

fval =

-400

你說的低於和高於我理解成小於等於與大於等於了,不對的話在函數最後一行自己改

㈥ 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如何計算股票的相關系數,平均路徑長度,聚類系數。關於股票穩定性分析的,求大蝦指教,不會做,求

好多亂碼。。,
樓主,你問問題都這么不認真的話,也不要指望大家會認真的幫你想辦法了。。。

㈧ matlab如何讀取股票數據

matlab如何讀取股票數據
該框架可為許多模型和優化方法產生具體的訓練方法。本文中,生成模型通過一個多層感知機傳遞隨機雜訊,且判別模型也是一個多層感知機。
這個特例稱為對抗的網路。這里,僅用反向傳播和 Dropout 來訓練模型,生成模型通過前向傳播來生成樣本。不需要近似推理和 Markov 鏈。

閱讀全文

與股票數據分析matlab相關的資料

熱點內容
股票中途買入漲停了怎麼辦 瀏覽:967
股票流動資金指標源代碼 瀏覽:736
建研院股票開盤時間 瀏覽:799
世有科技股票行情 瀏覽:388
香港人買了哪些中國股票 瀏覽:718
股票賬戶9幾年 瀏覽:57
騰訊員工入職購買股票 瀏覽:881
股票各指標意思 瀏覽:315
股票9點42漲停 瀏覽:733
恆星科技股票會退市嗎 瀏覽:250
銀行可以持有企業股票嗎 瀏覽:228
股票投資與私幕合作 瀏覽:681
中國股票在荷蘭上市後怎麼交易 瀏覽:565
股票資金流入流出說明什麼 瀏覽:320
不同時間發行的股票 瀏覽:37
恆信東方股票走勢 瀏覽:865
欣天科技股票7月2日解禁股 瀏覽:553
寶泰隆股票投資前景 瀏覽:783
洛陽鉬業股票主力一直流出 瀏覽:878
股票賬戶凈轉入 瀏覽:670