Perform date calculations for future contracts based on conventions. More...
#include <ored/utilities/conventionsbasedfutureexpiry.hpp>
Public Member Functions | |
ConventionsBasedFutureExpiry (const std::string &commName, QuantLib::Size maxIterations=10) | |
ConventionsBasedFutureExpiry (const CommodityFutureConvention &convention, QuantLib::Size maxIterations=10) | |
QuantLib::Date | nextExpiry (bool includeExpiry=true, const QuantLib::Date &referenceDate=QuantLib::Date(), QuantLib::Natural offset=0, bool forOption=false) override |
QuantLib::Date | priorExpiry (bool includeExpiry=true, const QuantLib::Date &referenceDate=QuantLib::Date(), bool forOption=false) override |
QuantLib::Date | expiryDate (const QuantLib::Date &contractDate, QuantLib::Natural monthOffset=0, bool forOption=false) override |
QuantLib::Date | contractDate (const QuantLib::Date &expiryDate) override |
QuantLib::Date | applyFutureMonthOffset (const QuantLib::Date &contractDate, Natural futureMonthOffset) override |
Inspectors | |
const CommodityFutureConvention & | commodityFutureConvention () const |
Return the commodity future convention. | |
QuantLib::Size | maxIterations () const |
Return the maximum iterations parameter. | |
Perform date calculations for future contracts based on conventions.