Hi, i have a timetable with 3 different adj.close prices for three stock indices. I want to calculate the log return of the timeseries for all three without doing it indivdually and loose the timetable, and the timetable has to be adjusted to delete the first date as this naturally has no return.
so far i have only managed to compute the returns of each one individually, but as mentioned i loose the timetable, how can i do this?
the timetable is called data and below you can see the code and each variables name.
logret_GDAXI = (diff(log(data.AdjClose_GDAXI)));
logret_GSPC = diff(log(data.AdjClose_GSPC));
logret_N225 = diff(log(data.AdjClose_N225));

 채택된 답변

dpb
dpb 2021년 3월 26일

0 개 추천

To put the computed return at the end time point of the interval, augment the diff vector with a missing-value indicator---
data.logret_GDAXI=[nan;diff(log(data.AdjClose_GDAXI))];
data.logret_GSPC =[nan; diff(log(data.AdjClose_GSPC)];
data.logret_N225 =[nan; diff(log(data.AdjClose_N225)];
Needing to extend the length of a diff series is a very common occurrence to keep sizes same for indexing or other similar purposes.

추가 답변 (0개)

카테고리

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

태그

질문:

2021년 3월 26일

답변:

dpb
2021년 3월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by