Su URL proporciona la mayoría de los términos para estos enlazadores alemanes. Yo también no los había encontrado antes, pero parecen idénticos a los enlazadores de estilo canadiense (y ahora del Reino Unido) con interpolación de índice diario y retraso de 3 meses.
La página de enlace da (o implica) las siguientes propiedades:
Precio limpio el 3 de enero (liquidación el 5): 100.32 ytm: 0.07%
Precio sucio indexado para la liquidación del 5: 119.23
Índice base: 104.474748
Ratio de índice para el 5 de enero: 1.18764
Al calcular esto resulta en aplicar la fórmula de bonos habitual al bono no indexado:
# PYTHON
from rateslib import *
ibnd = IndexFixedRateBond(
effective=dt(2021, 2, 11),
front_stub=dt(2022, 4, 15),
termination=dt(2033, 4, 15),
frequency="A",
fixed_rate=0.1,
convention="ActActICMA",
modifier="none",
calendar="tgt",
payment_lag=0,
index_base=104.474748,
index_lag=3,
index_method="daily",
calc_mode="ukg",
)
ibnd.ytm(price=100.32, settlement=dt(2024, 1, 5)) # 0.06538
ibnd.accrued(settlement=dt(2024, 1, 5)) # 0.07240
Puede utilizar estos datos para derivar el precio sucio indexado en la página de 119.23:
$$ Precio \; sucio \; indexado = (Precio \; limpio + Devengado) \times Ratio \; de \; índice \\ 119.23 = (100.32 + 0.07240) \times 1.18764 $$
Si desea, puede considerar esto como 4 componentes:
Notional limpio: 100.32
Acumulado limpio: 0.07240
Notional indexado: 18.82404 /* = 100.32*0.18764 */
Acumulado indexado: 0.01359 /* = 0.07240*0.18764 */
Total: 119.230