#571
Calcular la TIR del bono en función del precio I.
Es importante poder calcular la TIR resultante en función del precio que solicitamos en una subasta competitiva, pues en las subastas competitivas de bonos y obligaciones debemos indicar el precio que queremos, no la TIR o rendimiento anual del bono.
- Utilizando los datos de la última subasta de bonos a 5 años y partiendo del supuesto de una inversión inicial de 10.000€, vamos a ver cómo podemos calcular la TIR del bono, pero a partir de un precio conocido, el precio medio de compra resultante de la última subasta > 101,811%
- (Los precios se indican siempre en forma de porcentajes, pues se entiende que el precio en euros es el porcentaje indicado sobre el importe solicitado, en este caso sería 10.181,10€.)
[][][][] Datos de partida.
Vamos a la página siguiente del Banco de España, conde aparecen los datos completos de las subastas y buscamos nuestra subasta.
Vamos a la página siguiente del Banco de España, conde aparecen los datos completos de las subastas y buscamos nuestra subasta.
Allí seleccionamos lo que corresponda y encontramos un pdf con los datos de la subasta.
Aparte de este cuadro de datos nos indican lo siguiente:
"Pago intereses: Anualmente, el 31 de enero de cada año hasta su amortización. No obstante, el 31 de enero de 2025 pagará un primer cupón por los días transcurridos desde la fecha de emisión al vencimiento de este cupón y será por un importe bruto del 0,590164%."
Ahora vamos al Simulador del Tesoro para sacar la captura con los datos de los abonos de los cupones para hacer los cálculos. Introducimos nuestros datos, en este caso ponemos un importe de 10.000€ y obtenemos el siguiente cuadro.
Por último acudimos a la páginas del Tesoro dedicada a las últimas subastas y seleccionamos Bonos.
Recopilamos los datos que nos interesan de la última subasta de bonos a 5 años.
- B 2,70% (cupón normal del bono)
- Fecha_vencimiento 31/01/2030
- Fecha_liquidación 10/12/2024
Precio medio ex-cupón 101,601
- Precio medio de compra 101,811 <<< Este es el precio que vamos a pagar por nuestos bonos u obligaciones.
- Tipo de interés medio, TIR 2,365% (es el interés que vamos a recibir, salvo que acudamos a la competitiva y nos corresponda otro rendimiento).
D = duración del bono en días = Fecha vencimiento - Fecha de liquidación = 2192
Cup = cupón del bono = 2.70
CupC = cupón corrido = 0.21
CupP = primer cupón = 0.590164
Nom = nominal = 10000
R = 1 + TIR/100
** (Símbolo empleado para la expresión matemática "elevado a" y para el producto emplearé el símbolo '*').
- Fechas de abono de los cupones:
f1 = 31-01-2025
f2 = 31-01-2026
f3 = 31-01-2027
f4 = 31-01-2028
f5 = 31-01-2029
f6 = 31-01-2030
### Advertencia importante: de forma deliberada no he tenido en cuenta que 2028 es bisiesto, pues me parece que el Tesoro no lo tiene en cuenta en sus cálculos, por lo que he comprobado en varias ocasiones.####
p1 = (diferencia en días entre f1 y la Fecha_liquidación) / 365 = (f1 - Fecha_liquidación)/365 = 52/365
p2 = p1 + (f2 - f1) / 365 = p1 + 365/365 = p1 + 1
p3 = p2 + (f3 - f2) / 365 = p2 + 365/365 = p1 + 2
p4 = p3 + (f4 - f3) / 365 = p3 + 365/365 = p1 + 3
p5 = p4 + (f5 - f4) / 365 = p4 + 365/365 = p1 + 4
p6 = p5 + (f6 - f5) / 365 = p5 + 365/365 = p1 + 5
Veamos la fórmula del precio del bono en porcentaje, el cual, como hemos comentado, se aplica sobre el nominal solicitado.
Precio_bono = CupP / R**p1 + Cup / R**p2 + Cup / R**p3 + Cup / R**p4 + Cup / R**p5 + (Cup + 100) / R**p6
El precio del bono es nuestro punto de partida, el dato que conocemos y a partir del cual deseamos obtener la TIR del bono. Sabemos que
- precio medio de compra = 101.811%,
luego, como establecimos la equivalencia R = 1 + TIR/100, tenemos
101.811 = CupP / R**p1 + Cup / R**p2 + Cup / R**p3 + Cup / R**p4 + Cup / R**p5 +
(Cup + 100) / R**p6
Ahora debemos averiguar qué valor de TIR es el que nos permite obtener ese precio del bono, 101.811. Esta ecuación es mejorable, se puede simplificar y acortar el sumatorio, pero por no incluir más pasos de los necesarios y porque voy a realizar el cálculo mediante un poco de código en Python, he dejado la fórmula tal cual.
[][][][] Procedimiento de cálculo.
Voy a hacer las cosas de la forma más simple y "boba": voy a escribir un programa para obtener todos los valores del precio del bono,
- desde una TIR = 0,
- incrementando su valor en 0.0001% cada vez,
- hasta dar con el último precio del bono mayor que primer precio del bono mayor que 101.810, que es
- una milésima menor que el precio medio de compra.
Este es el código que he empleado, bien bobo. No he tenido en cuenta que 2028 es bisiesto, creo que el Tesoro no lo hace, porque varias veces los cálculos se han apartado del resultado oficial cuando he tenido en cuenta esta circunstancia.
Esto de abajo muestra todos los valores de la TIR del bono, para precios muy cercanos al precio_medio_de_compra de esta subasta ••• 101,811%.
- Como el Tesoro Público redondea a 3 decimales, cualquiera de los valores siguientes podría encajar en la TIR o rendimiento anual que nos indica el Tesoro en su web.
- Para una TIR de 2.365300000000567
- el precio medio de compra es 101.81152127912773
- Para una TIR de 2.365400000000567
- el precio medio de compra es 101.81103778343524
Ahora bien, a la hora de redondear a 3 decimales, en el primer caso el precio de compra podría quedar en 101.812%, así pues, creo que podemos considerar que la "verdadera" TIR del bono a 5 años sería la segunda 2.365400000000567% ~ 2.365%, el valor que nos muestra la página del Tesoro y que es el tipo medio oficial resultante de esta subasta.