当前位置: 首页 > news >正文

相同月利率条件下不同还款方式贷款的APR与IRR研究

文章目录

  • 前提假设
  • 一次性还本付息
  • 先息后本
  • 等额本息
  • 等额本金
  • 简单二分法求解IRR的程序
  • 汇总
  • 实验对比

前提假设

  1. 因为常见的信贷产品还款期数定义都是按照月,假设只借一期的利率(月利率)为r,在此条件下,研究不同还款方式下的APR和IRR计算结果与r、期数n、本金C这几个变量的关系;
  2. 约束条件:1)月利率为r;2)在第n期期末结束时,还清所有本息;
  3. IRR:根据净现值等于0时的折现率计算出实际月利率,IRR=12ractIRR=12r_{act}IRR=12ract
  4. APR:年化利率,以一年(12个月)为计息长度时,利息总和占本金的百分比;

一次性还本付息

  1. 计算现金流:
    Pi={−C,i=00,0<i<nC+Crn,i=nP_i= \begin{cases} -C, i=0 \\ 0, 0<i<n \\ C+Crn, i=n \end{cases}Pi=C,i=00,0<i<nC+Crn,i=n
  2. 计算IRR:∑i=0nPi(1+ract)i=0\sum_{i=0}^{n}\frac{P_i}{(1+r_{act})^i}=0i=0n(1+ract)iPi=0,求得IRR=((1+rn)1/n−1)∗12IRR=((1+rn)^{1/n}-1)*12IRR=((1+rn)1/n1)12
  3. 计算APR:利息总和*12/C/n,求得APR=12rAPR=12rAPR=12r;

先息后本

  1. Pi={−C,i=0Cr,0<i<nC+Cr,i=nP_i= \begin{cases} -C, i=0 \\ Cr, 0<i<n \\ C+Cr, i=n \end{cases}Pi=C,i=0Cr,0<i<nC+Cr,i=n
  2. 计算IRR:∑i=0nPi(1+ract)i=0\sum_{i=0}^{n}\frac{P_i}{(1+r_{act})^i}=0i=0n(1+ract)iPi=0−C+Cr(1(1+ract)1+...+1(1+ract)n−1)+C+Cr(1+ract)n=0-C+Cr(\frac{1}{(1+r_{act})^1}+...+\frac{1}{(1+r_{act})^{n-1}})+\frac{C+Cr}{(1+r_{act})^n}=0C+Cr((1+ract)11+...+(1+ract)n11)+(1+ract)nC+Cr=0,简化得(ract−r)=(ract−r)(1+ract)n(r_{act}-r)=(r_{act}-r)(1+r_{act})^n(ractr)=(ractr)(1+ract)n,得IRR=12rIRR=12rIRR=12r
  3. 计算ARR:利息总和*12/C/n,求得APR=12rAPR=12rAPR=12r

等额本息

  1. Pi={−C,i=0Cr(1+r)n(1+r)n−1,0<i<=nP_i= \begin{cases} -C, i=0 \\ C\frac{r(1+r)^n}{(1+r)^n-1}, 0<i<=n \end{cases}Pi={C,i=0C(1+r)n1r(1+r)n,0<i<=n
  2. 本质上等额本息的利息计算就是在考虑复利情况下计算出来的,所以IRR=12rIRR=12rIRR=12r
  3. 计算APR:利息总和*12/C/n,求得APR=(r(1+r)n(1+r)n−1−1n)∗12APR=(\frac{r(1+r)^n}{(1+r)^n-1}-\frac{1}{n})*12APR=((1+r)n1r(1+r)nn1)12;

等额本金

  1. Pi={−C,i=0Cn+n+1−inCr=1+(n+1−i)rnC,0<i<=nP_i= \begin{cases} -C, i=0 \\ \frac{C}{n}+\frac{n+1-i}{n}Cr=\frac{1+(n+1-i)r}{n}C, 0<i<=n \end{cases}Pi={C,i=0nC+nn+1iCr=n1+(n+1i)rC,0<i<=n
  2. 计算IRR:∑i=0nPi(1+ract)i=0\sum_{i=0}^{n}\frac{P_i}{(1+r_{act})^i}=0i=0n(1+ract)iPi=0−C+C∑i=1n(1+(n+1−i)rn)1(1+ract)i=0-C+C\sum_{i=1}^{n}(\frac{1+(n+1-i)r}{n})\frac{1}{(1+r_{act})^i}=0C+Ci=1n(n1+(n+1i)r)(1+ract)i1=0,使用数值方法求解IRR,IRR与C无关,与r和n有关;实际计算可得,近似IRR=12rIRR=12rIRR=12r;
  3. 计算APR:利息总和*12/C/n,求得APR=6r(n+1)nAPR=\frac{6r(n+1)}{n}APR=n6r(n+1);

简单二分法求解IRR的程序

输入:现金流list;
输出:IRR;

def cal_irr(cash_flow_list):r_min, r_max = 0,2flag = Falsecnt = 0while((flag==False)&(cnt<=100)):cnt += 1r = (r_min + r_max) / 2npv = 0for ix,i in enumerate(cash_flow_list):npv += i/(1+r)**ixif abs(npv)<=0.00001:flag = Truebreakelse:if npv>0:r_min = relse:r_max = rreturn r*12

汇总

还款方式IRRAPR
一次性还本付息((1+rn)1/n−1)∗12((1+rn)^{1/n}-1)*12((1+rn)1/n1)1212r12r12r
先息后本12r12r12r12r12r12r
等额本息12r12r12r(r(1+r)n(1+r)n−1−1n)∗12(\frac{r(1+r)^n}{(1+r)^n-1}-\frac{1}{n})*12((1+r)n1r(1+r)nn1)12
等额本金∑i=1n1+(n+1−i)rn(1+ract)i−1=0\sum_{i=1}^{n}\frac{1+(n+1-i)r}{n(1+r_{act})^i}-1=0i=1nn(1+ract)i1+(n+1i)r1=0的解ractr_{act}ract乘以12,≈12r\approx12r12r6r(n+1)n\frac{6r(n+1)}{n}n6r(n+1)

实验对比

  • 以月利率r(取0.005,0.01,0.03),期数n(取1、6、12、24、240),还款方式为自变量,APR和IRR为因变量,对比结果如如下。
  1. IRR计算结果:
    在这里插入图片描述

  2. APR计算结果:
    在这里插入图片描述

  3. r=1%,n=12时,各还款方式下IRR和APR对比:
    在这里插入图片描述

  4. r=1%,等额本金和等额本息还款方式下APR随着期数n的变化:
    (1)等额本金,APR随着n的增大单调递减,最终趋近6r;
    (2)等额本息,APR随着n的增大先下降再上升,最终趋近12r;
    (3)等额本息APR > 等额本息APR。
    在这里插入图片描述

  5. r=1%,本金C=30w,贷款36期(3年),月供流水对比:
    在这里插入图片描述

http://www.lryc.cn/news/9473.html

相关文章:

  • 【论文】智能隧道检测车的现状及改进策略
  • 【代码随想录二刷】Day16-二叉树-C++
  • Lecture5 实现线性回归(Linear Regression with PyTorch)
  • Python与Matlab svd分解的差异
  • 2023年光模块行业发展趋势及未来前景
  • Sysmac Studio使用Tortoise和Git实现版本控制
  • Intent 和 Bundle 传值的区别
  • TypeScript 初步
  • leaflet 添加zoomslider,控制zoom放大缩小(074)
  • 10分钟学会python对接【OpenAI API篇】
  • 2023美赛必须注意事项
  • 基于微信小程序的智能招聘小程序
  • Java文件操作和I/O
  • QT项目_RPC(进程间通讯)
  • 移动硬盘文件丢失怎么恢复?
  • 什么是同步整流和异步整流
  • 关于PYTHON Enclosing 的一个小问题
  • LabVIEW错误-2147220623:最大内存块属性不存在
  • 图的总复习
  • 测试流程记录
  • Mysql主从架构与实例
  • webpack(高级)--Tapable
  • Python常见类型转换合集
  • 知识点(1)
  • Tomcat源码分析-启动分析(三) Catalina启动
  • 程序员必备的软技能-金字塔原理拆解
  • 基金详细介绍
  • 媒体邀约之企业如何加强品牌的宣传力度
  • 【SpringBoot】75、SpringBoot中使用spring-retry轻松解决重试
  • 网络工程师必知的几个问题