public void OpenDeal(ItemOrder io)
 {
     if (ContainsDeal(io))
     {
         Debug.LogError(io + " is already open");
     }
     TradeOrders.Add(io);
 }
Exemple #2
0
        public async Task <TradeOrders> GetOrderHistoryAsync(PrivatePairContext context)
        {
            var api        = ApiProvider.GetApi(context);
            var remotePair = context.RemotePairOrNull(this);
            var r          = await api.GetAccountHistory(remotePair).ConfigureAwait(false);

            CheckResponseErrors(r);

            var orders = new TradeOrders(Network);

            foreach (var order in r.result)
            {
                orders.Add(new TradeOrder(order.OrderUuid, Network, order.Exchange.ToAssetPair(this), GetTradeOrderType(order.Type), order.Price)
                {
                    Quantity          = order.Quantity,
                    QuantityRemaining = order.QuantityRemaining
                });
            }

            return(orders);
        }