MATLAB代码:基于杠杆率的股票投资组合资产定价分析

该篇文章详细描述了如何导入数据集并对股票的杠杆率进行处理,然后按时间分组计算不同杠杆率层次的平均回报率。接着,通过计算超额回报率并进行T检验,研究了不同杠杆率组别的业绩差异。最后,文章还运用MM、FF3和FF5模型计算了詹森阿尔法值和横截面λ值,以评估市场效率和风险调整后的收益。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 导入数据集

load predata.mat

load FamaFrench5Factors.mat

# 杠杆率后置一格

stk_axis = unique(predata.PERMNO);    

for i = 1 : length(stk_axis)

    index_stk = find(predata.PERMNO == stk_axis(i));

    databystk = predata(index_stk, : );

    databystk.Lev = circshift(databystk.LeverageRatio, 1);

    predata(index_stk, 2) = databystk( : , 2);

end

# 滚动分组, 计算平均杠杆率及回报率

time_axis = unique(predata.Date);

lev = [];

ret = [];

for i = 1 : length(time_axis) - 1

    index_t = find(predata.Date == time_axis(i+1));

    data_now = predata(index_t, : );

    temp = table2array(data_now( : , 5));

    a = prctile(temp, 20);

    b = prctile(temp, 40);

    c = prctile(temp, 60);

    d = prctile(temp, 80);

    tier1 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值