Prix des obligations et rendements des obligations

Évaluation et analyse des obligations en Python

Joshua Mayhew

Options Trader

Rendements historiques des obligations d'État

Évaluation et analyse des obligations en Python

Tracer les prix des obligations selon les rendements

import numpy as np
import numpy_financial as npf
import pandas as pd
import matplotlib.pyplot as plt
bond_yields = np.arange(0, 20, 0.1)
print(bond_yields)
[0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3
...
18.5 18.6 18.7 18.8 18.9 19.0 19.1 19.2 19.3 19.4 19.5 19.6 19.7 19.8 19.9]
Évaluation et analyse des obligations en Python

Tracer les prix des obligations selon les rendements

bond = pd.DataFrame(bond_yields, columns=['bond_yield'])
print(bond)
     bond_yield
0           0.0
1           0.1
..          ...
198        19.8
199        19.9
[200 rows x 1 columns]
Évaluation et analyse des obligations en Python

Tracer les prix des obligations selon les rendements

bond['bond_price'] = -npf.pv(rate=bond['bond_yield'] / 100, nper=10, pmt=5, fv=100)
print(bond)
     bond_yield  bond_price
0           0.0  150.000000
1           0.1  148.731575
..          ...         ...
198        19.8   37.527719
199        19.9   37.319493
[200 rows x 2 columns]
Évaluation et analyse des obligations en Python

Tracer les prix des obligations selon les rendements

plt.plot(bond['bond_yield'], bond['bond_price'])

plt.xlabel('Yield (%)')
plt.ylabel('Bond Price (USD)')
plt.title("10 Year Bond 5% Annual Coupon")
plt.show()

Évaluation et analyse des obligations en Python

Le lien entre prix et rendement

Les prix évoluent à l'inverse des rendements

Rendement plus élevé = taux d'actualisation plus élevé = VA plus faible

Un prix plus élevé réduit le rendement de l'investissement

Évaluation et analyse des obligations en Python

Le lien entre prix et rendement

Prime d'obligation vs escompte d'obligation

Prime : Prix > 100, Rendement < Coupon

Escompte : Prix < 100, Rendement > Coupon

À la valeur nominale : Prix = 100, Rendement = Coupon

Évaluation et analyse des obligations en Python

Le lien entre prix et rendement

Le lien prix/rendement est non linéaire

La courbe tracée n'est pas une droite

Cela vient de la convexité

Évaluation et analyse des obligations en Python

Le lien entre prix et rendement

Résumé des points clés :

  • Prix et rendements évoluent à l'inverse
  • Prime : Prix > 100, Rendement < Coupon
  • Escompte : Prix < 100, Rendement > Coupon
  • À la valeur nominale : Prix = 100, Rendement = Coupon
  • Le lien prix/rendement est non linéaire

Évaluation et analyse des obligations en Python

Passons à la pratique !

Évaluation et analyse des obligations en Python

Preparing Video For Download...