股市中常用的收益率是百分比收益率,而对数收益率在金融理论中用的较多。
百分比收益率定义:Rb=(s2−s1)/s1=s2/s1−1R_b=(s_2-s_1)/s_1=s_2/s_1-1Rb​=(s2​−s1​)/s1​=s2​/s1​−1
对数收益率定义:Rd=ln(s2/s1)R_d=ln(s_2/s_1)Rd​=ln(s2​/s1​)
其中,s1,s2s_1,s_2s1​,s2​为连续各期的股价。
显然,Rd=ln(Rb+1)R_d=ln(R_b+1)Rd​=ln(Rb​+1)
(1)不对称性
比如股价s从50升到100再跌回50,股价的变化是0。
对于RbR_bRb​:
Rb1=100/50−1=100%R_{b_1}=100/50-1=100\%Rb1​​=100/50−1=100%
Rb2=50/100−1=−50%R_{b_2}=50/100-1=-50\%Rb2​​=50/100−1=−50%
也即股价s对称地上升和下降同样的数字,其百分比收益率绝对值是不同的,也即是不对称的。
对于RbR_bRb​:
Rd1=ln(100/50)=69%R_{d_1}=ln(100/50)=69\%Rd1​​=ln(100/50)=69%
Rd1=ln(50/100)=−69%R_{d_1}=ln(50/100)=-69\%Rd1​​=ln(50/100)=−69%
ln(x/y)=−ln(y/x)ln(x/y)=-ln(y/x)ln(x/y)=−ln(y/x)
因此对数收益率是对称的。
本质上log return是复利期趋向无限时的期限收益率。
(2)解释
如果我们考察单一投资品在总共 T 期内的表现,那应该用对数收益率,而非算术收益率。算术平均值不能正确的反应一个投资品的收益率。
比如一个投资品今年涨了 50%,明年跌了 50%,它的算术平均收益率为 0;但事实上,两年后该投资品亏损了最初资金的 25%。
1元涨50%变为1*(1+50%)=1.5元,算术收益率=(1.5-1)/1=50%
1.5元跌50%变为1.5*(1-50%)=0.75元,算术收益率=(0.75-1.5)/0.75=-50%
算术平均收益率=(50%-50%)/2=0
但是,从1元变成0.75元,亏了(1-0.75)/1=25%
这两年的对数收益率分别为:
ln(1.5/1)= 40.5465% 和 ln(0.75/1.5)=-69.3147%,
-69.3147%+40.5465% = -28.7682%(加和的原因是我们是考察在总共T期内的表现),
转换为百分比亏损就是 exp{-28.7682%} - 1 = -25%。
对数收益率的最大好处是它的可加性,把单期的对数收益率相加就得到整体的对数收益率。并且对数收益率可以假设服从正态分布,这是simple return做不到的。
ln(st/s0)=ln(st/st−1∗st−1/st−1∗⋯∗s1/s0)⇒ln(st/s0)=ln(st/st−1)+ln(st−1/st−1)+⋯+ln(s1/s0)ln(s_t/s_0)=ln(s_t/s_{t-1}*s_{t-1}/s_{t-1}*\cdots*s_1/s_0)\\ \Rightarrow ln(s_t/s_0)=ln(s_t/s_{t-1})+ln(s_{t-1}/s_{t-1})+\cdots+ln(s_1/s_0) ln(st​/s0​)=ln(st​/st−1​∗st−1​/st−1​∗⋯∗s1​/s0​)⇒ln(st​/s0​)=ln(st​/st−1​)+ln(st−1​/st−1​)+⋯+ln(s1​/s0​)

