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