当前位置: 首页>>代码示例>>C#>>正文


C# Handle.registerWith方法代码示例

本文整理汇总了C#中Handle.registerWith方法的典型用法代码示例。如果您正苦于以下问题:C# Handle.registerWith方法的具体用法?C# Handle.registerWith怎么用?C# Handle.registerWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Handle的用法示例。


在下文中一共展示了Handle.registerWith方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BMAIndex

        public BMAIndex(Handle<YieldTermStructure> h)
            : base("BMA", new Period(1, TimeUnit.Weeks), 1, new USDCurrency(),
				   new UnitedStates(UnitedStates.Market.NYSE), new ActualActual(ActualActual.Convention.ISDA))
        {
            termStructure_ = h;
            h.registerWith(update);
        }
开发者ID:ammachado,项目名称:QLNet,代码行数:7,代码来源:bmaindex.cs

示例2: BlackSwaptionEngine

 public BlackSwaptionEngine(Handle<YieldTermStructure> termStructure,
                          double vol, DayCounter dc )
 {
     termStructure_ = termStructure;
     volatility_ = new Handle<SwaptionVolatilityStructure>(new ConstantSwaptionVolatility(0, new NullCalendar(), BusinessDayConvention.Following, vol, dc));
     termStructure_.registerWith(update);
 }
开发者ID:minikie,项目名称:OTCDerivativesCalculatorModule,代码行数:7,代码来源:blackswaptionengine.cs

示例3: DerivedQuote

        public DerivedQuote(Handle<Quote> element, Func<double, double> f)
        {
            element_ = element;
             f_ = f;

             element_.registerWith(this.update);
        }
开发者ID:ammachado,项目名称:QLNet,代码行数:7,代码来源:DerivedQuote.cs

示例4: LocalVolCurve

        public LocalVolCurve(Handle<BlackVarianceCurve> curve)
            : base(curve.link.businessDayConvention(), curve.link.dayCounter())
        {
            blackVarianceCurve_ = curve;

            blackVarianceCurve_.registerWith(update);
        }
开发者ID:akasolace,项目名称:qlnet,代码行数:7,代码来源:LocalVolCurve.cs

示例5: BlackConstantVol

        public BlackConstantVol(int settlementDays, Calendar cal, Handle<Quote> volatility, DayCounter dc)
            : base(settlementDays, cal, BusinessDayConvention.Following, dc)
        {
            volatility_ = volatility;

            volatility_.registerWith(update);
        }
开发者ID:akasolace,项目名称:qlnet,代码行数:7,代码来源:BlackConstantVol.cs

示例6: ConvertibleBond

        protected ConvertibleBond( Exercise exercise,
                                 double conversionRatio,
                                 DividendSchedule dividends,
                                 CallabilitySchedule callability,
                                 Handle<Quote> creditSpread,
                                 Date issueDate,
                                 int settlementDays,
                                 Schedule schedule,
                                 double redemption)
            : base(settlementDays, schedule.calendar(), issueDate)
        {
            conversionRatio_ = conversionRatio;
             callability_ = callability;
             dividends_ = dividends;
             creditSpread_ = creditSpread;

             maturityDate_ = schedule.endDate();

             if (!callability.empty())
             {
            Utils.QL_REQUIRE( callability.Last().date() <= maturityDate_, () =>
                              "last callability date ("
                              + callability.Last().date()
                              + ") later than maturity ("
                              + maturityDate_.ToShortDateString() + ")");
            }

             creditSpread.registerWith(update);
        }
开发者ID:Yenyenx,项目名称:qlnet,代码行数:29,代码来源:ConvertibleBond.cs

示例7: ConstantOptionletVolatility

        //! floating reference date, floating market data
        public ConstantOptionletVolatility(int settlementDays, Calendar cal, BusinessDayConvention bdc,
                                           Handle<Quote> vol, DayCounter dc)
            : base(settlementDays, cal, bdc, dc)
        {
            volatility_ = vol;

            volatility_.registerWith(update);
        }
