how to match daily returns ?

1 view (last 30 days)
jean claude
jean claude on 6 Feb 2017
Answered: Rik on 9 Feb 2017
hello everyone, i have the dependent variable with daily returns y (1 column ), in the other hand daily returns for the independant variable x (1 column of daily returns). How to pick daily returns from x corresponding to y ( so must have same date) because daily returns could be missing some days in x and assign nan for the missing days in such way to make linear regression!
  2 Comments
John D'Errico
John D'Errico on 6 Feb 2017
Huh? Perhaps you could give an example of what you want to do?
jean claude
jean claude on 9 Feb 2017
Edited: jean claude on 9 Feb 2017
yep John, example y=[01012000 02012000 03012000, 100 200 300]; x=[02012000 05012000 07012000, 3 5 6]; so to regress y on x i would have x=[nan 3 nan] because in 2 january 2000 it matchs, then i can regress y=[100 200 300] on x=[nan 3 nan]. my problem is to construct variable x (i think unique could help)

Sign in to comment.

Answers (1)

Rik
Rik on 9 Feb 2017
So you have two datasets that are sampled over time that you need to resample over a common/matched timeframe? Am I understanding you correctly?
I had something that sounded similar, but my data had different millisecond timestamps. I used interp1 to interpolate to a timestampvector, which would look something like this:
t=unique([y(1,:) x(1,:)]);
y2=interp1(y(1,:),y(2,:),t);
x2=interp1(x(1,:),x(2,:),t);
plot(x2,y2)
And then you can do all the fancy fitting you wish. You need to convert those dates into something that increments normally. I bet 2 second of google will result in a FEX submission that does that for you.

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!