Es gibt zwei Möglichkeiten, eine Hypothek zurückzuzahlen. Selbst wenn ich das Buch las, fühlte ich mich nur mit den Zahlen unwohl, die ich nicht verstehen konnte, und versuchte, es mit mathematischen Formeln auszudrücken.
http://www.flat35.com/faq/faq_208-4.html
Es handelt sich um eine Rückzahlungsmethode, bei der der "Festsetzung des monatlichen Rückzahlungsbetrags" die höchste Priorität eingeräumt wird und der durch Subtraktion der Zinsen erhaltene Betrag für den Kapitalbetrag verwendet wird.
months = range(0, 35 * 12)
residual = 36000000
r = 0.012
fixed = 120000
hist_residual = []
hist_reduction = []
hist_interst = []
hist_month = []
for month in months:
if residual < 0: break
reduction = fixed - residual * r / 12.0
residual = residual - reduction
hist_month.append(month)
hist_residual.append(residual)
hist_reduction.append(reduction)
hist_interst.append(residual * r / 12.0)
fig, axs = plt.subplots(2, sharex=True)
axs[0].plot(hist_month, hist_residual)
axs[0].set_ylabel('residual')
axs[1].stackplot(hist_month, [hist_reduction, hist_interst], colors=['blue', 'pink'], labels=['residual', 'interest'])
axs[1].set_xlabel('month')
axs[1].legend()
Eine Methode, bei der die höchste Priorität darin besteht, "den Kapitalbetrag jeden Monat um einen festen Betrag zu reduzieren" und der Betrag, der durch Hinzufügen von Zinsen zu diesem Betrag erhalten wird, als monatlicher Rückzahlungsbetrag verwendet wird.
months = range(0, 35 * 12)
residual = 36000000
r = 0.012
fixed = 100000
hist_residual = []
hist_reduction = []
hist_interst = []
hist_month = []
for month in months:
if residual < 0: break
reduction = fixed
residual = residual - fixed
hist_month.append(month)
hist_residual.append(residual)
hist_reduction.append(reduction)
hist_interst.append(residual * r / 12.0)
fig, axs = plt.subplots(2, sharex=True)
axs[0].plot(hist_month, hist_residual)
axs[0].set_ylabel('residual')
axs[1].stackplot(hist_month, [hist_reduction, hist_interst], colors=['blue', 'pink'], labels=['residual', 'interest'])
axs[1].set_xlabel('month')
axs[1].legend()
Ich dachte, dass Missverständnisse reduziert würden, wenn sie in einer Formel / Programmiersprache geschrieben und nicht in Buchstaben ausgedrückt würden, da sie fehlerfrei übertragen würden.
Recommended Posts