全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5432 2
2014-12-17
例如求收益率时 dailyret=(cl-lag1(cl))./lag1(cl),万分感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-18 16:58:43
mlag函数,和r为时间序列,[0;r]也可以做出来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-7 20:35:47
你这个收益率的计算应该是量化交易 欧内斯特陈 写的那本书里面提到的吧。
lag1这个函数在matlab里面可以另外开一个 .m 为后缀的文件来写,然后文件里面写以下code:

function y = lag1(x)
if (isnumeric(x))
y = [NaN(1, size(x,2)) ; x(1:end-1, :) ]; elseif(ischar(x))
y = [repmat('''', [1 size(x,2)]) ; x(1:end-1, :) ]; else error('Can only be numeric or char array');
End

这code是2014东北财大出版社的版本,p52提供的。意思就是把一列数或字符串 往后挪一下,如果是数字的话第一行数就用NaN代替,如果是字符串的话第一行就用 '' 代替。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群