Tengo el siguiente código C# para calcular la duración modificada de bonos de cupón fijo:
public Double duration(Bond bond, DateTime dtSettle)
{
double duration = 0.0;
double timeDiff1;
double timeDiff2;
double ytm = YTM(bond,bond.marketPrice,dtSettle);
double impPrice = ImpliedBPFfromYTM(bond,ytm,dtSettle);
timeDiff1 = getDayCount(dtSettle, bond.termdates[0], "ACT/365", false);
for (int i = 0; i < bond.termdates.Count; i++)
{
timeDiff2 = getDayCount(bond.termdates[0], bond.termdates[i],bond.dayCountConvention, false) + timeDiff1;
duration = duration + timeDiff2*(cpn/Math.Pow((1+ytm),timeDiff2));
}
timeDiff2 = getDayCount(bond.termdates[0], bond.termdates[bond.termdates.Count - 1], bond.dayCountConvention, false) + timeDiff1;
duration = duration + timeDiff2 * (bond.workoutPar / Math.Pow((1 + ytm), timeDiff2));
return (duration / (impPrice + bond.accrued_interest)) / (1 + ytm / bond.freq);
}
¿Podría alguien indicarme cómo puedo crear una función similar que calcule la duración modificada de los pagarés de interés variable?
Explicación del código: la función YTM devuelve el rendimiento al vencimiento dadas las características del bono. ImpliedBPFromYTM devuelve el precio del bono teniendo en cuenta el rendimiento al vencimiento, el precio de mercado, etc. getDayCount devuelve los días entre dos fechas diferentes teniendo en cuenta la convención de recuento de días del bono. Por favor, hágamelo saber si hay algo más que necesite aclarar.
0 votos
¿Esto es para una duración de FRN "estándar", o tienes una curva de descuento separada, o...?
0 votos
Realmente no sé qué tipo de duraciones diferentes se utilizan para los FRN. Tengo una lista con "curva + spread" elementos sobre una base trimestral que creo que sería el pago de cupones, (sustituyendo así el término cpn en el código).
0 votos
¿Qué pasa con los pagos principales / flujos de caja? ¿Por qué no se tienen en cuenta en el cálculo de la duración?
0 votos
No me gusta mucho la duración porque su significado económico no está muy claro. Es más claro pensar en la sensibilidad a los tipos de interés. El cambio en el valor del instrumento debido a un cambio en todos los tipos de interés en paralelo te da exactamente la misma información que la duración, pero tiene más sentido para mí. La variación del valor debida a la variación de un tipo clave proporciona la misma información que la duración del tipo clave. En el caso de un flotante, si se utilizan exactamente las mismas curvas para proyectar sus cupones y descontar los flujos de caja, sólo el cupón actual (que ya se ha fijado) es sensible a los tipos de interés.