Функции для анализа ценных бумаг

Excel предлагает целый ряд функций, предназначенных для оценки и анализа различных типов ценных бумаг. Все эти функции входят в надстройку Пакет анализа. О том, как установить последнюю, рассказывается в разделе «Установка Пакета анализа» главы 13.

Большинство функций данной группы имеют одинаковые аргументы, описание которых представлено в табл. 16.3.

Таблица 16.3. Аргументы функций для анализа ценных бумаг

Аргумент              Описание

базис                      Тип способа расчета продолжительности временных периодов.

Если 0 (или опущен), применяется американская система NASD — 30/360 (30 дней в месяце и 360 в году). Другие возможные значения аргумента

«базис»:

1 — по факту/по факту; 2 — по факту/360;

3 — по факту/365;

4 — европейская система 30/360

купон                      Годовая процентная ставка по купонам ценных бумаг

частота                  Периодичность выплат по купонам (количество выплат за год): 1 — один раз в год

2 — один раз в полгода 4 — один раз в квартал

инвестиция          Первоначальная стоимость покупки ценных бумаг дата_выпуска       Дата выпуска ценных бумаг

дата_вступл_в_силу    Дата погашения ценных бумаг (должна быть более поздней, чем

дата сделки)

номинал                 Номинальная стоимость ценных бумаг; если аргумент опущен,

используется значение 1000 руб. (долларов)

Аргумент              Описание

цена                       Процентная или учетная ставка

ставка                       Процентная ставка по ценным бумагам на дату их выпуска (должна быть больше или равна нулю)

погашение             Стоимость ценных бумаг при их погашении

дата_согл              Дата сделки (день оплаты) с ценными бумагами (должна быть более поздней, чем дата выпуска ценных бумаг)

доход                    Годовой доход по ценным бумагам в процентах, должен быть больше нуля или равен ему

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

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

30  июня  2004  года  может  быть  введено:  как  38168  —  числовое  значение  даты,  как

«30.06.04» или же — как обычная ссылка на ячейку с этой датой. Если  какая-либо из функций для работы с ценными бумагами возвращает  ошибку #ЧИСЛО!, то в первую очередь следует проверить формат  записи даты, а также значения аргументов — они должны удовлетворять условиям, приведенным в табл. 16.3.

СМОТРИ ТАКЖЕ

Подробнее  о  числовых значениях  дат  и  времени рассказывается в   главе  15,  «Даты  и время».

Функции РУБЛЬ.ДЕС и РУБЛЬ.ДРОБЬ

Первая  из  этих  функций  преобразует  дробные  значения  денежных  сумм,  например стоимость ценных бумаг, в число, записанное в десятичной системе счисления, а вторая выполняет    обратное    действие.    Аргументы    функции    РУБЛЬ.ДЕС   (D0LLARDE) предназначены для записи дробного значения, которое требуется перевести в десятичное (дроб_руб; дроб). Левая часть значения аргумента дроб_руб равна целой части исходного числа, а после десятичной точки записывается  числитель исходной дроби. В качестве аргумента  дроб  подставляется   знаменатель  дроби.  Вторая  функция  РУБЛЬ.ДРОБЬ (D0LLARFR) имеет полярные аргументы: дес_рубль; дроб, где дес_рублъ — десятичное число,  которое  нужно  преобразовать  в  дробь,  дроб  —   целое  число,  обозначающее знаменатель возвращаемой дроби. Для функции РУБЛЬ.ДРОБЬ в качестве знаменателя выбираются значения  для округления десятичного значения до ближайшей половины, четверти, восьмой, шестнадцатой, тридцать второй и т. д.

Например,  формула  =РУБЛЬ.ДЕС(1,03;32)  преобразует  дробь  1  3/32   в  десятичное значение 1,09375. И наоборот, формула  =РУБЛЬ.ДР0БЬ(1,09375;32) вернет значение 1,03.

Функции НАКОПДОХОД и НАКОПДОХОДПОГАШ

Функция  НАКОПДОХОД  (ACCRINT)  возвращает  размер   накопленного  дохода  по ценным  бумагам  в  варианте  с   перибдической  выплатой  процентов.  Ее  аргументы следующие: дата_выпуска; первый_доход; дата_согл; ставка; поминал; частота; базис.

Аргумент   первый_доход   задает   дату   выплаты   первого   накопленного   процента,   а остальные  аргументы  этой  функции  описаны  в  табл.  16.3.  Предположим,  что  ценная бумага (пусть это будет долгосрочный казначейский вексель) имеет дату выпуска 1 марта 2004  года,  первая  операция  с  ней  была  проведена  1  апреля  2004  года,  дата  первого начисления процента — 1 сентября 2004 года, ставка  по купонам равна 7% с выплатой процентов один раз в полгода, номинал ценной бумаги — $1000, а базис — 30/360. Тогда накопленный процент можно подсчитать по формуле

