Example #1
0
        public void UpdateCoveredStockPositions(TradeFromPasteDto dto)
        {
            try
            {
                List <TradeDto> trades;

                using (var unitOfWork = this.UnitOfWorkManager.Begin())
                {
                    trades = _objectMapper.Map <List <TradeDto> >(_repository.GetAllIncluding(x => x.CoveredCallOption, x => x.Stock).Where(x => x.TradingAccountId == dto.TradingAccountId &&
                                                                                                                                            x.ExitReason == TradeExitReasons.None && x.CoveredCallOptionId.HasValue).ToList());
                    unitOfWork.Complete();
                }

                dto.ToUpdateCoveredCalls(trades);

                foreach (TradeDto trade in trades)
                {
                    using (var unitOfWork = this.UnitOfWorkManager.Begin())
                    {
                        SaveOptionTrade(trade, dto.Date);
                        unitOfWork.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                this._consoleHubProxy.WriteLine(ConsoleWriteLineInput.Create($"Exception: {ex.Message} {Environment.NewLine} Stacktrace: {ex.StackTrace}"));
            }
        }
Example #2
0
 public void OpenCoveredStockPositions(TradeFromPasteDto dto)
 {
     try
     {
         foreach (TradeDto trade in dto.ToOpenCoveredCalls(_stockRepository.GetAllList()))
         {
             using (var unitOfWork = this.UnitOfWorkManager.Begin())
             {
                 SaveOptionTrade(trade, dto.Date);
                 unitOfWork.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         this._consoleHubProxy.WriteLine(ConsoleWriteLineInput.Create($"Exception: {ex.Message} {Environment.NewLine} Stacktrace: {ex.StackTrace}"));
     }
 }
Example #3
0
 public void AddTradeFromPaste(TradeFromPasteDto dto)
 {
     try
     {
         foreach (TradeDto trade in dto.ToFutureTradeDto(_marketRepository.GetAllList()))
         {
             using (var unitOfWork = this.UnitOfWorkManager.Begin())
             {
                 Save(trade);
                 unitOfWork.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         this._consoleHubProxy.WriteLine(ConsoleWriteLineInput.Create($"Exception: {ex.Message} {Environment.NewLine} Stacktrace: {ex.StackTrace}"));
     }
 }