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