¿Cómo puedo calcular la convexidad en MATLAB?

Concavidad y convexidad de una función | Ejercicio resuelto #1 (Octubre 2024)

Concavidad y convexidad de una función | Ejercicio resuelto #1 (Octubre 2024)
¿Cómo puedo calcular la convexidad en MATLAB?
Anonim
a:

En MATLAB, un inversor puede calcular la convexidad de un bono invocando una función "bndconvy" de la caja de herramientas financiera y especificando diferentes puntos de rendimiento, tasa de cupón, fecha de liquidación, fecha de vencimiento y día del bono -Cuenta de la cuenta. Además, el usuario puede especificar otras opciones para la función "bndconvy", como una regla de fin de mes, fechas para el primer y último pago de cupones y valor nominal. El comando completo es "results = bndconvy (rendimiento, tasa de cupón, liquidación, vencimiento, período, base)". Los "resultados" de la matriz contienen dos vectores con convexidad anual, o anualizada, y convexidad periódica sobre una base semestral para cada límite de elasticidad.

En finanzas, la convexidad representa una medida de curvatura en la curva extraída de la geometría de coordenadas de una combinación diferente de precios y rendimientos para los bonos. La convexidad es una herramienta útil en la gestión del riesgo y para comprender en qué medida los precios de los bonos son sensibles a los cambios en los rendimientos. Un enlace con un gran nivel de convexidad está expuesto a una gran cantidad de riesgo sistemático.

Supongamos que un inversor está interesado en calcular la convexidad para un bono con una tasa de cupón del 7%, fecha de vencimiento del 30 de mayo de 2017, fecha de liquidación el 15 de junio de 2015, pagos de cupones semestrales y días reales / reales base. El inversor también especifica tres valores de rendimiento de 6, 7 y 8% para los que quiere calcular medidas de convexidad.

El inversor debe crear una matriz "Rendimiento" que contenga tres rendimientos en términos decimales, especifique la tasa de cupón con el comando "Cupón = 0. 07", asigne una fecha de liquidación variable con el comando "Settle = ' 02-Jun-2015 '", especifique el vencimiento con el comando" Vencimiento = '30 -Mayo-2017' ', proporcione una base de pago semestral con el comando' Período - 2 'y cree una variable para la cuenta del día con el comando' Base ' = 0 ". El valor de cero en la cuenta de días significa el recuento de días reales / reales.

El comando" results = bndconvy (Yield, Coupon, Settle, Madurez, Período, Base) "produce una matriz que contiene dos vectores con convexidad anualizada y convexidad periódica.