计算可调整利率抵押贷款的财务公式?

时间:2010-02-05 13:27:38

标签: c# math financial

如何根据贷款开放的时间长短计算两种不同利率的贷款期限的固定付款金额?

4 个答案:

答案 0 :(得分:5)

这有点难看,所以请耐心等待。

定义:

  • g1 =初始月率(3%,g = 0.03 / 12。)
  • g2 =第二个月费率。
  • T1 =初始费率的期限(T1 = 3个月3个月)。
  • T2 =后续费率的期限。
  • u1 = 1 /(1 + g1)
  • u2 = 1 /(1 + g2)

然后:

  • payment = g1 * g2 /(g1 * u1 ^ T1 *(1 - u2 ^ T2)+ g2 *(1 - u1 ^ T1))

当然,我可能犯了一个错误,但这似乎是正确的。

答案 1 :(得分:3)

这是一项非常复杂的计算,通常是公司知识产权的一部分。所以我怀疑有人会发布代码。我一直走在这条路上,需要进行大量测试,具体取决于你决定采用它的程度。

您可能需要查看以下文档。它有很多关于如何到达那里的数学。

Constructing an Amortization Schedule

修改
只是添加几件事。在代码中执行计算时,使用诸如Decimal之类的数据类型而不是像double这样的浮点类型是至关重要的。为这些类型的货币计算明确创建了十进制。浮点类型将导致许多舍入错误,使计算值偏离不可接受的数量。

接下来,您在网上找到的抵押贷款计算器质量差异很大。在测试您的方法时,查看在线计算器提供的内容将非常有用,但绝不会认为它们比您的更准确。一般来说,他们很高兴看到你是否在正确的球场,但他们每年的贷款期限可能会减少0.1%。

最终说明
好的,这是最后一次编辑。您可以考虑从像Math Corp这样的公司购买图书馆,而不是自己动手。我很确定它会比你的开发时间准确且便宜得多。

答案 2 :(得分:0)

贷款合同非常复杂。如果你不想深入了解复杂性,你必须做出一些简化的假设。以下是您需要考虑的一些变量:

  1. 什么是基本费率?贷款是否超过Prime?伦敦银行同业拆借利率? CMT?
  2. 基本费率以上的保证金是多少?
  3. 基准费率多久重置一次?
  4. 如果重置日期是假期,会发生什么?一个周末?
  5. 基准费率是否有天花板或地板?
  6. 在第一次重置之前是否存在固定基本费率的初始阶段?那个时期有多长?
  7. 稍后调整的保证金是否有初始折扣(预告费率)?
  8. 抵押贷款的期限是什么?
  9. 这是负摊还抵押吗?负摊销付款的停止期是多少?
  10. 这是一笔全额摊还的抵押贷款吗?
  11. 是气球抵押贷款吗?
  12. 利息是简单利息还是复利?如果是后者,那么复合频率是多少?
  13. 正如您所看到的,如果您没有详细说明您要解决的问题,甚至开始提出解决方案。

    如果您不是ARM或金融产品领域的专家,我强烈建议您找一个人。

答案 3 :(得分:0)

pmt函数基于这个数学: 付款=当前时间的贷款金额/(1 - (1 /(1+当前汇率)^剩余numperiods))

确定当前时间的贷款金额(即以不同的汇率付款五年后)是困难的部分。