He definido un índice Ibor con la versión de python de Quantlib usando una Curva Plana Forward del 5%.
Cuando obtengo una estimación para una fecha dentro de 3 meses a partir de ahora, esperaría obtener 0.0500000
, como lo definí en la curva plana. Sin embargo, en cambio obtengo 0.050320809398634044
. Estoy perplejo/a de por qué sucede esto...
import QuantLib as ql
calendar = ql.UnitedStates(ql.UnitedStates.FederalReserve)
usd_curve = ql.FlatForward(2, calendar,
0.05, ql.Actual360())
effectiveDate = ql.Settings.instance().evaluationDate
index = ql.IborIndex("LiborUSD", ql.Period("3m"),
2, ql.USDCurrency(), calendar,
ql.ModifiedFollowing, False,
ql.Actual360(),
ql.YieldTermStructureHandle(usd_curve))
for i in [3,6,9,12,15]:
print(index.fixing(
calendar.advance(effectiveDate, i, ql.Months, ql.ModifiedFollowing)
))
0.050320809398634044
0.050320809398634044
0.05031030503130324
0.05032080939863317
0.050320809398634044