Как я могу рассчитать фиксированную сумму платежа на срок кредита, который имеет две разные процентные ставки, исходя из того, как долго кредит был открыт?Финансовая формула для расчета ипотеки с регулируемой ставкой?
ответ
Это становится немного уродливым, поэтому, пожалуйста, несите меня.
Определить:
- g1 = Начальная скорость в месяц (для 3%, г = 0,03/12.)
- g2 = Второй месячной ставки.
- T1 = Срок для начальной ставки (T1 = 3 в течение 3 месяцев).
- T2 = Срок для последующей ставки.
- u1 = 1/(1 + g1)
- и2 = 1/(1 + д2)
Тогда:
- оплаты = g1 * g2/(g1 * и1^Т1 * (1 - u2^T2) + g2 * (1 - u1^T1))
Конечно, я, возможно, допустил ошибку, но это кажется правильным.
У вас есть мое внимание Иоганна, но где же сумма кредита в уравнении? – mdvaldosta
Ах, извините. Это непонятно. «Платеж» выражается как часть первоначальной суммы кредита, поэтому просто умножайте эту сумму на сумму кредита. (Если вам интересно, я получил это выражение, включив баланс, оставшийся после T1 (с учетом pmt), в обычную формулу амортизации (для r2/T2) и решение для оплаты.) –
Awsome Johann, вот и все. Только g1 и g2 будут .03, а не .03/12. Я должен тебе пиво. – mdvaldosta
Кредитные контракты очень сложны. Если вы не хотите погружаться в сложность, вам нужно сделать некоторые упрощающие предположения. Вот некоторые из переменных, которые вам необходимо учитывать:
- Что такое базовая ставка? Оплачивает ли кредит премьер? Libor? СМТ?
- Какова маржа выше базовой ставки?
- Как часто происходит сброс базовой скорости?
- Что произойдет, если дата сброса выпадает на праздник? Выходные?
- Есть ли потолки или этажи на базовой ставке?
- Есть ли начальный период, при котором базовая скорость фиксируется до первого сброса? Как долго этот период?
- Есть ли первоначальная скидка на маржу, которая позже скорректирована (тизерная ставка)?
- Какой срок ипотеки?
- Это отрицательно-амортизационная закладная? Каков период остановки по отрицательно-амортизирующим платежам?
- Является ли это полностью амортизируемой ипотекой?
- Это воздушный шар?
- Является ли интерес простой интерес или усугубляемый интерес? Если последний, какая частота приема?
Как вы можете видеть, если вы недостаточно указали на проблему, которую пытаетесь решить, даже начать придумывать решение.
Если вы не являетесь экспертом по доменным именам в ARM или финансовых продуктах в целом, я настоятельно рекомендую вам найти кого-то, кто есть.
Я не специалист по финансовым продуктам, хотя это простой калькулятор, чтобы найти платеж, необходимый для выплаты кредита с процентной ставкой, которая уменьшается через определенное количество времени. Я решил, что найти формулу для ARM даст мне то, что я могу изменить, чтобы удовлетворить эту конкретную потребность. Я опубликовал специфику проблемы выше в ответе на комментарий. – mdvaldosta
@mdvaldosta: Я вижу ваш комментарий. Во-первых, это не ARM, поскольку ARM периодически перезагружаются. Во-вторых, вы все еще не получили достаточной информации, чтобы подойти к вашей проблеме. Являются ли эти фиксированные ставки или они плавают по базовой ставке? Каков процентный расчет (простой против рецептуры, если последний - это частота компаундирования). – jason
Это фиксированная ставка, и это довольно простой сценарий ссуды. Это простой простой кредит с фиксированной процентной ставкой. Как автокредитование. Разница лишь в том, что в течение первых трех месяцев процентная ставка выше. Таким образом, существуют две процентные ставки: одна за первые 3 месяца и другая за все месяцы после этого. – mdvaldosta
Функция плт основана на этой математике: Оплата = Сумма займа на текущий момент/(1 - (1/(1+ тока скорость)^numperiods остальные))
выясняя сумму кредита на текущее время (т. е. после пяти лет осуществления платежа с другой ставкой) является сложной частью.
Это довольно сложный расчет, который обычно является частью интеллектуальной собственности компании. Поэтому я сомневаюсь, что кто-то отправит код. Я пошел по этой дороге, и это требует огромного количества испытаний в зависимости от того, как далеко вы решите пойти с ним.
Возможно, вы захотите ознакомиться со следующим документом. В нем много математики о том, как туда добраться.
Constructing an Amortization Schedule
редактировать:
Просто добавить пару вещей. При выполнении вычислений в коде крайне важно использовать тип данных, например Decimal, вместо типов с плавающей точкой, например double. Для этих типов денежных расчетов было явно создано десятичное значение. Типы с плавающей точкой вызовут множество ошибок округления, из-за чего вычисленные значения будут отключены неприемлемыми суммами.
Далее, калькуляторы ипотечного кредитования, которые вы находите в Интернете, отличаются высоким качеством. При тестировании вашего метода будет полезно узнать, что придумали онлайн-калькуляторы, но ни в коем случае не считайте их более точными, чем ваши. Как правило, они хорошо видят, находитесь ли вы в правильном шале, но они могут быть отключены на 0,1% в год срока кредита.
Заключительная записка
ОК, это последнее изменение. Возможно, вы захотите приобрести библиотеку из компании, например Math Corp, вместо того, чтобы кататься самостоятельно. Я уверен, что он будет точным и намного дешевле, чем время dev/qa, чтобы ваше право было правильным.
+1 за предложение использовать существующий сервис и рассказать о стоимости покупки и стоимости разработки. –
Хорошая точка в использовании десятичного, а не двойного или плавающего, как программист хобби любой совет приветствуется. – mdvaldosta
Подумайте, вам нужно объяснить это чуть более, возможно, с примером – David
Процентная ставка за 12-месячный кредит в размере 1000 долларов США будет составлять 2% в месяц в течение первых 3 месяцев и 1% в месяц за оставшиеся месяцы. Каким будет ежемесячный платеж? – mdvaldosta