百分比收益率和对数收益率相关推荐

  1. 【量化金融】收益率、对数收益率、年华收益、波动率、夏普比率、索提诺比率、阿尔法和贝塔、最大回撤

    [量化金融]收益率.对数收益率.年华收益.波动率.夏普比率.索提诺比率.阿尔法和贝塔.最大回撤 1 收益率 在学术界,建模一般不直接使用资产价格,而是使用资产收益率(Returns).因为收益率比价格 ...

  2. 凯利准则,百分比收益率与对数收益率的转换

    某投资标的 的单期百分比收益率 满足 和 其对应的连续复利 可表示为 将这一连续复利进行泰勒展开并保留二阶项易得: 根据凯利准则的思想,投资者通过调整杠杆比率寻求最大化对数收益率.记杠杆率为 ,则均值 ...

  3. 学习记录651@python之收益率与对数收益率案例实战

    理论 代码 import tushare as ts ts.set_token('你的token') df=ts.get_k_data('399300', index=True,start='2016 ...

  4. 年龄和收入对数的线性回归_金融计算收益率的时候为什么大部分用对数收益率 (Log Return) 而不是用算数收益率?...

    下面回答的都挺好,核心就是对于单一投资品的收益率,对数收益率时序可加:对于不同投资品的截面收益率,应该用百分比收益率,因为它在截面上有可加性:另外对数收益率对建模有帮助. 如果我们考察单一投资品在总共 ...

  5. python计算对数收益率_为VNPY的K线序列管理工具ArrayManager增加对数收益率队列

    在做策略建模的时候,经常需要把K线转换为可以正态分布数据,这样可以使用那些很牛吼吼的数学模型进行挖掘. 实现很简单 c = ln(t1/t0) 如果我们考察单一投资品在总共 T 期内的表现,那应该用对 ...

  6. 金融量化-对数收益率

    1.原因 核心就是对于单一投资品的收益率,对数收益率时序可加:对于不同投资品的截面收益率,应该用百分比收益率,因为它在截面上有可加性:另外对数收益率对建模有帮助. 2.解释 如果我们考察单一投资品在总 ...

  7. 为什么用对数收益率,而不是算数收益率 --因为可加性

    核心就是对于单一投资品的收益率,对数收益率时序可加:对于不同投资品的截面收益率,应该用百分比收益率,因为它在截面上有可加性:另外对数收益率对建模有帮助. 如果我们考察单一投资品在总共 T 期内的表现, ...

  8. python 对数收益率_用python进行风险调整后的收益

    python 对数收益率 (Real-world Analysis of US Equity data between 1926 to 2018) (1926年至2018年间美国股票数据的真实世界分析 ...

  9. R语言美元/欧元汇率的日对数收益率的TGarch模型

     1999年1月4日到2010年8月20日美元/欧元汇率的日对数收益率序列,该序列以百分比表示.TGARCH(1,1)模型拟合波动率和标准化不确定差(残差).在2009~2010年期间,波动率较高 ...

最新文章

  1. PyTorch基础(四)-----数据加载和预处理
  2. PHP浏览器中的data类型的Url格式,data:image/png
  3. 深入理解Linux异步I/O框架 io_uring
  4. 图卷积神经网络(GCN)理解与tensorflow2.0代码实现
  5. Java手写Hashmap(HashMap的基本用法)
  6. 院士:青年科学家5年内拿不出成果就面临淘汰,想坐‘冷板凳’都坐不了!
  7. Atom飞行手册翻译: 2.5 查找和替换
  8. php多表条件查询,php如何实现多表查询
  9. yii2框架随笔19
  10. 联想拯救者Y7000 win10+ubuntu18.04双系统 nvidia1050ti驱动安装
  11. WinNT无盘Win95维护经验
  12. 线性独立成分分析(ICA)与鸡尾酒会问题
  13. 新手不得不知的Amazon三大运营技巧
  14. java手机教程_Java手机基础教程 (普通高等教育“十二五”规划教材(动漫游戏类))...
  15. H3C Cloud Lad安装过程中的兼容性问题
  16. 【华为OD机试真题 JAVA】分积木
  17. IDEA实现单元测试
  18. MySQL安装及配置超详教程
  19. VM跳过虚拟检测(游戏多开,虚拟机录制视频)
  20. blah什么意思_blah是什么意思_blah怎么读_blah翻译_用法_发音_词组_同反义词_废话-新东方在线英语词典...

热门文章

  1. 医院pacs系统服务器配置,浪潮为千佛山医院PACS系统开“药方”
  2. 批量删除电脑或手机中的空文件夹
  3. Meta 开源早期 AI 翻译工具支持 200 种语言
  4. 我是鉴黄师,在工作中遇到了我的前女友……
  5. git pull时遇到的问题
  6. godaddy php5.ini,Godaddy主机修改上传文件限制
  7. Gabor滤波器学习
  8. 经典解读商业智能BI、大数据、数据中台三者关系
  9. java--删除TMP文件
  10. Javascript捕捉(capturing)与冒泡(bubbling)的区别