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(); }
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); }