zeroyield

Урожай инструментов нулевого купона, данных цену

Синтаксис

Yield = zeroyield(Price,Settle,Maturity)
Yield = zeroyield(___,Period,Basis,EndMonthRule)

Описание

пример

Yield = zeroyield(Price,Settle,Maturity) вычисляет урожай инструментов нулевого купона, данных цену. zeroyield вычисляет доходность по облигациям для портфеля общих коротких и долгосрочных инструментов нулевого купона, учитывая цену инструментов. Другими словами, если нулевой купон, вычисленный с этим урожаем, используется, чтобы обесценить ссылочную связь, значение той ссылочной связи равно своей цене

пример

Yield = zeroyield(___,Period,Basis,EndMonthRule) добавляют дополнительные аргументы для Period, Basis и EndMonthRule.

Примеры

свернуть все

Этот пример показывает, как вычислить урожай краткосрочного инструмента нулевого купона.

Settle   = '24-Jun-1993';
Maturity = '1-Nov-1993';
Basis    = 0;
Price    = 95;

Yield = zeroyield(Price, Settle, Maturity, [], Basis)
Yield = 0.1490

Этот пример показывает, как вычислить урожай краткосрочного инструмента нулевого купона с помощью основания дневного количества 30/360 (SIA).

Settle   = '24-Jun-1993';
Maturity = '1-Nov-1993';
Basis    = 1;
Price    = 95;

Yield = zeroyield(Price, Settle, Maturity, [], Basis)
Yield = 0.1492

Этот пример показывает, как вычислить урожай долгосрочного инструмента нулевого купона.

Settle   = '24-Jun-1993';
Maturity = '15-Jan-2024';
Basis    = 0;
Price    = 9;

Yield = zeroyield(Price, Settle, Maturity, [], Basis)
Yield = 0.0804

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

свернуть все

Ссылочная цена облигаций, заданная как скаляр или NZERO-by-1 вектор.

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

Расчетный день, заданный как NZERO-by-1 вектор последовательных чисел даты.

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

Дата погашения, заданная как NZERO-by-1 вектор последовательных чисел даты.

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

(Необязательно) Количество купонов за один год, заданный как положительное целое число для значений 1,2,4,6,12 в NZERO-by-1 вектор.

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

(Необязательно) основание Дневного количества связи, заданной как положительное целое число с помощью NZERO-by-1 вектор.

  •  0 = фактический/фактический

  •  1 = 30/360 (СИА)

  •  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 = ШИНА/252

Для получения дополнительной информации смотрите основание.

Примечание

Когда дата Maturity на расстоянии меньше чем в 182 дня, и Basis является actual/365, zeroyield использует алгоритм простого процента. Если Maturity на расстоянии больше чем в 182 дня, zeroyield использует вычисления приведенной стоимости.

Когда Basis является actual/360, алгоритм простого процента дает урожай денежного рынка, если коротко (1–6 месяцев к зрелости) Казначейские векселя.

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

(Необязательно) Конец месяца управляет флагом, заданным как неотрицательное целое число со значением 0 или 1 с помощью NZERO-by-1 вектор. Это правило применяется только, когда Maturity является датой конца месяца в течение месяца, имея 30 или меньше дней.

  • 0 = Игнорирует правило, означая, что платежный день облигационного купона всегда является тем же числовым днем месяца.

  • 1 = Установленное правило о, означая, что платежный день облигационного купона всегда является прошлым фактическим днем месяца.

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

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

свернуть все

Доходность по облигациям для каждого инструмента нулевого купона, возвращенного как вектор-столбец.

Алгоритмы

Чтобы вычислить урожай, когда существует нуль или один период квазикупона к освобождению, zeroyield использует формулу

Yield=(RVPP)×(M×EDSR)

.

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

Когда существует больше чем один период квазикупона на дату освобождения, zeroyield использует формулу

Yield=((RVP)1Nq1+DSCE1)×M

Элементы уравнений заданы можно следующим образом.

ПеременнаяОпределение

DSC

Номер дней с расчетного дня на следующую дату квазикупона, как будто безопасность выплатила периодический процент.

DSR

Номер дней с расчетного дня на дату освобождения (дата погашения, помещенная дата, и так далее).

E

Номер дней в период квазикупона.

M

Количество периодов квазикупона в год (стандарт для особой включенной безопасности).

Nq

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

P

Долларовая цена на номинальную стоимость в размере 100$.

RV

Значение освобождения.

Урожай

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

Ссылки

[1] Mayle, методы расчета стандартных защит в январе. 3-й выпуск, издание 1, Securities Industry Association, Inc., Нью-Йорк, 1993, ISBN 1-882936-01-9. Издание 2, 1994, ISBN 1-882936-02-7.

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