2010-02-05 98 views

回答

4

這有點難看,所以請耐心等待。

定義:

  • G1 =初始月率(對於3%,克= 0.03/12。)
  • G2 =二月率。
  • T1 =初始費用的期限(T1 = 3個月)。
  • T2 =後續費率的期限。
  • U1 = 1 /(1 + G1)
  • U2 = 1 /(1 + G2)

然後:

  • 付款= G1 * G2 /(G1 * U1^T1 *(1-u2^T2)+ g2 *(1-u1^T1))

當然,我可能犯了一個錯誤,但這似乎是正確的。

+0

你已經注意到了約翰,但等式中最初的貸款額是多少? – mdvaldosta 2010-02-05 18:55:19

+0

啊,對不起。這並不清楚。 「付款」表示爲原始貸款金額的一小部分,因此只需將該值乘以貸款金額即可。 (如果你想知道,我通過在T1(給定pmt)之後留下的餘額插入通常的攤還支付公式(用於r2/T2)並解決付款中得到了這種表達。) – 2010-02-05 20:36:46

+0

Awsome Johann,就是這樣。只有g1和g2是.03而不是.03/12。我欠你一杯啤酒。 – mdvaldosta 2010-02-08 16:55:04

0

貸款合同非常複雜。如果你不想深入到複雜性中,你必須做出一些簡化的假設。這裏有一些你需要考慮的變量:

  1. 什麼是基準利率?貸款是否在Prime上浮動?倫敦銀行同業拆借利率? CMT?
  2. 基準利率以上的保證金是多少?
  3. 基本費率重置的頻率如何?
  4. 如果重置日期是假期,會發生什麼情況?週末?
  5. 是否有基率的天花板或地板?
  6. 是否有初始期限,在第一次重置之前基本費率是固定的?那段時間有多長?
  7. 以後調整後的保證金是否有初始折扣(預付費率)?
  8. 抵押貸款的期限是什麼?
  9. 它是一個負攤銷抵押?什麼是負攤銷付款的停止期?
  10. 它是一個完全攤銷抵押貸款嗎?
  11. 它是一個氣球抵押貸款嗎?
  12. 利益是單純利息還是複利利息?如果是後者,複合頻率是多少?

正如你所看到的,如果你沒有詳細說明你想解決的問題,甚至開始想出解決方案。

如果您不是ARM或一般金融產品領域的專家,我強烈建議您找人。

+0

我不是金融產品方面的專家,雖然這只是一個簡單的計算器,可以找到償還貸款所需的付款,但利率會在一段時間後下降。我認爲找到ARM的公式會給我一些我可以修改的東西來適應這種特定的需求。我在評論回覆中公佈了上述問題的具體情況。 – mdvaldosta 2010-02-05 14:21:22

+0

@mdvaldosta:我看到您的評論。首先,這不是ARM,因爲ARM會定期重置。其次,您仍然沒有提供足夠的信息來處理您的問題。這些固定利率還是浮動在基準利率之上?什麼是興趣計算(簡單與複合,如果後者是複合頻率)。 – jason 2010-02-05 14:35:47

+0

這是一個固定利率,這是一個非常簡單的貸款方案。這是一個固定利率的基本簡單貸款。就像汽車貸款一樣。唯一的區別是,前3個月的利率更高。所以有兩個利率,一個是前三個月,另一個是後幾個月。 – mdvaldosta 2010-02-05 14:47:24

0

PMT中功能是基於這個數學: 支付=貸款額在當前時間/(1 - (1 /(1+電流速率)^剩餘numperiods))

在搞清楚貸款額目前的時間(即以五年的不同費率付款)是艱難的部分。

3

這是一個非常複雜的計算,通常是公司知識產權的一部分。所以我懷疑有人會發布代碼。我一直在走這條路,它需要大量的測試,取決於你決定走多遠。

您可能想查看以下文檔。它有很多關於如何到達那裏的數學。

Constructing an Amortization Schedule

編輯:
只需添加幾件事情。在代碼中執行計算時,使用Decimal等數據類型而不是像double這樣的浮點類型非常重要。十進制是爲這些類型的貨幣計算明確創建的。浮點類型會導致很多舍入誤差,從而導致計算值偏離不可接受的數量。

接下來,您在網上找到的抵押計算器質量差異很大。在測試你的方法時,看看在線計算器有什麼用處,但絕不要認爲它們比你的更準確。一般來說,他們很高興看到你是否在正確的場地上,但他們每年的貸款期限可能會高達0.1%。

最後說明
好的,這是最後一次編輯。您可以考慮從Math Corp這樣的公司購買圖書館,而不是自己動手。我很確定它會準確並且比dev/qa時間便宜得多。

+0

+1,用於暗示使用現有服務並討論購買成本與開發成本。 – 2010-02-05 14:43:42

+0

使用十進制而不是雙精度或浮點數的好處,作爲一個業餘愛好程序員任何建議,非常感謝。 – mdvaldosta 2010-02-05 19:32:57