Ejemplo n.º 1
0
        internal OptionDeskRow(OptionDesk desk, Security call, Security put)
        {
            if (desk == null)
            {
                throw new ArgumentNullException("desk");
            }

            if (call == null && put == null)
            {
                throw new ArgumentException(LocalizedStrings.Str1530);
            }

            if (call != null)
            {
                Call = new OptionDeskRowSide(desk, call);
            }

            if (put != null)
            {
                Put = new OptionDeskRowSide(desk, put);
            }

            _desk           = desk;
            Strike          = (call ?? put).Strike;
            UnderlyingAsset = (call ?? put).GetUnderlyingAsset(desk.SecurityProvider);
        }
Ejemplo n.º 2
0
		internal OptionDeskRow(OptionDesk desk, Security call, Security put)
		{
			if (desk == null)
				throw new ArgumentNullException(nameof(desk));

			if (call == null && put == null)
				throw new ArgumentException(LocalizedStrings.Str1530);

			if (call != null)
				Call = new OptionDeskRowSide(desk, call);

			if (put != null)
				Put = new OptionDeskRowSide(desk, put);

			_desk = desk;
			Strike = (call ?? put).Strike;
			UnderlyingAsset = (call ?? put).GetUnderlyingAsset(desk.SecurityProvider);
		}