Faktorer som påverkar duration

Obligationsvärdering och -analys i Python

Joshua Mayhew

Options Trader

Duration som en "genomsnittlig" tid

Den "genomsnittliga" återbetalningstiden

Längre väntetid = mer exponerad mot ränterisk

Obligationsvärdering och -analys i Python

Duration som tangentlinjens lutning

Duration är derivatan (förändringshastigheten) av priset med avseende på avkastningen

Lutningen på tangentlinjen är durationen

Obligationsvärdering och -analys i Python

Löptid vs. duration

  • Längre löptid = längre väntetid på återbetalning
  • Längre väntetid = mer exponerad mot ränteförändringar
  • Längre löptid = högre duration
Obligationsvärdering och -analys i Python

Kupongränta vs. duration

  • Högre kupong = kortare "genomsnittlig" väntetid på återbetalning
  • Alltså mindre exponerad mot ränteförändringar
  • Därför: högre kupong = lägre duration
  • Nollkupongsobligationer har högre duration än kupongobligationer
Obligationsvärdering och -analys i Python

Obligationsavkastning vs. duration

  • Obligationsprisens kurva är brantare vid lägre avkastning
  • Lägre avkastning = högre räntekänslighet = högre duration
Obligationsvärdering och -analys i Python

Metoder för att undersöka duration

Du kan undersöka de faktorer som påverkar duration genom att:

  • Variera en faktor och beräkna durationen direkt
  • Rita ett pris/avkastnings-diagram och se var kurvan är brantast
  • Rita ett duration/faktor-diagram
Obligationsvärdering och -analys i Python

Plotta obligationens löptid mot duration

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_maturity = np.arange(0, 30, 0.1)

bond = pd.DataFrame(bond_maturity, columns=['bond_maturity'])
bond['price'] = -npf.pv(rate=0.05, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_up'] = -npf.pv(rate=0.05 + 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['price_down'] = -npf.pv(rate=0.05 - 0.01, nper=bond['bond_maturity'], pmt=5, fv=100)
bond['duration'] = (bond['price_down'] - bond['price_up']) / (2 * bond['price'] * 0.01)
Obligationsvärdering och -analys i Python

Plotta obligationens löptid mot duration

plt.plot(bond['bond_maturity'], bond['duration'])

plt.xlabel('Maturity (Years)')
plt.ylabel('Duration (%)')
plt.title("Effect of Varying Maturity On Bond Duration")
plt.show()

Obligationsvärdering och -analys i Python

Sammanfattning

En obligations duration ökar vid:

  • Längre löptid
  • Lägre kupongränta
  • Lägre avkastningsnivå
Obligationsvärdering och -analys i Python

Nu kör vi en övning!

Obligationsvärdering och -analys i Python

Preparing Video For Download...