private async Task <bool> CreateTradeAsync() { try { decimal price; decimal volume; if (!decimal.TryParse(_createTradeModel.Price, out price) || !decimal.TryParse(_createTradeModel.Volume, out volume)) { return(false); } bool result = await TradeOrderServices.CreateTradeAsync(CurrencyType.bcc_cny, price, volume, CurrencyRepository.GetCurrency("BCC").DefaultProfit); if (result) { //更新活跃订单列表 LoadData(); CreateTradeModel = new CreateTradeModel(); } return(result); } catch (Exception ex) { Logger.Error(ex); return(false); } }
private void CancelOrderAsync(TradeBookModel tradeBook) { var orderId = TradeStatus.买单中 == tradeBook.Status ? tradeBook.BuyOrderId : tradeBook.SellOrderId; var result = TradeOrderServices.CancelTrade(CurrencyType.bcc_cny, tradeBook.TradeId, orderId); LoadData(); }
/// <summary> /// 加载数据 /// </summary> public async void LoadData() { //更新资产面板 AssetInfo = await AccountServices.GetAssetInfoAsync(CurrencyType.bcc_cny); ActiveTrades = await TradeOrderServices.GetActiveTradesAsync(); }
private async Task <bool> CancelOrderAsync() { var orderId = TradeStatus.买单中 == _selectItem.Status ? _selectItem.BuyOrderId : _selectItem.SellOrderId; var result = await TradeOrderServices.CancelTradeAsync(CurrencyType.bcc_cny, _selectItem.TradeId, orderId); if (result) { //更新活跃订单列表 ActiveTrades = TradeOrderServices.GetActiveTrades(); //TODO 更新资产面板 } return(result); }
//轮询检查订单状态 public void CheckOrder() { while (true) { var isFreshActiveOrderList = ProcessTrade.CheckTradeOrder(CurrencyType.bcc_cny); if (isFreshActiveOrderList) { AssetInfo = AccountServices.GetAssetInfo(CurrencyType.bcc_cny); ActiveTrades = TradeOrderServices.GetActiveTrades(); } Thread.Sleep(TimeSpan.FromSeconds(2)); } }
public ActiveTradeControlModel() { ActiveTrades = TradeOrderServices.GetActiveTrades(); }
public void CreateTradeTest() { var result = TradeOrderServices.CreateTrade(CurrencyType.bcc_cny, 10, 0.001m, 1); Assert.IsTrue(result); }
public TradeBookViewModel() { ActiveTrades = TradeOrderServices.GetActiveTrades(); }