Assigning time series in a structure

Hi, I faced a problem with analyzing my data of stock price. All of the stocks and their prices were sorted by time. So I created a structure based on the number of unique tickers the stocks had. Thus, dividing the data into 300-ish parts. However, now I have a problem with time series analysis. The time in the structure is not considered a time vector. I would really appreciate if someone could explain why is that and how can I change that. Or maybe other way of analyzing it. Any example of analyzing the stocks prices would be helpful as well. Thank you very much.

댓글 수: 2

ANKUR KUMAR
ANKUR KUMAR 2018년 9월 28일
Please attach the mat files.
% Uploading and making the table basicly
[num,txt,raw]=xlsread('Deals.xlsx');
Price=num(:,17);
t=num(:,1);
issuer=txt(:,6);
issuer([1],:)=[];
date=datetime(t,'ConvertFrom','excel');
T1=table(date,issuer,Price);
% The only way i know to create 3 dimensional matrix is through Table cell
[~,~,i] = unique(T1(:,2));
for k=1:max(i)
TableCell{k}=T1(i==k,:);
end
% here I go for the structure, the only way i know to create multiple variables
u=unique(issuer);
for ind = 1:length(u)
s.(u{ind}=TableCell{:,ind,:};
end
%now if i try to assign the time series to the dates in the structure i fail
ts=timeseries(s.AKRL(:,3),s.AKRL(:,1);
Also If any of the steps could ease the process I would be very thankful. I am very new to Matlab.

댓글을 달려면 로그인하십시오.

답변 (1개)

Peter Perkins
Peter Perkins 2018년 10월 1일

0 개 추천

Temirlan, I would think you'd want to read the spreadsheet using readtable, then convert that table to a timetable with one variable for each ticker. You have a lot of hard-to-follow code, and no example of what you are starting with and what you want to end up with.

카테고리

도움말 센터File Exchange에서 Financial Toolbox에 대해 자세히 알아보기

태그

질문:

2018년 9월 28일

답변:

2018년 10월 1일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by