Расчет оптимального срока кредита


Обработка — расчет оптимального срока кредита с графиком платежей

Эта обработка предназначена для оперативного получения оптимального срока кредита, с учетом дохода (максимального ежемесячного платежа), данные представляются в виде таблицы, где первые строки — оптимальные варианты. Есть возможность вывести график платежей по интересующему кредиту двойным щелчком мыши.

29 Comments

  1. DrAku1a

    Оптимальнее всего — не брать кредитов!

    Reply
  2. Angeros

    По некоторым кредитам переплата выше первоначальной суммы кредита.

    Reply
  3. tolyan_ekb

    Надо при открытии капчу вставить с текстом «Вы действительно хотете рассчитать и взять кредит?» ))

    Reply
  4. RuslanT

    (2) Angeros, все рашает показатель «максимальный платеж», а какие параметры Вы задали?

    Reply
  5. RuslanT

    (1) Согласен))) В данном случае этот механизм больше подходит для «больших» кредитов типа ипотеки

    Reply
  6. Angeros

    (4) RuslanT, Собственно саму программу не пробовал качать, вообще вещь интересная. Сам подобные расчеты делаю в екселе может не так наглядно но более гибко 🙂

    Reply
  7. Misanets

    Если месяцев ОТ равно месяцев ДО то при расчете выдает ошибку «Деление на 0», хотя и табличную часть заполняет. ИМХО, надо бы учесть это.

    Reply
  8. RuslanT

    (7) Misanets, Обновил

    Reply
  9. RuslanT

    (6) Angeros, Поделись методологией) Инет перерыл, пришлось самому придумывать критерии, мой адрес gateev@mail.ru

    Reply
  10. SiAl

    А зачем было потрачено время? Таких standalone-программ полно, да и в инете есть калькуляторы кредитов.

    Reply
  11. RuslanT

    (10) SiAl, Это не просто расчет кредита (которых действительно в инете полно), это поиск оптимального кредита

    Reply
  12. KillHunter

    лучше вообще никогда не связываться с кредитами

    Reply
  13. Den_D

    (9) RuslanT, http://bit.ly/Y3r5nJ

    Итак, существует две основные схемы погашения кредита: аннуитетная (все ежемесячные платежи равны между собой) и дифференцированная (основной долг гасится равными платежами, а проценты с каждым месяцем уменьшаются — следовательно, платёж каждый месяц тоже уменьшается).

    Рассмотрим каждую схему.

    1. Аннуитетная схема погашения кредита.

    Базовые формулы:

    k = a#k8SjZc9Dxkn*(a — 1)/(a#k8SjZc9Dxkn — 1) — коэффициент ежемесячного платежа, где

    a = 1 + p / 1200 — знаменатель прогрессии

    Символ #k8SjZc9Dxk (крышка) означает операцию «возведение в степень».

    p — годовая процентная ставка

    n — срок кредита в месяцах.

    Ежемесячный платёж рассчитывается по формуле:

    s_m = k * c, где c — сумма кредита.

    с = стоимость товара — первый взнос

    2. Дифференцированная схема погашения кредита.Здесь всё гораздо проже.

    Ежемесячный платёж на i-м месяце вычисляется по формуле: s_i = f + p_i, где

    f = c / N — сумма в счёт погашения основного долга (одна и та же каждый месяц)

    с — сумма кредита

    N — срок кредита (месяцев)

    p_i — проценты, начисленные за пользование кредитом на i-м месяце.

    p_i = (c — f * (i — 1)) * p / 1200

    p — годовая процентная ставка.

    Показать

    Reply
  14. bellaform

    Поясните, в чем заключается оптимизация? Сравниваются расчеты по разным схемам? Просто считается кредит? Аннуитет по определению всегда дороже выходит — его преимущество в одинаковых платежах.

    Reply
  15. RuslanT

    (14) bellaform, Обработка подбирает оптимальный срок кредита в месяцах, схема кредитования — аннуитетная.

    Reply
  16. bellaform

    всё равно не понял.

    Спрошу иначе — укажите критерии оптимальности и цель оптимизации (какие переменные меняем, какая переменная является целевой, как определяем оптимальность).

    Reply
  17. RuslanT

    (16) bellaform, Переплата делится на ежемесячный платеж, чем меньше этот показатель, тем оптимальнее

    Reply
  18. bellaform

    если я правильно помню математику, расчёт ежемесячного платежа при аннуитете делается по формуле

    a:= S*p/(12*(1-(1+p/12)#k8SjZc9Dxk(1-n),

    где S — сумма кредита, p — годовая процентная ставка (в долях, т.е. %/100), n — срок в месяцах (потому в формуле множитель 12 — количество месяцев в году).

    Названия переменных могут отличаться от «классических» (по учебнику) — сути это не меняет.

    Общая сумма платежей по кредиту будет S1:= a*n => переплата dS:= S1-S = a*n-S

    Ваша целевая функция min f(n) = min (dS/a) = min ( (a*n-S)/a ) = min ( n-S/a)

    Очевидно, что минимум при наименьшем n, т.е. 0 (кредит не брать) либо 1.

    В чём состоит оптимизация?

    Reply
  19. RuslanT

    (18) bellaform, Кредитные калькуляторы работают либо по доходу, либо по ежемесячному платежу (без указания размера кредита), с обязательным указанием кредита в месяцах , данная обработка работает с диапазоном месяцев и выдает оптимальный срок кредитования по нескольким параметрам одновременно, а именно: размер кредита, процентная ставка, диапазон месяцев и максимальный платеж (чего нет в кредитных калькуляторах, которые весьма ограничены)

    Вот Вам простой пример из двух вариантов 1 — оптимальный, 2 — не оптимальный:

    Условия: размер кредита 1 000 000 руб, ставка 20%, максимальный ежемесячный платеж 20 000 руб

    1) Срок — 109 месяцев, ежемесячный платеж 19 961 руб, переплата 1 175 699 руб

    2) Срок — 360 месяцев, ежемесячный платеж 16 710 руб, переплата 5 015 667 руб

    Очевидно, что первый кредит оптимальный, и разница со вторым кредитом всего-лишь 3000 рублей, а переплата существенна, эта обработка помогает перебирать варианты. Если объяснил не доходчиво, заранее прошу прощения.

    Не поленитесь и попробуйте воспользоваться обработкой в ознакомительных целях.

    Reply
  20. bellaform

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

    Вы используете ограничение по ежемесячному платежу — но это можно реализовать элементарным фильтром — проверять в расчете ежемесячный платеж и сравнивать с ограничением. Затем опять же брать минимальный период.

    По-моему, надо иначе оптимум определять — по разнице приращений ежемесячных платежей — если на следующем шаге (новом сроке кредита) относительное увеличение суммы ежемесячного платежа меньше относительного увеличения суммы переплаты, то считать предыдущий шаг оптимальным.

    А вообще стратегий оптимального кредитования много и ни одной нет универсально-правильной, т.к. цели всё же разные — кто-то смотрит по ежемесячному платежу, кто-то считает общую фактическую ставку по кредиту (это, скорее, и есть основной критерий эффективности как универсальный критерий эффективности ресурса), и т.п.

    Reply
  21. bellaform

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

    Кредитные калькуляторы разные. Многие банки уже на своих сайтах размещают вполне рабочие калькуляторы, считающие по нескольким критериям — сроки, суммы переплаты, предельные суммы кредита при указанном доходе и т.п.

    Reply
  22. RuslanT

    (21) bellaform, с графическим представлением идея хорошая, буду прорабатывать, математическую модель пока использовал без наворотов, опять же не нашел в сети методики оптимальности.

    Reply
  23. RuslanT

    (20) bellaform, Эта методика у меня была первой, но временно отказался (хочу основательно проработать ее). Если есть у Вас еще есть/будут мысли на эту тему, и будет желание их озвучить, прошу их мне написать.

    Reply
  24. bellaform

    (1)

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

    Об остальном посмотрите вводные лекции по финансовому менеджменту.

    Reply
  25. bellaform

    (2) Angeros,

    это нормально — ведь там элементарная математика, и Вы легко можете определить, при каких процентных ставках и сроках выплата процентов превышает тело кредита. Но это вовсе не плохо — если деятельность, для обеспечения которой такой кредит берётся, позволяет его погашать и выплачивать проценты, при этом ещё и прибыль есть, то что здесь плохого? Взял кредит — купил оборудование, заработал с его помощью, погасил проценты и выплатил кредит да заработал прибыль — без кредита не было бы оборудования и прибыли.

    Reply
  26. bellaform

    (23) RuslanT,

    навскидку:

    1. учесть возможность нескольких ставок при разных сроках кредита (обычно при ипотеке такая схема)

    2. учесть возможность частичного досрочного погашения при фиксированной сумме выплат, например, для себя определили, что всегда ежемесячный платеж будет в сумме X. Когда ежемесячный нормативный платеж A (по расчету для заданных суммы, ставки, срока кредита) меньше X — все равно платим X, т.е. на первом шаге доп.взнос (на погашение тела кредита) будет X-A. Для следующих расчетов пересчитываем график платежей => на втором шаге ежемесячный взнос станет A2. Снова платим X => доп.взнос будет уже X-A2. Снова формируем новый график и т.д. Наглядно будет сравнение разных вариантов погашения — без доп.взносов, с доп.взносами и т.п.

    3. сравнение аннуитета с погашением по убывающей сумме (обычное погашение: тело кредита гасится равномерно по сроку кредита, проценты начисляются на текущий остаток кредита). По общей сумме выплат аннуитет дороже, чем эта схема, но в первую треть срока кредита ежемесячные выплаты при аннуитете меньше.

    Reply
  27. RuslanT

    (26) bellaform, Спасибо за идеи!

    Reply
  28. bellaform

    (27) RuslanT,

    пожалуйста. Если понадобится детальная консультация — обращайтесь 🙂

    Reply
  29. Vitalja

    (17) RuslanT,

    Мне кажется, сомнительный критерий оптимизации. Формально оптимизацией мы можем считать поиск максимума или минимума любой функции, но давайте посмотрим на «физический смысл» конкретно этой. Числитель — ясно, целиком негативный показатель, минимизировать переплату (просто переплату, ни на что не умноженную и не поделенную) — один из возможных критериев оптимизации (и на обывательском уровне часто применяемый). Знаменатель — ежемесячный платёж. Почему? Если правильно понимаю, это как бы «избавление от размерности», то есть подбираем оптимальный срок исходя из минимизации переплаты (не берусь сейчас судить о корректности знаменателя, в голове каша:( ).

    На выходе получаем единственно верный срок, соответствующий неразъясненному критерию оптимизации. Опять же не вникаю в математику до того уровня, чтобы дать красивое и доступное доказательство (это надо утром), но похоже, что оптимум будет на одной из границ диапазона, задаваемых пользователем (может быть, ошибаюсь?), о чём сказано выше. И даже если это не так, без наглядного (и простого!) разъяснения критерия оптимизации продукт будет мало кому интересен. Важно показать, почему именно эта функция должна принимать минимальное значение. Ведь в действительности выбор кредита есть принятие решения в условиях неопределённости, и никаких априори лучших вариантов нет — предпочтительность тех или иных условий определится развитием событий в будущем. Вот это, на мой взгляд, направление перспективное — искать ясный критерий оптимальности, а лучше предоставить пользователю выбирать его самостоятельно, обеспечив возможность ввода значений для разных доп. факторов. Касаемо наглядности рекомендовал бы посмотреть кредитные калькуляторы для ипотеки, сделанные в excel. Там разные калькуляторы, заточенные под аннуитетную схему. Ничего само не оптимизируется, но пользователь наглядно может увидеть, что от чего и как зависит. При этом обеспечен разный набор входных параметров (не совсем удачно, что под каждую задачу отдельный файл).

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *