README.md

mortgage

Предназначение

Иногда приходится покупать некоторые вещи или недвижимость в кредит. Перед тем, как совершается покупка, хотелось бы оценить свои финансовые силы и спланировать предстоящие несколько лет выплат по кредиту.

В данной реализации представлен подсчет графика платежа для аннуитентного метода. С помощью определенных настроек можно спланировать постоянный платеж, который выходит за рамки графика, оценить предстоящие единоразовые досрочные погашения крупными суммами.

В совокупности, функционал предоставляет возможность смоделировать различные подходы к выплате кредита, что положительно скажется на принятии решения о взятии кредита в банке.

Как работать

Инструмент скорее предназначен для людей, которые что-то понимают в разработке, т.к. на данный момент код просто лежит в репозитории и требует манипуляций с окружением.

Все команды должны выполняться в терминале.

Первым шагом необходимо склонировать проект. Для этого необходимо перейти в необходимую директорию и выполнить команду:

git clone https://github.com/sandanilenko/mortgage.git

После чего, необходимо перейти в директорию проекта:

cd mortgage

Далее создается виртуальное окружение и устанавливаются зависимости:

virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt

После чего, необходимо скопировать модуль settings_template.py в ту же директорию с именем settings.py:

cp settings_template.py settings.py

Далее, необходимо внести изменения в файл settings.py согласно собственных условий.

Параметры для настройки:

  • REALTY_COST - стоимость объекта недвижимости;
  • INITIAL_INSTALMENT - первоначальный взнос;
  • CREDIT_PERIOD - срок кредитования. Количество месяцев
  • FIRST_PAYMENT_DATE - Дата первого платежа. Считается, что дальнейшие платежи будут осуществляться в этот же день, например, 15 число каждого месяца;
  • PERCENTS_RATES - процентные ставки;
  • MONTHLY_PAYMENT_CHANGES - Изменения ежемесячного платежа. Ежемесячный платеж включает в себяобязательный платеж по кредиту + средства по досрочному погашению;
  • EARLY_REPAYMENTS - Досрочные погашения. Предполагается, что досрочные погашения в дату погашения кредита. Досрочные платеж включает в себя сумму ежемесячногоплатежа, будь то платеж по графику или увеличенный ежемесячный платеж.

После того, как все условия заданы, можно выполнить подсчет графика платежей:

python calculate.py

Результат будет выведен в консоль в табличном представлении.

Конвейеры
0 успешных
0 с ошибкой