matlab计算股票收益率的几种方法

文章目录

  • 相对收益率和对数收益率公式
  • 计算股票收益率的方法
    • 相对收益率-公式法
    • tick2ret
    • price2ret
    • 对数收益率-法1
    • 对数收益率-法2
    • 结果:几种方法结果没有明显区别
  • 参考文献

相对收益率和对数收益率公式

  • 相对收益率
    r t = p t − p t − 1 p t − 1 = p t p t − 1 − 1 r_{t}=\frac{p_{t}-p_{t-1}}{p_{t-1}}=\frac{p_{t}}{p_{t-1}}-1 rt=pt1ptpt1=pt1pt1
  • 对数收益率
    r t = ln ⁡ ( p t p t − 1 ) r_{t}=\ln \left(\frac{p_{t}}{p_{t-1}}\right) rt=ln(pt1pt)

计算股票收益率的方法

  • VaRExampleData.mat 是matlab自带数据
  • sp表示收盘价

相对收益率-公式法

load VaRExampleData.mat 
returns=sp(2:end,:)./sp(1:end-1,:)-1; 

tick2ret

load VaRExampleData.mat 
Returns = tick2ret(sp)

price2ret

load VaRExampleData.mat 
Return1 = price2ret(sp)

对数收益率-法1

load VaRExampleData.mat 
return_1 = log(sp(2:end)./sp(1:end-1));

对数收益率-法2

load VaRExampleData.mat 
Return=diff(log(sp));

结果:几种方法结果没有明显区别

matlab计算股票收益率的几种方法_第1张图片

参考文献

相对收益率与对数收益率
ret2tick:matlab 价格转对数收益,[转载]价格序列和收益率序列的相互转换(MATLAB)
如何用MATLAB优化投资组合的风险(方差)或得到投资组合的有效前沿

你可能感兴趣的:(matlab,收益率,matlab)