Пример #1
0
        private void SaveBuyTradeData(string symbol, decimal buyQuantity, decimal buyPrice)
        {
            try {
                var    expectedSellPrice = binanceHelper.GetSellPrice(buyPrice);
                Trades trade             = new Trades();
                trade.Id                 = Guid.NewGuid().ToString();
                trade.Symbol             = symbol;
                trade.BuyPrice           = buyPrice;
                trade.ExpectedSellPrice  = expectedSellPrice;
                trade.BuyQuoteTotalPrice = MinTradingLimitPerPair;
                trade.BuyTradeDateTime   = DateTime.Now;
                trade.Quantity           = Math.Round(buyQuantity, 8);
                trade.TradeState         = (int)TradeStates.Buy;
                dbHelper.SaveTrades(trade);
                BindOpenTrades();

                string message = "BUY: " + symbol + " ::> Quantity ::> " + buyQuantity + " ::> Buy Price: " + buyPrice + " ::> Expected Sell Price: " + expectedSellPrice;
                SafelyWriteToTradeLog(message);
                _logger.LogInfoMessage(message);
            } catch (Exception ex) {
                _logger.LogException(ex);
            }
        }