Внутренняя норма возврата для непериодического денежного потока
возвращает внутреннюю норму возврата для графика непериодических денежных потоков.Return
= xirr(CashFlow
,CashFlowDates
)
добавляет необязательные аргументы.Return
= xirr(___,Guess
,MaxIterations
,Basis
)
Найдите внутреннюю норму возврата для инвестиции в размере 10 000 долларов США, которая возвращает следующий непериодический денежный поток. Первоначальная инвестиция является первым денежным потоком и отрицательным числом.
Даты движения денежных средств
-10000 12-Jan-2007
2500 14-Feb-2008
2000 03-Mar-2008
3000 14-Jun-2008
4000 01-Dec-2008
Вычислите внутреннюю норму возврата для этого непериодического денежного потока:
CashFlow = [-10000, 2500, 2000, 3000, 4000]; CashFlowDates = ['01/12/2007' '02/14/2008' '03/03/2008' '06/14/2008' '12/01/2008']; Return = xirr(CashFlow, CashFlowDates)
Return = 0.1006
Кроме того, можно использовать вход datetime для вычисления внутренней нормы возврата для этого непериодического денежного потока:
CashFlow = [-10000, 2500, 2000, 3000, 4000]; CashFlowDates = ['01/12/2007' '02/14/2008' '03/03/2008' '06/14/2008' '12/01/2008']; CashFlowDates = datetime(CashFlowDates,'Locale','en_US')'; Return = xirr(CashFlow, CashFlowDates)
Return = 0.1006
CashFlow
- Денежный потокДенежный поток, заданный в виде вектора или матрицы. Первый вход - это начальные инвестиции. Если CashFlow
является матрицей, каждый столбец представляет отдельный поток денежных потоков, внутренний курс возврата которых вычисляется. Первый денежный поток каждого потока является начальным инвестированием, обычно вводимым в виде отрицательного числа.
Типы данных: double
CashFlowDates
- Даты движения денежных средствДаты денежного потока, заданные в виде вектора или матрицы серийных номеров дат, массива ячеек векторов символов даты или массивов datetime. Размер номеров дат входа для CashFlowDates
должен иметь тот же размер, что и CashFlow
. Каждый столбец CashFlowDate
представляет даты соответствующего столбца CashFlow
.
Типы данных: double
| char
| datetime
| cell
Guess
- Первоначальная оценка внутренней нормы возврата0.1
(10%) (по умолчанию) | число(Необязательно) Начальная оценка внутренней скорости возврата, заданная в виде скаляра или вектора. Если Guess
является скаляром, затем применяется ко всем потокам, и если Guess
является вектором, тогда это та же длина, что и количество потоков.
Типы данных: double
MaxIterations
- Количество итераций, используемых методом Ньютона для решения внутренней нормы доходности50
(по умолчанию) | положительное целое число(Необязательно) Количество итераций, используемых методом Ньютона для решения внутренней скорости возврата, заданное в виде скаляра или вектора положительных целых чисел. Если MaxIterations
является скаляром, затем применяется ко всем потокам, и если MaxIterations
является вектором, тогда это та же длина, что и количество потоков.
Типы данных: double
Basis
- базис подсчета дней0
(фактический/фактический) (по умолчанию) | положительные целые числа набора [1...13]
| вектор положительных целых чисел множества [1...13]
(Необязательно) Базис отсчета дней, заданный как положительное целое число с использованием скаляра или N
-by- 1
вектор. Если Basis
является скаляром, затем применяется ко всем потокам, и если Basis
является вектором, тогда это та же длина, что и количество потоков.
0 = факт/факт
1 = 30/360 (SIA)
2 = факт/360
3 = факт/365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360 (европейский)
7 = факт/365 (японский)
8 = факт/факт (ICMA)
9 = факт/360 (ICMA)
10 = факт/365 (ICMA)
11 = 30/360E (ICMA)
12 = факт/365 (ISDA)
13 = BUS/252
Для получения дополнительной информации см. раздел Базиса.
Типы данных: double
Return
- Годовая внутренняя норма доходности каждого потока денежных средствГодовая внутренняя норма возврата каждого потока денежных средств, возвращаемая как вектор. A NaN
указывает, что решение не найдено.
[1] Брили и Майерс. Принципы корпоративного финансирования. McGraw-Hill Higher Education, глава 5, 2003.
[2] Шарп, Уильям Ф. и Гордон Дж. Александр. Инвестиции. Englewood Cliffs, Нью-Джерси: Prentice Hall. 4-е изд., 1990.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.