=НАКОПДОХОД("01.03.04";"01.09.04";"01.04.04";0,07;1000;2;0)

Эта формула возвратит значение 5,833333, указывающее, что доход с 1 марта по 1 апреля

2004 года составит $5,83.

Подобным же образом работает и функция НАКОПДОХОДПОГАШ (ACCRINTM). Только она возвращает размер накопленного дохода по ценным бумагам, процент по которым выплачивается в срок погашения,  а  число ее аргументов {дата _выпу ска; дата_согл; ставка; номинал;  базис), соответственно, меньше. Опираясь на предыдущий пример и считая  датой  погашения  ценной  бумаги  31  июля  2008  года,  рассчитаем  накопленный процент по формуле:

=НАКОПДОХОДП0ГАШ("01.03.04";"31.07.08";0,07;1000;0)

Результирующее  значение  309,1667  означает,  что  ценная  бумага  номиналом  $1000  к моменту своего погашения 31 июля 2008 года принесет прибыль в $309,17.

Функции ИНОРМА и ПОЛУЧЕНО

Функция  ИНОРМА  (INTRATE) возвращает  процентную  ставку  для  полностью  инвестированных ценных бумаг. Ее аргументы: дата_согл; дата_вступл_в_силу; инвестиция; погашение; базис (см. табл. 16.3).  Пусть бумага вступила в силу 31 марта 2004 года и погашена 30 сентября 2004 года. Объем инвестиций составляет $1 000 000, а  стоимость бумаг  при  погашении  будет  равна  $1  032  324,  базис  —   30/360.  Отсюда  нетрудно вычислить    процентную   ставку    по    этим    ценным   бумагам,   используя    формулу

