Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 5
0
 //轮询检查订单状态
 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();
 }
Esempio n. 7
0
        public void CreateTradeTest()
        {
            var result = TradeOrderServices.CreateTrade(CurrencyType.bcc_cny, 10, 0.001m, 1);

            Assert.IsTrue(result);
        }
Esempio n. 8
0
 public TradeBookViewModel()
 {
     ActiveTrades = TradeOrderServices.GetActiveTrades();
 }