- java.lang.Object
-
- org.quantlib.Observable
-
- org.quantlib.LazyObject
-
- org.quantlib.Instrument
-
- org.quantlib.Swap
-
- org.quantlib.ArithmeticAverageOIS
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
public class ArithmeticAverageOIS extends Swap implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedArithmeticAverageOIS(long cPtr, boolean cMemoryOwn)ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule)ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread)ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed)ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility)ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility, boolean byApprox)ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule)ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread)ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed)ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility)ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility, boolean byApprox)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete()doublefairRate()doublefairSpread()protected voidfinalize()DayCounterfixedDayCount()LegfixedLeg()doublefixedLegBPS()doublefixedLegNPV()FrequencyfixedLegPaymentFrequency()doublefixedRate()protected static longgetCPtr(ArithmeticAverageOIS obj)doublenominal()DoubleVectornominals()OvernightIndexovernightIndex()LegovernightLeg()doubleovernightLegBPS()doubleovernightLegNPV()FrequencyovernightLegPaymentFrequency()doublespread()protected voidswigSetCMemOwn(boolean own)Swap.Typetype()-
Methods inherited from class org.quantlib.Swap
endDiscounts, getCPtr, leg, legBPS, legNPV, maturityDate, npvDateDiscount, numberOfLegs, payer, startDate, startDiscounts
-
Methods inherited from class org.quantlib.Instrument
errorEstimate, getCPtr, isExpired, NPV, setPricingEngine
-
Methods inherited from class org.quantlib.LazyObject
alwaysForwardNotifications, forwardFirstNotificationOnly, forwardsAllNotifications, freeze, getCPtr, recalculate, unfreeze
-
Methods inherited from class org.quantlib.Observable
getCPtr
-
-
-
-
Constructor Detail
-
ArithmeticAverageOIS
protected ArithmeticAverageOIS(long cPtr, boolean cMemoryOwn)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility, boolean byApprox)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, double nominal, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility, boolean byApprox)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed, double volatility)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread, double meanReversionSpeed)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule, double spread)
-
ArithmeticAverageOIS
public ArithmeticAverageOIS(Swap.Type type, DoubleVector nominals, Schedule fixedLegSchedule, double fixedRate, DayCounter fixedDC, OvernightIndex overnightIndex, Schedule overnightLegSchedule)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(ArithmeticAverageOIS obj)
-
swigSetCMemOwn
protected void swigSetCMemOwn(boolean own)
- Overrides:
swigSetCMemOwnin classSwap
-
delete
public void delete()
-
nominal
public double nominal()
-
nominals
public DoubleVector nominals()
-
fixedLegPaymentFrequency
public Frequency fixedLegPaymentFrequency()
-
overnightLegPaymentFrequency
public Frequency overnightLegPaymentFrequency()
-
fixedRate
public double fixedRate()
-
fixedDayCount
public DayCounter fixedDayCount()
-
overnightIndex
public OvernightIndex overnightIndex()
-
spread
public double spread()
-
overnightLeg
public Leg overnightLeg()
-
fixedLegBPS
public double fixedLegBPS()
-
fixedLegNPV
public double fixedLegNPV()
-
fairRate
public double fairRate()
-
overnightLegBPS
public double overnightLegBPS()
-
overnightLegNPV
public double overnightLegNPV()
-
fairSpread
public double fairSpread()
-
-