开发者ID:akasolace,项目名称:qlnet,代码行数:9,代码来源:ConstantOptionletVolatility.cs

示例8: LocalConstantVol

        public LocalConstantVol(int settlementDays, Calendar calendar, Handle<Quote> volatility, DayCounter dayCounter)
            : base(settlementDays,calendar)
        {
            volatility_ = volatility;
            dayCounter_ = dayCounter;

            volatility_.registerWith(update);
        }
开发者ID:akasolace,项目名称:qlnet,代码行数:8,代码来源:LocalConstantVol.cs

示例9: setCapletVolatility

        public void setCapletVolatility(Handle<OptionletVolatilityStructure> v) {
            capletVol_.unregisterWith(update);
            capletVol_ = v;
            if (!capletVol_.empty())
                capletVol_.registerWith(update);

            update();
        }
开发者ID:akasolace,项目名称:qlnet,代码行数:8,代码来源:CouponPricer.cs

示例10: BlackCapFloorEngine

 public BlackCapFloorEngine(Handle<YieldTermStructure> discountCurve,
                            Handle<OptionletVolatilityStructure> vol)
 {
    termStructure_ = discountCurve;
    volatility_ = vol;
    termStructure_.registerWith(update);
    volatility_.registerWith(update);
 }
开发者ID:akasolace,项目名称:qlnet,代码行数:8,代码来源:BlackCapFloorEngine.cs

示例11: setVolatility

		public void setVolatility( Handle<YoYOptionletVolatilitySurface> vol )
		{
			if ( !volatility_.empty() )
				volatility_ .unregisterWith(update );
			volatility_ = vol;
			volatility_.registerWith(update);
			update();
		}
开发者ID:akasolace,项目名称:qlnet,代码行数:8,代码来源:InflationCapFloorEngines.cs

示例12: YoYInflationCapFloorEngine

		public YoYInflationCapFloorEngine( YoYInflationIndex index, Handle<YoYOptionletVolatilitySurface> vol )
		{
			index_ = index;
			volatility_ = vol;

			index_.registerWith( update );
			volatility_.registerWith(update);
		}
开发者ID:akasolace,项目名称:qlnet,代码行数:8,代码来源:InflationCapFloorEngines.cs

示例13: CalibrationHelper

        //public CalibrationHelper(Handle<Quote> volatility, Handle<YieldTermStructure> termStructure,
        //                  bool calibrateVolatility = false)
        public CalibrationHelper(Handle<Quote> volatility, Handle<YieldTermStructure> termStructure, bool calibrateVolatility) {
            volatility_ = volatility;
            termStructure_ = termStructure;
            calibrateVolatility_ = calibrateVolatility;

            volatility_.registerWith(update);
            termStructure_.registerWith(update);
        }
开发者ID:jrviala,项目名称:qlnet,代码行数:10,代码来源:CalibrationHelper.cs

示例14: CallableBondConstantVolatility

 public CallableBondConstantVolatility(int settlementDays, Calendar calendar, Handle<Quote> volatility,DayCounter dayCounter)
     :base(settlementDays, calendar)
 {
    volatility_ = volatility;
    dayCounter_ = dayCounter;
    maxBondTenor_ = new Period(100,TimeUnit.Years);
    volatility_.registerWith(update);
 }
开发者ID:minikie,项目名称:OTCDerivativesCalculatorModule,代码行数:8,代码来源:CallableBondConstantVolatility.cs

示例15: ForwardSpreadedTermStructure

        public ForwardSpreadedTermStructure(Handle<YieldTermStructure> h, Handle<Quote> spread)
        {
            originalCurve_ = h;
            spread_ = spread;

            originalCurve_.registerWith(update);
            spread_.registerWith(update);
        }
开发者ID:akasolace,项目名称:qlnet,代码行数:8,代码来源:ForwardSpreadedTermStructure.cs


注:本文中的Handle.registerWith方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。