private void addOption(object obj)
        {
            _currentOption.Id        = _idCounter;
            _currentOption.CostPrice = _currentOption.PositionPrice;
            var option = ObjectCopier.Clone(_currentOption);

            option.PropertyChanged += evaluatePortfolio;
            OptionsPortfolio.Add(option);
            _idCounter++;
            computePortfolio();
        }
示例#2
0
        private void ShowExample(object obj)
        {
            OptionsPortfolio.Clear();

            var option1 =
                new OptionPosition
            {
                ExpirationDateTime = DateTime.Now.AddYears(1),
                Strike             = 90,
                Type     = OptionType.Put,
                Side     = Side.Buy,
                Id       = _idCounter++,
                Quantity = 1
            };

            option1.PropertyChanged += EvaluatePortfolio;

            var option2 =
                new OptionPosition
            {
                Strike   = 100,
                Type     = OptionType.Call,
                Side     = Side.Sell,
                Id       = _idCounter++,
                Quantity = 1
            };

            option2.PropertyChanged += EvaluatePortfolio;

            option1.Compute();
            option2.Compute();

            option1.CostPrice = option1.PositionPrice;
            option2.CostPrice = option2.PositionPrice;

            OptionsPortfolio.Add(option1);
            OptionsPortfolio.Add(option2);
        }