示例#1
0
 public async Task RequestCancelOrder(Infrastructure.Common.Models.Trading.Order order)
 {
     var request = new SingleSocketRequest <ChangeOrderStateRequestParameters>
     {
         RequestMethodName = "cancelOrder",
         NeedResponse      = false,
         RequestParameters = new ChangeOrderStateRequestParameters()
         {
             ExistingClientId = order.ClientId.ToString("N"),
         }
     };
     await _connection.DoRequest <Order>(request);
 }
示例#2
0
        public async Task <IList <Infrastructure.Common.Models.Market.CurrencyPair> > GetCurrencyPairs()
        {
            var request = new SingleSocketRequest <EmptyRequestParameters>
            {
                RequestMethodName = "getSymbols"
            };
            var currencyPairsInner = await _connection.DoRequest <CurrencyPair[]>(request);

            var currencyPairs = currencyPairsInner
                                .Select(entity => entity.ToOuterModel())
                                .ToList();

            return(currencyPairs);
        }
示例#3
0
        public async Task <Infrastructure.Common.Models.Market.CurrencyPair> GetCurrencyPair(string id)
        {
            var request = new SingleSocketRequest <CurrencyRequestParameters>
            {
                RequestMethodName = "getSymbol",
                RequestParameters = new CurrencyRequestParameters
                {
                    CurrencyId = id
                }
            };
            var currencyPairInner = await _connection.DoRequest <CurrencyPair>(request);

            var currencyPair = currencyPairInner.ToOuterModel();

            return(currencyPair);
        }
示例#4
0
 public async Task RequestReplaceOrder(Infrastructure.Common.Models.Trading.Order changedOrder, Guid newClientId, Action replacementErrorCallback)
 {
     var request = new SingleSocketRequest <ChangeOrderStateRequestParameters>
     {
         RequestMethodName = "cancelReplaceOrder",
         NeedResponse      = false,
         RequestParameters = new ChangeOrderStateRequestParameters()
         {
             ExistingClientId = changedOrder.ClientId.ToString("N"),
             NewClientId      = newClientId.ToString("N"),
             Price            = changedOrder.Price,
             StopPrice        = changedOrder.StopPrice ?? 0,
             Quantity         = changedOrder.Quantity
         }
     };
     await _connection.DoRequest <Order>(request, replacementErrorCallback);
 }