Currency Interest Rate Swap More...
#include <qle/instruments/currencyswap.hpp>
Classes | |
| class | arguments |
| class | results |
| class | engine |
Instrument interface | |
| std::vector< Leg > | legs_ |
| std::vector< Real > | payer_ |
| std::vector< Currency > | currency_ |
| bool | isPhysicallySettled_ |
| bool | isResettable_ |
| std::vector< Real > | legNPV_ |
| std::vector< Real > | inCcyLegNPV_ |
| std::vector< Real > | legBPS_ |
| std::vector< Real > | inCcyLegBPS_ |
| std::vector< DiscountFactor > | startDiscounts_ |
| std::vector< DiscountFactor > | endDiscounts_ |
| DiscountFactor | npvDateDiscount_ |
| bool | isExpired () const override |
| void | setupArguments (PricingEngine::arguments *) const override |
| void | fetchResults (const PricingEngine::results *) const override |
| void | setupExpired () const override |
Constructors | |
| CurrencySwap (const std::vector< Leg > &legs, const std::vector< bool > &payer, const std::vector< Currency > ¤cy, const bool isPhysicallySettled=true, const bool isResettable=false) | |
| CurrencySwap (Size legs) | |
Currency Interest Rate Swap
This instrument generalizes the QuantLib Swap instrument in that it allows multiple legs with different currencies (one per leg)
| CurrencySwap | ( | const std::vector< Leg > & | legs, |
| const std::vector< bool > & | payer, | ||
| const std::vector< Currency > & | currency, | ||
| const bool | isPhysicallySettled = true, | ||
| const bool | isResettable = false ) |
Multi leg constructor.
|
protected |
This constructor can be used by derived classes that will build their legs themselves.