Class Utils

java.lang.Object
net.finmath.singleswaprate.Utils

public class Utils
extends Object
A collection of utility methods for dealing with the net.finmath.singleswaprate package.
Author:
Christian Fries, Roland Bachl
  • Constructor Details

  • Method Details

    • convertTableToLattice

      public static SwaptionDataLattice convertTableToLattice​(DataTable table, SwaptionDataLattice.QuotingConvention quotingConvention, LocalDate referenceDate, String discountCurveName, String forwardCurveName, SchedulePrototype fixMetaSchedule, SchedulePrototype floatMetaSchedule)
      Convert a DataTable containing swaption data to a SwaptionDataLattice. The table needs to be in DataTable.TableConvention.MONTHS.
      Parameters:
      table - The table in convention DataTable.TableConvention.MONTHS containing swaption data.
      quotingConvention - The quoting convention of the data.
      referenceDate - The reference date associated with the swaptions.
      discountCurveName - The name of the discount curve to be used for the swaptions.
      forwardCurveName - The name of the forward curve to be used for the swaptions.
      fixMetaSchedule - The ScheduleMetaData to be used for the fix schedules of the swaptions.
      floatMetaSchedule - The ScheduleMetaData to be used for the float schedules of the swaptions.
      Returns:
      SwaptionDataLattice containing the swaptions of the table.
    • convertMapOfTablesToLattice

      public static SwaptionDataLattice convertMapOfTablesToLattice​(Map<Integer,​DataTable> tables, SwaptionDataLattice.QuotingConvention quotingConvention, LocalDate referenceDate, String discountCurveName, String forwardCurveName, SchedulePrototype fixMetaSchedule, SchedulePrototype floatMetaSchedule)
      Convert a map of DataTable containing swaption data to a SwaptionDataLattice. The data of the swaptions is arranged in tables by moneyness, which is used as key in the map. The tables need to be in DataTable.TableConvention.MONTHS.
      Parameters:
      tables - A map of tables, containing swaption data in convention DataTable.TableConvention.MONTHS, per moneyness.
      quotingConvention - The quoting convention of the data.
      referenceDate - The reference date associated with the swaptions.
      discountCurveName - The name of the discount curve to be used for the swaptions.
      forwardCurveName - The name of the forward curve to be used for the swaptions.
      fixMetaSchedule - The ScheduleMetaData to be used for the fix schedules of the swaptions.
      floatMetaSchedule - The ScheduleMetaData to be used for the float schedules of the swaptions.
      Returns:
      SwaptionDataLattice containing the swaptions of the tables.
    • shiftCashToPhysicalSmile

      public static SwaptionDataLattice shiftCashToPhysicalSmile​(VolatilityCubeModel model, SwaptionDataLattice physicalSwaptions, SwaptionDataLattice... cashSwaptions)
      Create smiles for physically settled swaptions by shifting the smiles from cash settled swaptions onto atm levels of physically settled swaptions.
      Parameters:
      model - Contains curves to translate swaption data to normal volatility. Can be null, if data already in normal volatility.
      physicalSwaptions - The physically settled atm swaptions.
      cashSwaptions - The smile points with corresponding atm nodes of cash swaptions.
      Returns:
      The lattice containing the shifted physically settled swaption smiles.
    • convertCashLatticeToNormalVolatility

      public static SwaptionDataLattice convertCashLatticeToNormalVolatility​(SwaptionDataLattice cashLattice, VolatilityCubeModel model)
      Convert a lattice containing cash settled swaption prices to payer normal volatilities. Conversion assumes put-call-parity.
      Parameters:
      cashLattice - The lattice of cash settled swaptions.
      model - The model containing curves for conversion.
      Returns:
      The converted lattice.