Package org.drip.sample.multicurve
Class FloatFloatForwardCurve
java.lang.Object
org.drip.sample.multicurve.FloatFloatForwardCurve
public class FloatFloatForwardCurve
extends java.lang.Object
FloatFloatForwardCurve contains the sample demonstrating the full functionality behind creating
highly customized spline based forward curves.
The first sample illustrates the creation and usage of the xM-6M Tenor Basis Swap:
- Construct the 6M-xM float-float basis swap.
- Calculate the corresponding starting forward rate off of the discount curve.
- Construct the shape preserving forward curve off of Cubic Polynomial Basis Spline.
- Construct the shape preserving forward curve off of Quartic Polynomial Basis Spline.
- Construct the shape preserving forward curve off of Hyperbolic Tension Based Basis Spline.
- Set the discount curve based component market parameters.
- Set the discount curve + cubic polynomial forward curve based component market parameters.
- Set the discount curve + quartic polynomial forward curve based component market parameters.
- Set the discount curve + hyperbolic tension forward curve based component market parameters.
- Compute the following forward curve metrics for each of cubic polynomial forward, quartic
polynomial forward, and KLK Hyperbolic tension forward curves:
- Reference Basis Par Spread
- Derived Basis Par Spread
- Compare these with a) the forward rate off of the discount curve, b) The LIBOR rate, and c) The
Input Basis Swap Quote.
The second sample illustrates how to build and test the forward curves across various tenor basis. It
shows the following steps:
- Construct the Discount Curve using its instruments and quotes.
- Build and run the sampling for the 1M-6M Tenor Basis Swap from its instruments and quotes.
- Build and run the sampling for the 3M-6M Tenor Basis Swap from its instruments and quotes.
- Build and run the sampling for the 6M-6M Tenor Basis Swap from its instruments and quotes.
- Build and run the sampling for the 12M-6M Tenor Basis Swap from its instruments and quotes.
- Module = Product Core Module
- Library = Fixed Income Analytics
- Project = DROP API Construction and Usage
- Package = Multi-Curve Construction and Valuation
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description FloatFloatForwardCurve()
-
Method Summary
Modifier and Type Method Description static void
main(java.lang.String[] astrArgs)
Entry PointMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
FloatFloatForwardCurve
public FloatFloatForwardCurve()
-
-
Method Details
-
main
public static final void main(java.lang.String[] astrArgs) throws java.lang.ExceptionEntry Point- Parameters:
astrArgs
- Command Line Argument Array- Throws:
java.lang.Exception
- Thrown on Error/Exception Situation
-