内容首发

乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech

用代码理解分析解决金融问题

在现代商业中,公司之间存在着非常多的交易,投资与错综复杂的关系,如果我们从分类的角度来看,总体可以分为两类:1股权投资2,债权投资

债权投资比较简单,A公司付出一定Cash,换取B公司的有价证券Bond,就相当于A公司投资了B公司的债权。股权投资稍微复杂一些,我们慢慢讲:

其中以上Financial Assets的投资为Passive的被动投资(因为不主动参与公司运营,比如说我们作为散户买了某家上市公司股票,我们不会见人就说我们就是这家公司股东啊哈哈哈虽然是超级小股东,但是没啥决策权),其他三项都属于主动投资,因为可以影响公司运营决策。

那么我们看看会计上如何处理以上投资?

我们首先从Financial Asset开始聊:

什么时候我们会把投资分类为Financial Asset呢? 我觉得最重要的一点就是No Significant Influence ——对被投资公司没有啥重大影响,说的通俗一点,也就是股东大会上投票然并卵的股东。。。当然,也有一个辅助判定标准,通常情况下占比为小于20%。

Financial Asset再细分,可以细分为以下三类:

新版的会计准则按照记账的方法,分为以下几类:

首先我们从复杂的开始看,Amotized Cost,也可以理解为持有至到期的金融资产。

因为是持有至到期,所以股票肯定不属于这一类,股票这类资产是没有到期日的,所以只能是债权类资产。

我们分析每个资产,在财务层面我们往往通过这样的思路去分析:初始计量--->后续计量。我们先用excel表格做一个简要的概念实例:

这里我们要辨析一组概念,Coupon是债券上的票面利率,也就是说至跟计算现金流有关,债券无论是折价发行还是溢价发行,最终结束的时候会回归票面价值,这个例子里面的票面价值为1000块,发行价格为1051,也就是会从溢价发行的债权慢慢归回票面价值1000

然后我们来引入一个法则“BASE”法则:

Begining + Addtion - Subtraction =Ending

也就是说资产负债表上的科目,遵循初始计量的值+加上的值-减少的值=最后期末的值。

按照这个BASE法则,如果是我们花1051的价格去购买这个债券,三年摊销到期,具体的信息如下:

这里有一个非常有意思的点需要关注,Addtion中我们是按照8%(也就是我们的要求回报率)与债券的实际价格进行相乘,Addition中加项是在Income Statement(损益表)中进行体现的。而Subtraction减项中的100是根据债券的票面价值1000与票面利率10%进行计算得出的,并且体现在Cash Flow Statement(现金流量表)中。

这一切都是因为我们会计采取权责发生制。我们先把每年的各报表之间的交互和勾稽关系,包括如何进行配平的流程梳理一遍,会理解的更加清晰:

我们先看初始计量:

在资产负债表层面,如果进行了投资HTM(持有至到期的金融资产),我们可以记为:cash现金减少一笔,同时增加一笔HTM(持有至到期的金融资产)

然后我们看后续计量:

在第一年的时候,我们根据base法则上面的数据,income statement损益表上会有84的收入,但是同时Balance Sheet资产负债表上面也会增加100的cash现金。

这就是因为我们记账是权责发生制,我们尽量想把债券的价格的变化平摊到持有期当中(具体在后面我们用Python建模与画图后会更加明显),但是你可以这样想——权责发生制是我YY的啊,现金流上体现不出来。现金流只会按照债券(类似于一种约定未来一系列现金流的合同)上的约定来进行支付。

我们知道了这一点后再来看BASE 法则这张表:

我们可以这样理解:第一年按照我们当年投资这个债券花出去的1051块钱,与我们投资的时候预期的回报率8%, 我们应该只需要收到84块钱的利息即可,所以我们就在账面上I/S上记上了84块的收入。

但是按照债券的合同约定,第一年我们收到了100块的现金流,这100块的现金流可以拆分为:1为 84块我们预期得到的利息, 2为 16块归还的本金

