Skip to content

Commit 8f10b6b

Browse files
committed
MakeOIS: add more methods
1 parent ec9a894 commit 8f10b6b

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

quantlib/instruments/_make_ois.pxd

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,29 @@ cdef extern from 'ql/instruments/makeois.hpp' namespace 'QuantLib':
3131
MakeOIS& withEffectiveDate(const Date&)
3232
MakeOIS& withTerminationDate(const Date&)
3333
MakeOIS& withRule(DateGeneration r)
34+
MakeOIS& withFixedLegRule(DateGeneration r)
35+
MakeOIS& withOvernightLegRule(DateGeneration r)
3436

3537
MakeOIS& withPaymentFrequency(Frequency f)
38+
MakeOIS& withFixedLegPaymentFrequency(Frequency f)
39+
MakeOIS& withOvernightLegPaymentFrequency(Frequency f)
3640
MakeOIS& withPaymentAdjustment(BusinessDayConvention convention)
3741
MakeOIS& withPaymentLag(Natural lag)
3842
MakeOIS& withPaymentCalendar(const Calendar& cal)
43+
MakeOIS& withCalendar(const Calendar& cal)
44+
MakeOIS& withFixedLegCalendar(const Calendar& cal)
45+
MakeOIS& withOvernightLegCalendar(const Calendar& cal)
3946

47+
MakeOIS& withConvention(BusinessDayConvention bdc)
48+
MakeOIS& withFixedLegConvention(BusinessDayConvention bdc)
49+
MakeOIS& withOvernightLegConvention(BusinessDayConvention bdc)
50+
MakeOIS& withTerminationDateConvention(BusinessDayConvention bdc)
51+
MakeOIS& withFixedLegTerminationDateConvention(BusinessDayConvention bdc)
52+
MakeOIS& withOvernightLegTerminationDateConvention(BusinessDayConvention bdc)
4053
MakeOIS& withEndOfMonth(bool flag) # = true);
54+
MakeOIS& withFixedLegEndOfMonth(bool flag) # = true);
55+
MakeOIS& withOvernightLegEndOfMonth(bool flag) # = true);
56+
4157

4258
MakeOIS& withFixedLegDayCount(const DayCounter& dc)
4359

quantlib/instruments/make_ois.pyx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,14 @@ cdef class MakeOIS:
7474
self._thisptr.withPaymentFrequency(f)
7575
return self
7676

77+
def with_fixed_leg_payment_frequency(self, Frequency f):
78+
self._thisptr.withFixedLegPaymentFrequency(f)
79+
return self
80+
81+
def with_overnight_leg_payment_frequency(self, Frequency f):
82+
self._thisptr.withOvernightLegPaymentFrequency(f)
83+
return self
84+
7785
def with_payment_adjustment(self, BusinessDayConvention convention):
7886
self._thisptr.withPaymentAdjustment(convention)
7987
return self

0 commit comments

Comments
 (0)