public class OTCInstrumentBuilder
extends java.lang.Object
Constructor and Description |
---|
OTCInstrumentBuilder() |
Modifier and Type | Method and Description |
---|---|
static FRAStandardCapFloor[] |
CapFloor(JulianDate dtSpot,
ForwardLabel forwardLabel,
java.lang.String[] astrMaturityTenor,
double[] adblStrike,
boolean bIsCap)
Construct an Instance of the Standard OTC FRA Cap/Floor
|
static FRAStandardCapFloor |
CapFloor(JulianDate dtSpot,
ForwardLabel forwardLabel,
java.lang.String strMaturityTenor,
double dblStrike,
boolean bIsCap)
Construct an Instance of the Standard OTC FRA Cap/Floor
|
static CreditDefaultSwap[] |
CDS(JulianDate dtSpot,
java.lang.String[] astrMaturityTenor,
double[] adblCoupon,
java.lang.String strCurrency,
java.lang.String strCredit)
Create an Array of the OTC CDS Instance.
|
static CreditDefaultSwap |
CDS(JulianDate dtSpot,
java.lang.String strMaturityTenor,
double dblCoupon,
java.lang.String strCurrency,
java.lang.String strCredit)
Create an Instance of the OTC CDS.
|
static FixFloatComponent |
FixFloatCustom(JulianDate dtSpot,
ForwardLabel forwardLabel,
java.lang.String strMaturityTenor)
Construct a Standard Fix Float Swap Instances
|
static FixFloatComponent[] |
FixFloatCustom(JulianDate dtSpot,
ForwardLabel forwardLabel,
java.lang.String[] astrMaturityTenor)
Construct an Array of Custom Fix Float Swap Instances
|
static FixFloatComponent[] |
FixFloatStandard(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strLocation,
java.lang.String[] astrMaturityTenor,
java.lang.String strIndex,
double dblCoupon)
Construct an Array of OTC Fix Float Swaps using the specified Input Parameters
|
static FixFloatComponent |
FixFloatStandard(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strLocation,
java.lang.String strMaturityTenor,
java.lang.String strIndex,
double dblCoupon)
Construct an OTC Standard Fix Float Swap using the specified Input Parameters
|
static FloatFloatComponent[] |
FloatFloat(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strDerivedTenor,
java.lang.String[] astrMaturityTenor,
double dblBasis)
Construct an Array of OTC Float-Float Swap Instances
|
static FloatFloatComponent |
FloatFloat(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strDerivedTenor,
java.lang.String strMaturityTenor,
double dblBasis)
Construct an OTC Float-Float Swap Instance
|
static SingleStreamComponent[] |
ForwardRateDeposit(JulianDate dtSpot,
java.lang.String[] astrMaturityTenor,
ForwardLabel forwardLabel)
Construct an Array of OTC Forward Deposit Instruments from the corresponding Maturity Tenors
|
static SingleStreamComponent |
ForwardRateDeposit(JulianDate dtSpot,
java.lang.String strMaturityTenor,
ForwardLabel forwardLabel)
Construct an OTC Forward Deposit Instrument from Spot Date and the Maturity Tenor
|
static FRAStandardComponent[] |
FRAStandard(JulianDate dtSpot,
ForwardLabel forwardLabel,
java.lang.String[] astrMaturityTenor,
double[] adblFRAStrike)
Create an Array of Standard FRAs from the Spot Date, the Forward Label, and the Strike
|
static FRAStandardComponent |
FRAStandard(JulianDate dtSpot,
ForwardLabel forwardLabel,
java.lang.String strMaturityTenor,
double dblStrike)
Create a Standard FRA from the Spot Date, the Forward Label, and the Strike
|
static SingleStreamComponent |
FundingDeposit(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strMaturityTenor)
Construct an OTC Funding Deposit Instrument from the Spot Date and the Maturity Tenor
|
static SingleStreamComponent[] |
FundingDeposit(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String[] astrMaturityTenor)
Construct an Array of OTC Funding Deposit Instruments from their corresponding Maturity Tenors
|
static FXForwardComponent |
FXForward(JulianDate dtSpot,
CurrencyPair ccyPair,
java.lang.String strMaturityTenor)
Create an OTC FX Forward Component
|
static FXForwardComponent[] |
FXForward(JulianDate dtSpot,
CurrencyPair ccyPair,
java.lang.String[] astrMaturityTenor)
Create an Array of OTC FX Forward Components
|
static FixFloatComponent[] |
OISFixFloat(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String[] astrMaturityTenor,
double[] adblCoupon,
boolean bFund)
Construct an Array of OTC Fix Float OIS Instances
|
static FixFloatComponent |
OISFixFloat(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strMaturityTenor,
double dblCoupon,
boolean bFund)
Construct an Instance of OTC OIS Fix Float Swap
|
static FixFloatComponent[] |
OISFixFloatFutures(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String[] astrEffectiveTenor,
java.lang.String[] astrMaturityTenor,
double[] adblCoupon,
boolean bFund)
Construct an Array of OTC OIS Fix-Float Futures
|
static SingleStreamComponent |
OvernightDeposit(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String strMaturityTenor)
Construct an OTC Overnight Deposit Instrument from the Spot Date and the Maturity Tenor
|
static SingleStreamComponent[] |
OvernightDeposit(JulianDate dtSpot,
java.lang.String strCurrency,
java.lang.String[] astrMaturityTenor)
Construct an Array of OTC Overnight Deposit Instrument from their Maturity Tenors
|
public static final SingleStreamComponent FundingDeposit(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strMaturityTenor)
dtSpot
- The Spot DatestrCurrency
- CurrencystrMaturityTenor
- The Maturity Tenorpublic static final SingleStreamComponent ForwardRateDeposit(JulianDate dtSpot, java.lang.String strMaturityTenor, ForwardLabel forwardLabel)
dtSpot
- The Spot DatestrMaturityTenor
- The Maturity TenorforwardLabel
- The Forward Labelpublic static final SingleStreamComponent OvernightDeposit(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strMaturityTenor)
dtSpot
- The Spot DatestrCurrency
- CurrencystrMaturityTenor
- The Maturity Tenorpublic static final FRAStandardComponent FRAStandard(JulianDate dtSpot, ForwardLabel forwardLabel, java.lang.String strMaturityTenor, double dblStrike)
dtSpot
- Spot DateforwardLabel
- The Forward LabelstrMaturityTenor
- Maturity TenordblStrike
- Futures Strikepublic static final FixFloatComponent FixFloatStandard(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strLocation, java.lang.String strMaturityTenor, java.lang.String strIndex, double dblCoupon)
dtSpot
- The Spot DatestrCurrency
- The OTC CurrencystrLocation
- LocationstrMaturityTenor
- Maturity TenorstrIndex
- IndexdblCoupon
- Couponpublic static final FixFloatComponent FixFloatCustom(JulianDate dtSpot, ForwardLabel forwardLabel, java.lang.String strMaturityTenor)
dtSpot
- The Spot DateforwardLabel
- The Forward LabelstrMaturityTenor
- Maturity Tenorpublic static final FixFloatComponent OISFixFloat(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strMaturityTenor, double dblCoupon, boolean bFund)
dtSpot
- Spot DatestrCurrency
- CurrencystrMaturityTenor
- The OIS Maturity TenordblCoupon
- The Fixed Coupon RatebFund
- TRUE - Floater Based off of Fundpublic static final FloatFloatComponent FloatFloat(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strDerivedTenor, java.lang.String strMaturityTenor, double dblBasis)
dtSpot
- Spot DatestrCurrency
- CurrencystrDerivedTenor
- Tenor of the Derived LegstrMaturityTenor
- Maturity Tenor of the Float-Float SwapdblBasis
- The Float-Float Swap Basispublic static final CreditDefaultSwap CDS(JulianDate dtSpot, java.lang.String strMaturityTenor, double dblCoupon, java.lang.String strCurrency, java.lang.String strCredit)
dtSpot
- The Spot DatestrMaturityTenor
- Maturity TenordblCoupon
- CouponstrCurrency
- CurrencystrCredit
- Credit Curvepublic static final FXForwardComponent FXForward(JulianDate dtSpot, CurrencyPair ccyPair, java.lang.String strMaturityTenor)
dtSpot
- Spot DateccyPair
- Currency PairstrMaturityTenor
- Maturity Tenorpublic static final SingleStreamComponent[] FundingDeposit(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String[] astrMaturityTenor)
dtSpot
- Spot DatestrCurrency
- CurrencyastrMaturityTenor
- Array of Maturity Tenorspublic static final SingleStreamComponent[] ForwardRateDeposit(JulianDate dtSpot, java.lang.String[] astrMaturityTenor, ForwardLabel forwardLabel)
dtSpot
- Spot DateastrMaturityTenor
- Array of Maturity TenorsforwardLabel
- The Forward Labelpublic static final SingleStreamComponent[] OvernightDeposit(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String[] astrMaturityTenor)
dtSpot
- Spot DatestrCurrency
- CurrencyastrMaturityTenor
- Array of Maturity Tenorpublic static final FRAStandardComponent[] FRAStandard(JulianDate dtSpot, ForwardLabel forwardLabel, java.lang.String[] astrMaturityTenor, double[] adblFRAStrike)
dtSpot
- Spot DateforwardLabel
- The Forward LabelastrMaturityTenor
- Array of Maturity TenorsadblFRAStrike
- Array of FRA Strikespublic static final FixFloatComponent[] FixFloatStandard(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strLocation, java.lang.String[] astrMaturityTenor, java.lang.String strIndex, double dblCoupon)
dtSpot
- The Spot DatestrCurrency
- The OTC CurrencystrLocation
- LocationastrMaturityTenor
- Array of Maturity TenorsstrIndex
- IndexdblCoupon
- Couponpublic static final FixFloatComponent[] FixFloatCustom(JulianDate dtSpot, ForwardLabel forwardLabel, java.lang.String[] astrMaturityTenor)
dtSpot
- The Spot DateforwardLabel
- The Forward LabelastrMaturityTenor
- Array of Maturity Tenorspublic static final FixFloatComponent[] OISFixFloat(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String[] astrMaturityTenor, double[] adblCoupon, boolean bFund)
dtSpot
- Spot DatestrCurrency
- CurrencyastrMaturityTenor
- Array of OIS Maturity TenorsadblCoupon
- OIS Fixed Rate CouponbFund
- TRUE - Floater Based off of Fundpublic static final FixFloatComponent[] OISFixFloatFutures(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String[] astrEffectiveTenor, java.lang.String[] astrMaturityTenor, double[] adblCoupon, boolean bFund)
dtSpot
- Spot DatestrCurrency
- CurrencyastrEffectiveTenor
- Array of Effective TenorsastrMaturityTenor
- Array of Maturity TenorsadblCoupon
- Array of CouponsbFund
- TRUE - Floater Based off of Fundpublic static final FloatFloatComponent[] FloatFloat(JulianDate dtSpot, java.lang.String strCurrency, java.lang.String strDerivedTenor, java.lang.String[] astrMaturityTenor, double dblBasis)
dtSpot
- Spot DatestrCurrency
- CurrencystrDerivedTenor
- Tenor of the Derived LegastrMaturityTenor
- Array of the Float-Float Swap Maturity TenorsdblBasis
- The Float-Float Swap Basispublic static final CreditDefaultSwap[] CDS(JulianDate dtSpot, java.lang.String[] astrMaturityTenor, double[] adblCoupon, java.lang.String strCurrency, java.lang.String strCredit)
dtSpot
- Spot DateastrMaturityTenor
- Array of Maturity TenorsadblCoupon
- Array of CouponstrCurrency
- CurrencystrCredit
- Credit Curvepublic static final FXForwardComponent[] FXForward(JulianDate dtSpot, CurrencyPair ccyPair, java.lang.String[] astrMaturityTenor)
dtSpot
- Spot DateccyPair
- Currency PairastrMaturityTenor
- Array of Maturity Tenorspublic static final FRAStandardCapFloor CapFloor(JulianDate dtSpot, ForwardLabel forwardLabel, java.lang.String strMaturityTenor, double dblStrike, boolean bIsCap)
dtSpot
- Spot DateforwardLabel
- The Forward LabelstrMaturityTenor
- Cap/Floor Maturity TenordblStrike
- Cap/Floor StrikebIsCap
- TRUE - Contract is a Cappublic static final FRAStandardCapFloor[] CapFloor(JulianDate dtSpot, ForwardLabel forwardLabel, java.lang.String[] astrMaturityTenor, double[] adblStrike, boolean bIsCap)
dtSpot
- Spot DateforwardLabel
- The Forward LabelastrMaturityTenor
- Array of Cap/Floor Maturity TenorsadblStrike
- Array of Cap/Floor StrikesbIsCap
- TRUE - Contract is a Cap