Estoy trabajando con un bono de tasa fija en QuantLib, y he establecido la convención de conteo de días en ISMA, pero me gustaría entender cómo se utiliza esta convención específica de conteo de días en el cálculo del primer flujo de efectivo del bono. He leído el enlace https://www.isda.org/a/pIJEE/The-Actual-Actual-Day-Count-Fraction-1999.pdf pero aún no logro entender cómo quantlib está calculando el primer flujo de efectivo de período corto o largo. Aquí están el código relevante y los flujos de efectivo:
issue_date = ql.Date(1, 1, 2021)
maturity_date = ql.Date(15, 1, 2022)
stubdate = ql.Date(28, 2, 2021)
coupon_rate = 8.40 / 100
face_value = 1000000
calendar = ql.NullCalendar()
day_count = ql.ActualActual(ql.ActualActual.ISMA)
compounding = ql.Simple
payfreq = ql.Monthly
payment_schedule = ql.Schedule(issue_date, maturity_date, ql.Period(payfreq), calendar, ql.Unadjusted, ql.Unadjusted, ql.DateGeneration.Forward, True, stubdate)
lst_pysch = list(payment_schedule)
lst_pysch.pop(0)
lst_pysch.insert(0, issue_date)
new_paysch = ql.Schedule(lst_pysch)
fixedrate_leg = ql.FixedRateLeg(
schedule=new_paysch, dayCount=day_count, nominals=[face_value], couponRates=[coupon_rate])
bond = ql.Bond(0, calendar, 100.0, maturity_date, issue_date, fixedrate_leg)
[(a.date(), a.amount()) for a in fixedrate_leg]
Resultado:
[(Date(28, 2, 2021), 14000.000000000013),
(Date(31, 3, 2021), 6999.999999999895),
...
(Date(15, 1, 2022), 3452.054794520487)]
Mi pregunta concreta es, ¿cómo se calcula el valor del primer flujo de efectivo de 14,000? Me gustaría entender la lógica y los cálculos detrás de este flujo de efectivo en particular.
¡Gracias por tu ayuda!
0 votos
No especificaste la
issue_date
.0 votos
Se ha añadido issue_date