irr

Внутренняя норма возврата

Описание

пример

Return = irr(CashFlow) вычисляет внутреннюю норму возврата для ряда периодических денежных потоков.

irr использует следующие соглашения:

  • Если одна или несколько внутренних ставок возвратов (предупреждение, если несколько) являются строго положительными ставками, Return устанавливает на минимум.

  • Если нет строго положительной скорости возвратов, но одна или несколько (предупреждение, если несколько) возвратов являются непозитивными скоростями, Return устанавливает на максимальное.

  • Если реальные ставки не существуют, Return устанавливает значение NaN (без предупреждений).

пример

[Return,AllRates] = irr(___) вычисляет внутреннюю норму возврата и вектор всех внутренних ставок для ряда периодических денежных потоков.

Примеры

свернуть все

Найдите внутреннюю норму возврата для простой инвестиции с уникальной положительной нормой возврата. Первоначальные инвестиции составляют 100 000 долларов США, и следующие денежные потоки представляют собой годовой доход от инвестиций

Год 1 $10 000

Год 2 $20,000

Год 3 $30 000

Год 4 $40000

Год 5 $50000

Рассчитать внутреннюю норму возврата от инвестиций:

Return = irr([-100000 10000 20000 30000 40000 50000])
Return = 0.1201

Если выплаты денежного потока были ежемесячными, то полученная норма возврата умножается на 12 для годовой нормы возврата.

Поиск нескольких внутренних ставок возврата

Найдите внутреннюю норму возврата для нескольких ставок возврата. Проект имеет следующие денежные потоки и рыночную ставку 10%.

CashFlow = [-1000 6000 -10900 5800]
CashFlow = 1×4

       -1000        6000      -10900        5800

[Return, AllRates] = irr(CashFlow)
Return = 1.0000
AllRates = 3×1

   -0.0488
    1.0000
    2.0488

Норма возврата в AllRates -4,88%, 100% и 204,88%. Хотя некоторые ставки ниже, а некоторые выше рыночных, исходя из работы Hazen, любая ставка дает последовательную рекомендацию по проекту. Однако можно использовать анализ текущих значений в таких ситуациях. Чтобы проверить текущее значение проекта, используйте pvvar:

PV = pvvar(CashFlow,0.10)
PV = -196.0932

Второй аргумент - 10% -ная рыночная ставка. Текущее значение -196.0932, отрицательное, поэтому проект нежелателен.

Входные параметры

свернуть все

Поток периодических денежных потоков, заданный в виде вектора или матрицы. Первая запись в CashFlow - начальный объем инвестиций. Если CashFlow является матрицей, irr обрабатывает каждый столбец CashFlow как отдельный поток денежных средств.

Типы данных: double

Выходные аргументы

свернуть все

Внутренняя скорость возврата, связанная с CashFlow, возвращенный как вектор, чей вход j - внутренняя норма возврата для столбца j в CashFlow

Все внутренние нормы прибыли, связанные с CashFlow, возвращен как матрица с одинаковым числом столбцов, как CashFlow и на одну строку меньше. Кроме того, столбец j в AllRates содержит все скорости возврата, связанные с j столбца в CashFlow (включая комплексные ставки).

Ссылки

[1] Брили и Майерс. Принципы корпоративного финансирования. McGraw-Hill Higher Education, глава 5, 2003.

[2] Хазен Г. «Новый взгляд на множественные внутренние ставки возврата». Инженер-экономист. Том 48-1, 2003, стр. 31-51.

Представлено до R2006a