Basis swap: compounded overnight rate in ccy 1 vs. compounded overnight rate in ccy 2. More...
#include <qle/instruments/oiccbasisswap.hpp>
Classes | |
class | arguments |
class | engine |
class | results |
Public Member Functions | |
OvernightIndexedCrossCcyBasisSwap (Real payNominal, Currency payCurrency, const Schedule &paySchedule, const QuantLib::ext::shared_ptr< OvernightIndex > &payIndex, Real paySpread, Real recNominal, Currency recCurrency, const Schedule &recSchedule, const QuantLib::ext::shared_ptr< OvernightIndex > &recIndex, Real recSpread) | |
Inspectors | |
Real | payNominal () const |
Currency | payCurrency () const |
const Schedule & | paySchedule () |
const QuantLib::ext::shared_ptr< OvernightIndex > & | payIndex () |
Real | paySpread () const |
Real | recNominal () const |
Currency | recCurrency () const |
const Schedule & | recSchedule () |
const QuantLib::ext::shared_ptr< OvernightIndex > & | recIndex () |
Real | recSpread () const |
const Leg & | payLeg () const |
const Leg & | recLeg () const |
Results | |
Real | payNominal_ |
Real | recNominal_ |
Currency | payCurrency_ |
Currency | recCurrency_ |
Schedule | paySchedule_ |
Schedule | recSchedule_ |
QuantLib::ext::shared_ptr< OvernightIndex > | payIndex_ |
QuantLib::ext::shared_ptr< OvernightIndex > | recIndex_ |
Spread | paySpread_ |
Spread | recSpread_ |
std::vector< Currency > | currency_ |
Real | fairPayLegSpread_ |
Real | fairRecLegSpread_ |
Real | payLegBPS () const |
Real | payLegNPV () const |
Real | fairPayLegSpread () const |
Real | recLegBPS () const |
Real | recLegNPV () const |
Spread | fairRecLegSpread () const |
void | setupArguments (PricingEngine::arguments *args) const override |
void | fetchResults (const PricingEngine::results *) const override |
void | initialize () |
Basis swap: compounded overnight rate in ccy 1 vs. compounded overnight rate in ccy 2.
Definition at line 44 of file oiccbasisswap.hpp.
OvernightIndexedCrossCcyBasisSwap | ( | Real | payNominal, |
Currency | payCurrency, | ||
const Schedule & | paySchedule, | ||
const QuantLib::ext::shared_ptr< OvernightIndex > & | payIndex, | ||
Real | paySpread, | ||
Real | recNominal, | ||
Currency | recCurrency, | ||
const Schedule & | recSchedule, | ||
const QuantLib::ext::shared_ptr< OvernightIndex > & | recIndex, | ||
Real | recSpread | ||
) |
Definition at line 25 of file oiccbasisswap.cpp.
Real payNominal | ( | ) | const |
Definition at line 100 of file oiccbasisswap.hpp.
Currency payCurrency | ( | ) | const |
Definition at line 104 of file oiccbasisswap.hpp.
const Schedule & paySchedule | ( | ) |
Definition at line 57 of file oiccbasisswap.hpp.
const QuantLib::ext::shared_ptr< OvernightIndex > & payIndex | ( | ) |
Real paySpread | ( | ) | const |
Definition at line 108 of file oiccbasisswap.hpp.
Real recNominal | ( | ) | const |
Definition at line 102 of file oiccbasisswap.hpp.
Currency recCurrency | ( | ) | const |
Definition at line 106 of file oiccbasisswap.hpp.
const Schedule & recSchedule | ( | ) |
Definition at line 63 of file oiccbasisswap.hpp.
const QuantLib::ext::shared_ptr< OvernightIndex > & recIndex | ( | ) |
Real recSpread | ( | ) | const |
Definition at line 110 of file oiccbasisswap.hpp.
const Leg & payLeg | ( | ) | const |
Definition at line 67 of file oiccbasisswap.hpp.
const Leg & recLeg | ( | ) | const |
Definition at line 68 of file oiccbasisswap.hpp.
Real payLegBPS | ( | ) | const |
Definition at line 73 of file oiccbasisswap.cpp.
Real payLegNPV | ( | ) | const |
Definition at line 85 of file oiccbasisswap.cpp.
Spread fairPayLegSpread | ( | ) | const |
Definition at line 61 of file oiccbasisswap.cpp.
Real recLegBPS | ( | ) | const |
Definition at line 79 of file oiccbasisswap.cpp.
Real recLegNPV | ( | ) | const |
Definition at line 91 of file oiccbasisswap.cpp.
Spread fairRecLegSpread | ( | ) | const |
Definition at line 67 of file oiccbasisswap.cpp.
|
override |
Definition at line 97 of file oiccbasisswap.cpp.
|
override |
Definition at line 109 of file oiccbasisswap.cpp.
|
private |
Definition at line 38 of file oiccbasisswap.cpp.
|
private |
Definition at line 87 of file oiccbasisswap.hpp.
|
private |
Definition at line 87 of file oiccbasisswap.hpp.
|
private |
Definition at line 88 of file oiccbasisswap.hpp.
|
private |
Definition at line 88 of file oiccbasisswap.hpp.
|
private |
Definition at line 89 of file oiccbasisswap.hpp.
|
private |
Definition at line 89 of file oiccbasisswap.hpp.
|
private |
Definition at line 90 of file oiccbasisswap.hpp.
|
private |
Definition at line 90 of file oiccbasisswap.hpp.
|
private |
Definition at line 91 of file oiccbasisswap.hpp.
|
private |
Definition at line 91 of file oiccbasisswap.hpp.
|
private |
Definition at line 92 of file oiccbasisswap.hpp.
|
mutableprivate |
Definition at line 94 of file oiccbasisswap.hpp.
|
mutableprivate |
Definition at line 95 of file oiccbasisswap.hpp.