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