OTCSwapOptionSettlements.java

  1. package org.drip.sample.multicurve;

  2. import org.drip.market.otc.SwapOptionSettlementContainer;
  3. import org.drip.service.env.EnvManager;

  4. /*
  5.  * -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  6.  */

  7. /*!
  8.  * Copyright (C) 2018 Lakshmi Krishnamurthy
  9.  * Copyright (C) 2017 Lakshmi Krishnamurthy
  10.  * Copyright (C) 2016 Lakshmi Krishnamurthy
  11.  * Copyright (C) 2015 Lakshmi Krishnamurthy
  12.  *
  13.  *  This file is part of DRIP, a free-software/open-source library for buy/side financial/trading model
  14.  *      libraries targeting analysts and developers
  15.  *      https://lakshmidrip.github.io/DRIP/
  16.  *  
  17.  *  DRIP is composed of four main libraries:
  18.  *  
  19.  *  - DRIP Fixed Income - https://lakshmidrip.github.io/DRIP-Fixed-Income/
  20.  *  - DRIP Asset Allocation - https://lakshmidrip.github.io/DRIP-Asset-Allocation/
  21.  *  - DRIP Numerical Optimizer - https://lakshmidrip.github.io/DRIP-Numerical-Optimizer/
  22.  *  - DRIP Statistical Learning - https://lakshmidrip.github.io/DRIP-Statistical-Learning/
  23.  *
  24.  *  - DRIP Fixed Income: Library for Instrument/Trading Conventions, Treasury Futures/Options,
  25.  *      Funding/Forward/Overnight Curves, Multi-Curve Construction/Valuation, Collateral Valuation and XVA
  26.  *      Metric Generation, Calibration and Hedge Attributions, Statistical Curve Construction, Bond RV
  27.  *      Metrics, Stochastic Evolution and Option Pricing, Interest Rate Dynamics and Option Pricing, LMM
  28.  *      Extensions/Calibrations/Greeks, Algorithmic Differentiation, and Asset Backed Models and Analytics.
  29.  *
  30.  *  - DRIP Asset Allocation: Library for model libraries for MPT framework, Black Litterman Strategy
  31.  *      Incorporator, Holdings Constraint, and Transaction Costs.
  32.  *
  33.  *  - DRIP Numerical Optimizer: Library for Numerical Optimization and Spline Functionality.
  34.  *
  35.  *  - DRIP Statistical Learning: Library for Statistical Evaluation and Machine Learning.
  36.  *
  37.  *  Licensed under the Apache License, Version 2.0 (the "License");
  38.  *      you may not use this file except in compliance with the License.
  39.  *  
  40.  *  You may obtain a copy of the License at
  41.  *      http://www.apache.org/licenses/LICENSE-2.0
  42.  *  
  43.  *  Unless required by applicable law or agreed to in writing, software
  44.  *      distributed under the License is distributed on an "AS IS" BASIS,
  45.  *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  46.  *  
  47.  *  See the License for the specific language governing permissions and
  48.  *      limitations under the License.
  49.  */

  50. /**
  51.  * OTCSwapOptionSettlements contains all the pre-fixed Definitions of the OTC Swap Option Settlements.
  52.  *
  53.  * @author Lakshmi Krishnamurthy
  54.  */

  55. public class OTCSwapOptionSettlements {
  56.     private static final void DisplayOTCSwapOptionSettlement (
  57.         final String strCurrency)
  58.     {
  59.         System.out.println ("\t\t" + strCurrency + " => " +
  60.             SwapOptionSettlementContainer.ConventionFromJurisdiction (strCurrency)
  61.         );
  62.     }

  63.     public static final void main (
  64.         final String[] args)
  65.     {
  66.         EnvManager.InitEnv ("");

  67.         System.out.println ("\n\t--------------------------------------------------------------------------------------------------------");

  68.         System.out.println ("\t\tL -> R:");

  69.         System.out.println ("\t\t\tReference Currency");

  70.         System.out.println ("\t\t\tSettlement Type");

  71.         System.out.println ("\t\t\tSettlement Quote Valuation (for Cash Settled Options)");

  72.         System.out.println ("\t--------------------------------------------------------------------------------------------------------");

  73.         DisplayOTCSwapOptionSettlement ("AUD");

  74.         DisplayOTCSwapOptionSettlement ("CHF");

  75.         DisplayOTCSwapOptionSettlement ("DKK");

  76.         DisplayOTCSwapOptionSettlement ("EUR");

  77.         DisplayOTCSwapOptionSettlement ("GBP");

  78.         DisplayOTCSwapOptionSettlement ("JPY");

  79.         DisplayOTCSwapOptionSettlement ("NOK");

  80.         DisplayOTCSwapOptionSettlement ("SEK");

  81.         DisplayOTCSwapOptionSettlement ("USD");

  82.         System.out.println ("\t--------------------------------------------------------------------------------------------------------");
  83.     }
  84. }