Duración en dólares y predicción del precio del bono

Valoración y análisis de bonos en Python

Joshua Mayhew

Options Trader

Duración en dólares

  • Duración = % de cambio en el precio del bono por 1% de cambio en la yield

  • Duración en dólares = cambio en $ del precio por 1% de cambio en la yield:

  • Indica cuánto ganamos o perdemos ante cambios en tasas

$ \text{Duración en dólares} = \text{Duración} \times \text{Precio del bono} \times 0.01$

Valoración y análisis de bonos en Python

DV01

  • DV01 = cambio en $ del precio del bono por un cambio de 0,01% en la yield.

  • 0,01% = 1% de 1% = 1 punto básico

  • Sigla de "dollar value of one basis point"

 

$ \text{DV01} = \text{Duración} \times \text{Precio del bono} \times 0.0001$

Valoración y análisis de bonos en Python

Ejemplo de duración en dólares

Bono con precio USD 92,28 y duración de 7,98%:

dollar_duration = 92.28 * 7.98 * 0.01
print("Dollar Duration: ", dollar_duration)
Dollar Duration: 7.36
DV01 = 92.28 * 7.98 * 0.0001
print("DV01: ", DV01)
DV01: 0.0736
Valoración y análisis de bonos en Python

Crear una cartera neutral a duración

  • Proteger una cartera de cambios en tasas
  • A esto se le llama "cobertura"
  • Primero calcula el DV01 de la cartera y del instrumento de cobertura
  • Halla la cantidad de bonos para igualar el DV01 y cubrir
Valoración y análisis de bonos en Python

Ejemplo de cobertura de DV01

  • Tu cartera actual tiene un DV01 de USD 10,000
  • El bono tiene precio USD 92,28 y DV01 de USD 0,0736
portfolio_dv01 = 10000
bond_dv01 = 0.0736
hedge_quantity = portfolio_dv01 / bond_dv01
print("Number of bonds to sell: ", hedge_quantity)
Number of bonds to sell: 135,869
Valoración y análisis de bonos en Python

Ejemplo de cobertura de DV01

  • Tu cartera actual tiene un DV01 de USD 10,000
  • El bono tiene precio USD 92,28 y DV01 de USD 0,0736
bond_price = 92.28
hedge_amount = hedge_quantity * bond_price
print("Dollar amount to sell: USD", hedge_amount)
Dollar amount to sell: USD 12,538,043
Valoración y análisis de bonos en Python

Predicción del precio del bono

  • La duración en dólares sirve para predecir cambios de precio del bono:

$ \text{Cambio de precio} = -100 \times \text{Duración en dólares} \times \Delta y$

  • Útil para estimar rápido cómo se comportará un bono o cartera

 

Valoración y análisis de bonos en Python

Ejemplo de predicción de precio

  • Bono a 10 años con cupón 4% y yield 5%, precio USD 92,28, duración en dólares USD 7,36

Cambio estimado del precio si las tasas bajan 3%:

-100 * 7.36 * -0.03
22.08

Cambio real al reprociar el bono:

-npf.pv(rate=0.02, nper=10, pmt=4, fv=100) - 92.28
25.69
Valoración y análisis de bonos en Python

¡Vamos a practicar!

Valoración y análisis de bonos en Python

Preparing Video For Download...