于是,我们账上本来记着的最初的Hold to Maturity持有至到期资产从1051减少了16(因为归还了本金),变为了1035.

所以T=1时刻的资产负债表为:

这样就平了

我们把持有至到期金融资产不断变化的价值可以成为按照 Amotized Cost(摊销)的方法进行入账,简单的可以理解为我们之前说过的平缓的计量成本。我们继续吧T=2,T=3接下来两年的计量也计算出来:

这个时候我们就会发现账面上的HTM价值变为了1000块。 因为这个例子里面的票面价值为1000块,发行价格为1051为溢价发行,也就是会从溢价发行的债券慢慢归回票面价值1000块。

好了,我们既然已经知道如何进行记账了,如何利用BASE法则进行债券的摊销成本计量,我们现在从特殊情况到一般,抛开会计上的处理,我们直接对债券这种金融产品进行估值:

对债券进行估值,可以看做是对未来的一系列现金流进行折现:

比如说我们上面的例子中,可以看做这样一系列现金流:

那么我们可以探讨一些为什么我们在0时刻愿意花1051的价格去购买1,2,3时刻这一系列现金流呢?

答案是等价!

我们可以简单的做一个计算:

未来现金流折现,恰好价格约等于1051

这个时候我们可以继续进行思考——我们到底使用多少的折现率进行折现的呢?——8%,这个折现率就是我们财务中我们预期投资这个债券的回报率(不是票面利率哦)。

可以这个预期回报率是可以进行变化的,我们可以在购买这个债券的时候就以当时的预期回报率(这个例子中为8%)作为折现率,这样债券价格就会按照1051-1035-1018-1000这样进行摊销。

但是如果我们的要求的回报率在持有债券期间发生了变化呢? 比如说变成了10%,或者6%,我们如果用新的折现率对未来现金流进行折现,其实就会与以8%进行折现的值发生偏差。

比如说按照8%折现,第一年这个债券的价值应该为1035(100/(1+8%)+1100/(1+8%)^2)

但是因为经济形势不好,要求回报率上升(因为债券可能违约,风险补偿增加)到10%,第一年的债券价值(以新的折现率折现)为1000(100/(1+10%)+1100/(1+10%)^2)

我们通过新的要求的回报率进行现金流折现估算出的债券价值就是债券的公允价值fair value。

所以,我们再看财务中的记账,就能明白其实就是一种把债券的历史成本平摊到了持有的每一年中,让债券价值平缓变化并回归面值的记账方法。

未完待续......

以上为《Python零基础入门编程的新世界》部分内容笔记。用Python做爬虫,数据分析,全栈建设,Fintech金融量化,机器学习,办公自动化,树莓派,美好生活DIY,......2000+连载,不仅有编程,还有更多原理讲解。零基础Python入门编程全栈量化AI - 网易云课堂​study.163.com

更多内容,欢迎关注公众号: 乐学Fintech

