Пример #1
0
        private void AddMultiLimitOrderFees(MultiLimitOrder request)
        {
            var fees = _spotInstrumentFeesClient.GetSpotInstrumentFees(request.BrokerId, request.AssetPairId);

            if (fees != null)
            {
                foreach (var requestOrder in request.Orders)
                {
                    requestOrder.Fees.Add(FeesConverter.ConvertLimitOrderFee(fees));
                }
            }
        }
Пример #2
0
        public override Task <MultiLimitOrderResponse> MultiLimitOrder(MultiLimitOrder request,
                                                                       ServerCallContext context)
        {
            using var activity = MyTelemetry.StartActivity("MultiLimitOrder");

            activity?.AddTag("operationId", request.Id)
            .AddTag("brokerId", request.BrokerId)
            .AddTag("accountId", request.AccountId)
            .AddTag("walletId", request.WalletId)
            .AddTag("assetPairId", request.AssetPairId)
            .AddTag("ordersCount", request.Orders.Count);

            AddMultiLimitOrderFees(request);
            return(_tradingServiceClient.MultiLimitOrderAsync(request, cancellationToken: context.CancellationToken)
                   .ResponseAsync);
        }
Пример #3
0
 async Task <MultiLimitOrderResponse> ITradingServiceClient.MultiLimitOrderAsync(MultiLimitOrder request, CancellationToken cancellationToken)
 {
     return(await MultiLimitOrderAsync(request, cancellationToken : cancellationToken));
 }
Пример #4
0
 MultiLimitOrderResponse ITradingServiceClient.MultiLimitOrder(MultiLimitOrder request, CancellationToken cancellationToken)
 {
     return(MultiLimitOrder(request, cancellationToken: cancellationToken));
 }
 public Task <MultiLimitOrderResponse> MultiLimitOrderAsync(MultiLimitOrder request, CancellationToken cancellationToken = new CancellationToken())
 {
     throw new System.NotImplementedException();
 }
Пример #6
0
 public async Task <MultiLimitOrderResponse> MultiLimitOrderAsync(MultiLimitOrder request, CancellationToken cancellationToken = default)
 {
     return(await _client.MultiLimitOrderAsync(request, cancellationToken : cancellationToken));
 }