CapitalUnitGSSTProcessor.java

  1. package org.drip.sample.feed;

  2. import java.util.Map;

  3. import org.drip.capital.feed.CapitalUnitStressScenarioLoader;
  4. import org.drip.capital.shell.SystemicScenarioPnLSeriesPAA;
  5. import org.drip.service.env.EnvManager;

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

  9. /*!
  10.  * Copyright (C) 2019 Quantitative Risk Analytics
  11.  */

  12. /**
  13.  * <i>CapitalUnitGSSTProcessor</i> zeds the Loading of the Capital Unit GSST Scenarios from the specified
  14.  *  Input File. The References are:
  15.  *
  16.  * <br><br>
  17.  *  <ul>
  18.  *      <li>
  19.  *          Bank for International Supervision(2005): Stress Testing at Major Financial Institutions: Survey
  20.  *              Results and Practice https://www.bis.org/publ/cgfs24.htm
  21.  *      </li>
  22.  *      <li>
  23.  *          Glasserman, P. (2004): <i>Monte Carlo Methods in Financial Engineering</i> <b>Springer</b>
  24.  *      </li>
  25.  *      <li>
  26.  *          Kupiec, P. H. (2000): Stress Tests and Risk Capital <i>Risk</i> <b>2 (4)</b> 27-39
  27.  *      </li>
  28.  *  </ul>
  29.  *
  30.  * @author Lakshmi Krishnamurthy
  31.  */

  32. public class CapitalUnitGSSTProcessor
  33. {

  34.     public static final void main (
  35.         final String[] argumentArray)
  36.         throws Exception
  37.     {
  38.         EnvManager.InitEnv ("");

  39.         String capitalUnitGSSTInputFile =
  40.             "I:\\CapitalUnitRuns\\GSST_Production_Citigroup_201903_PAA Buckets.csv";

  41.         Map<String, SystemicScenarioPnLSeriesPAA> capitalUnitGSSTScenarioMap =
  42.             CapitalUnitStressScenarioLoader.LoadSystemic (
  43.                 capitalUnitGSSTInputFile,
  44.                 true
  45.             );

  46.         System.out.println (capitalUnitGSSTScenarioMap);

  47.         for (Map.Entry<String, SystemicScenarioPnLSeriesPAA> capitalUnitGSSTScenarioEntry :
  48.             capitalUnitGSSTScenarioMap.entrySet())
  49.         {
  50.             System.out.println (
  51.                 "\t" + capitalUnitGSSTScenarioEntry.getKey() + " => " +
  52.                 capitalUnitGSSTScenarioEntry.getValue()
  53.             );
  54.         }

  55.         System.out.println (capitalUnitGSSTScenarioMap.size());

  56.         EnvManager.TerminateEnv();
  57.     }
  58. }