Skip to content

Commit 7621055

Browse files
committed
bugfix
1 parent 402498d commit 7621055

File tree

5 files changed

+10
-12
lines changed

5 files changed

+10
-12
lines changed

quantlib/compounding.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cdef extern from "ql/compounding.hpp" namespace "QuantLib":
1+
cdef extern from "ql/compounding.hpp" namespace "QuantLib" nogil:
22
cpdef enum Compounding:
33
Simple = 0
44
Continuous = 1

quantlib/mlab/fixed_income.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
FixedRateBond
1313
)
1414

15-
from quantlib.compounding import Compounded
15+
from quantlib.compounding import Compounding
1616

1717
from quantlib.pricingengines.bond import DiscountingBondEngine
18-
from quantlib.time.businessdayconvention import (
18+
from quantlib.time.api import (
1919
Unadjusted, ModifiedFollowing, Following)
2020

2121
from quantlib.time.calendars.null_calendar import NullCalendar
@@ -144,7 +144,7 @@ def _bndprice(bond_yield, coupon_rate, pricing_date, maturity_date,
144144
forward=bond_yield,
145145
calendar=NullCalendar(),
146146
daycounter=cnt_yield,
147-
compounding=Compounded,
147+
compounding=Compounding.Compounded,
148148
frequency=period)
149149

150150
discounting_term_structure.link_to(flat_term_structure)

quantlib/mlab/option_pricing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from quantlib.processes.api import BlackScholesMertonProcess
2626
from quantlib.termstructures.yields.api import FlatForward, HandleYieldTermStructure
2727
from quantlib.termstructures.volatility.api import BlackConstantVol
28-
from quantlib.time.api import today, NullCalendar, ActualActual, ISMA
28+
from quantlib.time.api import today, NullCalendar, ActualActual
2929

3030
from quantlib.time.date import (Period, Days)
3131
from quantlib.mlab.util import common_shape, array_call
@@ -104,7 +104,7 @@ def _blsprice(spot, strike, risk_free_rate, time, volatility,
104104
"""
105105
_spot = SimpleQuote(spot)
106106

107-
daycounter = ActualActual(ISMA)
107+
daycounter = ActualActual(ActualActual.ISMA)
108108
risk_free_ts = HandleYieldTermStructure(FlatForward(today(), risk_free_rate, daycounter))
109109
dividend_ts = HandleYieldTermStructure(FlatForward(today(), dividend, daycounter))
110110
volatility_ts = BlackConstantVol(today(), NullCalendar(),
@@ -162,7 +162,7 @@ def _blsimpv(price, spot, strike, risk_free_rate, time,
162162
option_type, dividend):
163163

164164
spot = SimpleQuote(spot)
165-
daycounter = ActualActual(ISMA)
165+
daycounter = ActualActual(ActualActual.ISMA)
166166
risk_free_ts = HandleYieldTermStructure(FlatForward(today(), risk_free_rate, daycounter))
167167
dividend_ts = HandleYieldTermStructure(FlatForward(today(), dividend, daycounter))
168168
volatility_ts = BlackConstantVol(today(), NullCalendar(),

quantlib/models/shortrate/calibrationhelpers/swaption_helper.pyx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ from quantlib.instruments.fixedvsfloatingswap cimport FixedVsFloatingSwap
1919
from quantlib.instruments.swaption cimport Swaption
2020
from quantlib.time.date cimport Period, Date
2121
from quantlib.quote cimport Quote
22-
from quantlib.models.calibration_helper import RelativePriceError
2322
from quantlib.utilities.null cimport Null
2423

2524
cimport quantlib._quote as _qt
@@ -42,7 +41,7 @@ cdef class SwaptionHelper(BlackCalibrationHelper):
4241
DayCounter fixed_leg_daycounter not None,
4342
DayCounter floating_leg_daycounter not None,
4443
HandleYieldTermStructure ts not None,
45-
CalibrationErrorType error_type=RelativePriceError,
44+
CalibrationErrorType error_type=CalibrationErrorType.RelativePriceError,
4645
Real strike=Null[Real](),
4746
Real nominal=1.0,
4847
VolatilityType vol_type=VolatilityType.ShiftedLognormal,

quantlib/util/rates.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
77
FOR A PARTICULAR PURPOSE. See the license for more details.
88
"""
9-
from __future__ import division
109

1110
# Utility functions for handling interest rates
1211
# ---------------------------------------------
@@ -26,7 +25,7 @@
2625
from quantlib.math.interpolation import LogLinear
2726
from quantlib.time.api import (
2827
TARGET, Period, Months, Years, Days, ModifiedFollowing, Unadjusted,
29-
Actual360, Thirty360, Annual, ActualActual, ISDA, JointCalendar,
28+
Actual360, Thirty360, Annual, ActualActual, JointCalendar,
3029
UnitedStates, UnitedKingdom, NullCalendar, Date
3130
)
3231
from quantlib.util.converter import pydate_to_qldate, qldate_to_pydate
@@ -122,7 +121,7 @@ def make_term_structure(rates, dt_obs):
122121
h = make_rate_helper(label, r, settlement_date)
123122
rate_helpers.append(h)
124123

125-
ts_day_counter = ActualActual(ISDA)
124+
ts_day_counter = ActualActual(ActualActual.ISDA)
126125
tolerance = 1.0e-15
127126
ts = PiecewiseYieldCurve[BootstrapTrait.Discount, LogLinear].from_reference_date(
128127
settlement_date, rate_helpers, ts_day_counter, accuracy=tolerance

0 commit comments

Comments
 (0)