=ИНОРМА("31.03.04";,,30.09.04";1000000;1032324;0),     которая      вернет      значение

0,064648 или 6,46%.

Подобным  образом  работает  и  функция  ПОЛУЧЕНО  (RECEIVED).  Она  возвращает сумму, полученную к сроку погашения полностью обеспеченных ценных бумаг, и имеет аргументы:  дата_согл;  дата_вступл_в_силу;  инвестиция;  скидка;  базис.  В  условиях предыдущего  примера,  считая  учетную  ставку  равной  5,5%,  с   помощью  формулы

=ПОЛУЧЕНО("31.03.04";"30.09.04";1000000;0,055;0) можно подсчитать общую сумму при погашении этих бумаг. Она составит $1 028 277,63.

Функции ЦЕНА, ЦЕНАСКИДКА и ЦЕНАПОГАШ

Функция ЦЕНА (PRICE) возвращает цену за 100 рублей номинальной стоимости ценных бумаг,   процент   по   которым   выплачивается   периодически.   Она   имеет   следующие аргументы: дата_согл; дата_вступл_в_силу; ставка; доход; погашение; частота; базис; их  описание дано в табл. 16.3. Представим, что в вашем распоряжении есть  облигации

с  дата_согл  31  марта  2004  года,  датой  погашения  31  июля  2004  года,  на  условиях процентной ставки 5,75% и с выплатой процентов раз в полгода. При этом годовой доход по облигациям составляет 6,5%, при погашении стоимость бумаг будет $100, а в расчетах используется стандартный базис 30/360. Тогда формула

=ЦЕНА("31.03.04";"30.07.04";0,0575;0,065;100;2;0)

вернет цену одной облигации — $99,73498.

Функция  ЦЕНАСКИДКА  (PRICEDISC)  возвращает  цену  за  100   рублей  (долларов) номинальной стоимости ценных бумаг, на которые сделана скидка, вместо периодических выплат     процентов.     Зта      функция     имеет     похожие     аргументы     (дата_согл; дата_вступл_в_силу; скидка; погашение; базис); их описание приводится в табл. 16.3. На базе предыдущего примера при скидке 7,5% по формуле

=ЦЕНАСКИДКА("31.03.04";"31.07.04";0,075;100;0)

можно подсчитать прикидочную стоимость облигации — $97,50.

Наконец,  функция  ЦЕНАПОГАШ (PRICEMAT) возвращает  цену  за  100  рублей  (долларов) номинальной стоимости ценных бумаг, доход  по  которым выплачивается при их погашении.  Ее  аргументы:  дата_согл;  дата_вступл_в_силу;  дата_выпус-ка;  ставка; доход; базис. Беря все тот же пример, с датой урегулирования 31 июля 2004 года, датой выпуска облигаций 31 марта 2004 года, но с датой погашения,  измененной на 31 июля 2005 года, по формуле

=ЦЕНАПОГАШ("31.07.04";"31.07.05"; "31.03.04";0,0575;0,0б5;0)

подсчитаем стоимость облигации. Она составит $99,18.

Функция СКИДКА

Функция  СКИДКА  (DISC)  возвращает  ставку  дисконта  для  ценных   бумаг  и  имеет следующие аргументы (см. табл. 16.3): дата_согл; дата_вступл_в_силу; цена; погашение; базис. Пусть, например, их значения таковы: дата соглашения — 15 июля 2004 года, дата погашения — 31 декабря 2004 года, цена — $96,875, стоимость при погашении — $100 и при      расчетах      используется      стандартный      базис      30/360.      Тогда      формула

=СКИДКА("15.0б.04";"31.12.04";9б,875;100;0) вернет ставку дисконта, равную 0,057398

или 5,74%.

Функции ДОХОД, ДОХОДСКИДКА и ДОХОДПОГАШ

Функция  ДОХОД  (YIELD)  вычисляет  доходность  ценных  бумаг,  по  которым  производятся  периодические  выплаты  процентов.  Она   имеет   аргументы  (см.  табл.  16.3): дата_согл; дата_вступл_в_силу;  ставка; цена; погашение; частота; базис. Подставим вместо них значения: 15 февраля 2004 года, 1 декабря 2004 года, 5,75%, $99,2345, $100, 2 30/360.      Тогда      годовой      доход,      подсчитанный      по       формуле      =ДОХОД ("15.02.04";"01.12.04";0,0575;99,2345;100;2;0), будет равен 0,067406 или 6,74%.

Функция  ДОХОДСКИДКА (YIELDDISC)  возвращает  годовую  доходность  по  ценным бумагам с учетом скидки. Она имеет похожие  аргументы: дата_согл; дата_ вступл_ в_силу;  цена;  погашение;  базис.   Используя  предыдущий  пример,  но  изменив  цену облигации   на   $96,00,   можно   подсчитать   годовой   доход   по   формуле   =ДОХОД (,,15.02.04,,;,,01.12.04";9б;100;0), которая вернет значение 0,052448 или 5,25%.

Функция ДОХОДПОГАШ (YIELDMAT) возвращает годовую доходность ценных бумаг,

проценты по которым выплачиваются при наступлении срока погашения.

Ее аргументы: дата_согл; дата_вступл_в_силу; дата_еыпуска; ставка;  цена; базис. В условиях  первого  примера,  при  дате  выпуска   облигации   1  января  2004  года  и  ее нарицательной стоимости $99,234, по формуле

=ДОХОДПОГАШ("15.02.04";"01.12.04";"01.01.04";0,0575;99,2345;0)

можно определить годовую прибыль, которая составит 0,067178 или 6,72%.

РЕШЕНИЕ ПРОБЛЕМ

Способ вычисления  трех функций Excel — ДОХОД, ДОХОДПЕРВНЕРЕГ  (ODDFYIELD) и ЦЕНАПЕРВНЕРЕГ (ODDFPRICE) — некоторое время назад был изменен. Соответственно, результаты, получаемые с помощью этих  функций в   рабочих книгах из Excel 7 и более ранних версий, могут отличаться от значений, получаемых по тем же самым формулам, но в более  поздних реализациях программы. Причем некорректные  результаты  не исключены даже  в   том  случае,  если  документ  открывался  и  сохранялся  последовательно во  всех версиях  Excel. Если у вас возникли подобные трудности, нужно выполнить принудительный пересчет  рабочей   книги,  нажав клавиши   Ctrl+Alt+F9.  Функции  ДОХОДПЕРВНЕРЕГ  и ЦЕНАПЕРВНЕРЕГ кратко рассмотрены в приложении В, «Встроенные функции Excel».

Функции РАВНОКЧЕК, ЦЕНАКЧЕК и ДОХОДКЧЕК

Функция  РАВНОКЧЕК  (TBILLEQ)  возвращает  эквивалентный   облигации  доход  по казначейскому  векселю.  Она  имеет  три  аргумента:  дата_согл;  дата_вступл_  в_силу; скидка (см. табл. 16.3). Пусть дата соглашения казначейского векселя — 1 февраля 2004 года,  дата  погашения  —  1  июля  2004  года  и  дисконтная  ставка  —  8,65%.  Формула

=РАВНОКЧЕК("01.02.04";"01.07.04,,;0/08б5)    возвратит     размер     соответствующего дохода, который составит 0,091 или 9,1%.

Функция ЦЕНАКЧЕК (TBILLPRICE) вычисляет номинальную стоимость  для казначейского векселя на 100 рублей (долларов). Она имеет те  же  аргументы, что и функция РАВНОКЧЕК.  В  условиях   предыдущего   примера  можно  рассчитать  цену  за  $100 номинальной    стоимости   векселя   по   формуле   =ЦЕНАКЧЕК("01.02.04";"01.07.04"; 0,0865), которая вернет значение 96,3718 или $96,37.

Наконец,  функция  ДОХОДКЧЕК (TBILLYIELD)  возвращает  доходность  казначейского векселя.  Ее  аргументы:  датасогл;  дата_вступл_в_силу;  цепа.  Используя  предыдущий результат   $96,37,  по  формуле   =ДОХОДКЧЕК("01.02.04";  "01.07.04";96,37)  легко подсчитать доходность такого векселя. Она составит 0,0898 или 8,98%.

Функции ДНЕЙКУПОНДО, ДНЕЙКУПОН, ДНЕЙКУПОНПОСЛЕ, ДАТАКУПОНПОСЛЕ, ЧИСЛКУПОН и ДАТАКУПОНДО

Следующая  группа  функций  выполняет  вычисления,  связанные  с   купонами  ценных бумаг. Для всех формул этого раздела будем использовать в качестве примера облигации с датой соглашения 1 марта 2004 года и датой погашения 1 декабря 2004 года. Выплата по купонам   пусть  производится  два  раза  в  год,  а  в  качестве  базиса  примем   систему измерений «по факту/по факту» (то есть аргумент базис равен  1). Все функции этой категории имеют одни и те же аргументы:  дата_согл; дата_вступл_в силу; частота; базис, описание которых приведено в табл. 16.3.

Функция  ДНЕЙКУПОНДО  (COUPDAYBS)  позволяет  вычислить  количество  дней  от начала действия купона до даты соглашения. В приведенных выше условиях по формуле

=ДНЕЙКУПОНДО("01.03.04";"01.12.04";2;1) получаем значение 91 (день).

Функция ДНЕЙКУПОН (CОUPDAYS) вычисляет число дней в периоде купона, который содержит   дату   расчета.   В   нашем   случае   по   формуле   =ДНЕЙКУПОН("01.03.04"; "01.12.04";2;1) мы получим значение 183 (дня).

Функция ДНЕЙКУПОНПОСЛЕ (COUPDAYSNC) возвращает число дней от даты расчета до срока следующего купона. В нашем случае по  формуле =ДНЕЙКУПОНПОСЛЕ ("01.03.04";"01.12.04";2;1) получаем значение 92.

Функция ДАТАКУПОНПОСЛЕ (CОUPNCD) вычисляет число, представляющее следующую дату купона после даты расчета. У нас формула =ДАТАКУПОНПОСЛЕ("01.03.04"; "01.12.04";2;1) возвратит числовое значение даты 38 139, что соответствует 1 июня 2004 года.

Функция  ЧИСЛКУПОН (CОUPNUM)  возвращает  количество  купонов,  которые  могут быть оплачены между датой расчета и сроком  погашения,  округленное до ближайшего целого    количества    купонов.    Для    того    же    примера    мы,    используя    формулу

=ЧИСЛКУПОН("01.03.04,,;"01.12.04";2;1), получим значение 2.

Наконец,  функция  ДАТАКУПОНДО  (CОUPPCD)  вычисляет  дату  купона,  предшествующую  дате  соглашения.  В  условиях  нашего  примера  формула  =ДАТАКУПОНДО ("01.03.04";"01.12.04";2;1) возвратит числовое значение даты 37 956, то есть 1 декабря 2003 года.

Функции ДЛИТ и МДЛИТ

Функция   ДЛИТ   (DURATION)   вычисляет   ежегодную   продолжительность   действия ценных бумаг с периодическими  выплатами  по процентам. Срок действия определяется как  средневзвешенное  приведенной  стоимости  денежных  потоков  и  используется  как мера реакции цен облигаций на изменение доходности.  Эта функция имеет следующие аргументы: датасогл;  дата_вступл_в_силу; купон; доход; частота; базис; их описание приводится в табл. 16.3.

Предположим, что облигации датированы 1 января 2004 года, подлежат погашению к 31 декабря 2009 года, выплата по купонам производится два раза в год, процентная ставка составляет 8,5%, доход равен 9,5% и по умолчанию используется базис 30/360. Формула

=ДЛИТ("01.01.04";"31.12.09";0,085;0,095;2;0) вернет значение 4,78708.

Функция   МДЛИТ  (MDURATIОN),  с   теми   же   аргументами,   позволяет   рассчитать модифицированную  продолжительность Макалея  для ценных бумаг с предполагаемой номинальной   стоимостью   100   рублей   (долларов)   и   периодической   выплатой   по процентам.         Используя        приведенные        выше        данные,        по        формуле

=МДЛИТ("01.01.04";"31.12.09";0,085;0,095;2;0) она составит 4,57.

Источник: Эффективная работа: Microsoft Office Excel 2003 / М. Додж, К. Стинсон — СПб.: Питер, 2005. — 1088 с: ил.

Похожие посты:

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий