Пример #1
0
        /// <summary>
        /// 创建交易订单
        /// </summary>
        /// <param name="currency">交易货币类型</param>
        /// <param name="price">价格</param>
        /// <param name="volume">交易量</param>
        /// <param name="profitPrice">利润单价</param>
        /// <returns></returns>
        public static bool CreateTrade(CurrencyType currency, decimal price, decimal volume, decimal profitPrice)
        {
            if (volume * price > 10)
            {
                throw new Exception("主人很穷,测试下单就不要搞那么大数据了吧!");
            }
            var tradeId = 0;
            var result  = new ResponseModel()
            {
                Code = "1000"
            };                                                 //TradeServices.Order(price, volume, TradeType.buy, currency);

            if (result.Code == "1000")
            {
                var tradeBook = new TradeBook();
                tradeBook.BuyOrderId      = result.Id;
                tradeBook.BuyPrice        = price;
                tradeBook.BuyVolume       = volume;
                tradeBook.BuyTradeAmount  = volume * price;
                tradeBook.BuyTradePrice   = 0;
                tradeBook.BuyTradeVolume  = 0;
                tradeBook.SellOrderId     = "";
                tradeBook.SellPrice       = 0;
                tradeBook.SellVolume      = 0;
                tradeBook.SellTradeAmount = 0;
                tradeBook.SellTradeVolume = 0;
                tradeBook.SellTradePrice  = 0;
                tradeBook.Profit          = profitPrice;
                tradeBook.Status          = TradeStatus.买单中.ToString();
                tradeBook.UpdateDate      = DateTime.Now.ToString();
                tradeBook.CreateDate      = DateTime.Now.ToString();
                tradeId = TradeBookRepository.CrateOrder(tradeBook);
            }
            return(result.Code == "1000" && tradeId > 0);
        }
Пример #2
0
        public void InsertTest()
        {
            var trade = new TradeBook();

            trade.BuyOrderId      = "235245213353431";
            trade.BuyPrice        = 13;
            trade.BuyVolume       = 1;
            trade.BuyTradeVolume  = 0;
            trade.BuyTradePrice   = 0;
            trade.BuyTradeAmount  = 0;
            trade.SellOrderId     = "";
            trade.SellPrice       = 3;
            trade.SellVolume      = 0;
            trade.SellTradeVolume = 0;
            trade.SellTradePrice  = 0;
            trade.SellTradeAmount = 0;
            trade.Profit          = 1;
            trade.Status          = TradeStatus.买单中.ToString();
            trade.UpdateDate      = DateTime.Now.ToString();
            trade.CreateDate      = DateTime.Now.ToString();
            var result = TradeBookRepository.CrateOrder(trade);

            //var result = TradeBookRepository.CreateTradeBook2(trade);
            Assert.IsTrue(result == 1);
        }