python做估值模型_理解债券估值中的摊销/摊余成本,利用EXCEL+Python估值建模相关推荐

  1. python做什么模型_主题模型初学者指南[Python]

    引言 近年来涌现出越来越多的非结构化数据,我们很难直接利用传统的分析方法从这些数据中获得信息.但是新技术的出现使得我们可以从这些轻易地解析非结构化数据,并提取出重要信息. 主题模型是处理非结构化数据的 ...

  2. python做var模型_【Python金融量化】VaR系列(五):Copula模型估计组合VaR

    作者:量化小白H     Python爱好者社区专栏作者 个人公众号:量化小白上分记 前文传送门: 之前总结的大部分模型都是基于正态性的假设,但实际上,正态性假设并不非常符合金融时间序列的特征.如果从 ...

  3. python做var模型_【Python金融量化】VaR系列(五):Copula模型估计组合VaR-阿里云开发者社区...

    1. 资产组合VaR建模方法回顾 文章中总结了通过DCC模型估计组合向前一日VaR的方法,整体思路如下: ●  通过Garch族模型估计各资产的波动率 ●  通过DCC模型估计各资产间的相关系数,结合 ...

  4. python领域的名人_计算任意视频中各人物的出镜时间(附Python实现)

    作者:Pulkit Sharma 编译:Bing 编者按:本文作者Pulkit Sharma分享了一篇有趣的项目,以<猫和老鼠>为例,计算任意视频中汤姆猫和杰瑞鼠的出镜时长.这一模型也可以 ...

  5. python模型预测_【超级干货!】教你用Python做回归模型预测房价

    原标题:[超级干货!]教你用Python做回归模型预测房价 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智 ...

  6. 使用r语言做garch模型_使用GARCH估计货币波动率

    使用r语言做garch模型 Asset prices have a high degree of stochastic trends inherent in the time series. In o ...

  7. python做数学计算器_从零开始学习PYTHON3讲义(二)把Python当做计算器

    <从零开始PYTHON3>第二讲 上一讲我们说过了如何启动Python IDLE集成开发学习环境,macOS/Linux都可以在命令行执行idle3.Windows则从开始菜单中去寻找ID ...

  8. 一步一步教你如何用python做词云_一步一步教你如何用Python做词云

    前言 在大数据时代,你竟然会在网上看到的词云,例如这样的. 看到之后你是什么感觉?想不想自己做一个? 如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流 ...

  9. 【Python】机器学习模型在红酒质量等级评价中的案例应用

    [Python]机器学习模型在红酒质量等级评价中的案例应用 文章目录 [Python]机器学习模型在红酒质量等级评价中的案例应用 1.红酒质量数据 2. 划分数据并训练机器学习模型 1.红酒质量数据 ...

  10. python做估值模型_通证估值模型-费雪模型与净现值模型详解

    通证估值模型-费雪模型与净现值模型详解 一.费雪模型,适合货币型通证 1)公式:MV= PQ M: 货币供应量 V: 货币流通速度 P:劳务平均价格 V:劳务总数 维基百科地址:Equation of ...

最新文章

  1. 自定义控件--基础2
  2. 一打开就致命错误_CAD|致命错误|解决方法
  3. phpMyAdmin登录时指定服务器ip和端口的方法
  4. 关于appium中的Multiaction的用法
  5. DbUtils组件的使用小指南
  6. 无线电波在介质中的传播速度计算公式和印刷电路板(PCB)的特性阻抗与特性阻抗控制
  7. CentOS安装达梦(DM7)数据库详解
  8. c语言笔试题 选择题,C语言笔试选择题
  9. 硬件时序图软件——TimeGen_v3.3
  10. python蓝屏文件保存_怎么样让电脑蓝屏的时候保存文件
  11. 安卓手游辅助分析与开发!五步搞定Android开发环境部署,深度好文
  12. Python练习题答案: 纳特拼音alaphabeta【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战
  13. ## Android Studio 开发(四)--蓝牙通信
  14. 牛客小白月赛65个人题解A-E
  15. 蓝奏云链接打不开的解决办法
  16. 《卓有成效的管理者》笔记,第一章 卓有成效是可以学会的
  17. 操作系统内存换入-请求调页---14
  18. 让职场人心惊胆战的职场“黑话大全” 您知多少?
  19. Android权限规整
  20. 预算及费用控制方案:以“我”为中心,构建企业信息化财务管控体系

热门文章

  1. 广州搬砖第三年,从一枚小菜鸡到架构师
  2. js 实现表格合并单元格
  3. 【C语言每日练习】——3.回文数、特殊回文数(三种方法详解)
  4. cfree5文件标签混乱处理。
  5. Python,OpenCV制作全透明图,简单的图片
  6. 保姆级win10纯净系统安装 数字权利激活工具 / KMS激活 + U盘启动盘制作
  7. 2021-03-14-爬香山
  8. 你知道Excel中身份证号码提取年龄的公式吗?
  9. a卡是什么?a卡和n卡的区别
  10. Android中 dip 和 px 的关系