public async void GetOrderWorks()
        {
            var orders = await _alpacaTradingClient.ListOrdersAsync(
                new ListOrdersRequest { OrderStatusFilter = OrderStatusFilter.All });

            Assert.NotNull(orders);

            var ordersList = orders.ToList();

            Assert.NotEmpty(ordersList);
            var first = ordersList.First();

            var orderById = await _alpacaTradingClient.GetOrderAsync(first.OrderId);

            var orderByClientId = await _alpacaTradingClient.GetOrderAsync(
                first.ClientOrderId ?? String.Empty);

            Assert.NotNull(orderById);
            Assert.NotNull(orderByClientId);

            Assert.Equal(orderById.OrderId, orderByClientId.OrderId);
            Assert.Equal(orderById.ClientOrderId, orderByClientId.ClientOrderId);
        }
Esempio n. 2
0
        public async Task GetOrders(string clientId = "")
        {
            try
            {
                closedOrders = await client.ListOrdersAsync(
                    new ListOrdersRequest
                {
                    LimitOrderNumber  = 100,
                    OrderStatusFilter = OrderStatusFilter.Closed
                });

                closedOrders = closedOrders.OrderByDescending(order => order.SubmittedAtUtc).ToList();

                orders = await client.ListOrdersAsync(
                    new ListOrdersRequest
                {
                    LimitOrderNumber  = 100,
                    OrderStatusFilter = OrderStatusFilter.Open
                });

                if (orders.Count == 0 && clientId.Length > 0)
                {
                    var order = await client.GetOrderAsync(clientId);

                    LastOrders = new List <IOrder>()
                    {
                        order
                    };
                }
                else
                {
                    LastOrders = orders;
                }
            }
            catch
            {
            }
            StatusChanged();
        }