Calculate 10y returns out of monthly data
Show older comments
hey guys,
i have monthly returns (1mil. simulations). Now i want to calculate corresponding 10 year returns. for example vextor x: 0.05 0.02 0.03 0.4 -0.21 ...
what matlab should do now is to calculate: ((1+r(1))*(1+r(2))*...(1+r(120)))-1 and ((1+r(121))*(1+r(122))*...(1+r(240)))-1 and so on...
thx for your help
Accepted Answer
More Answers (1)
Roger Wohlwend
on 24 Oct 2014
y = exp(filter(ones(120,1),1,log(1+r)))-1;
y = y(120:end);
2 Comments
Markus
on 24 Oct 2014
Roger Wohlwend
on 24 Oct 2014
Oh, my mistake.
y = exp(filter(ones(120,1),1,log(1+r)))-1;
y = y(120:120:end);
Categories
Find more on Language Fundamentals in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!