コード例 #1
0
        public static double LinearRateModel_BasisSwapValue(string baseName, string swapName)
        {
            LinearRateModel model = ObjectMap.LinearRateModels[baseName];
            TenorBasisSwap  swap  = (TenorBasisSwap)ObjectMap.LinearRateInstruments[swapName];

            return(model.BasisSwapNpv(swap));
        }
コード例 #2
0
        public static double LinearRateModel_BasisParSpread(string modelName, string basisSwapName)
        {
            LinearRateModel model = ObjectMap.LinearRateModels[modelName];
            TenorBasisSwap  swap  = (TenorBasisSwap)ObjectMap.LinearRateInstruments[basisSwapName];

            return(model.ParBasisSpread(swap));
        }
コード例 #3
0
        public static void BasisSwap_MakeFromIrs(string baseName, string swapSpread, string swapNoSpread, int tradeSign)
        {
            IrSwap         swapSpreadObject   = ObjectMap.IrSwaps[swapSpread];
            IrSwap         swapNoSpreadObject = ObjectMap.IrSwaps[swapNoSpread];
            TenorBasisSwap basisSwap          = new TenorBasisSwap(swapSpreadObject, swapNoSpreadObject, tradeSign);

            ObjectMap.LinearRateInstruments[baseName] = basisSwap;
            ObjectMap.BasisSwaps[baseName]            = basisSwap;
        }
コード例 #4
0
        public static double InstrumentFactory_ValueBasisSwap(string instrumentFactory, string model, string instrument)
        {
            TenorBasisSwap swap = ObjectMap.InstrumentFactories[instrumentFactory].BasisSwaps[instrument];

            return(ObjectMap.LinearRateModels[model].ParBasisSpread(swap));
        }