Beispiel #1
0
        private static async Task CheckPositionsAsync(HttpClientGenerator generator)
        {
            var api       = generator.Generate <IPositionsApi>();
            var positions = await api.ListAsync().Dump();

            var anyPosition = positions.FirstOrDefault();

            if (anyPosition != null)
            {
                await api.CloseAsync(anyPosition.Id,
                                     new PositionCloseRequest { Comment = "111", Originator = OriginatorTypeContract.Investor }).Dump();
            }
        }
Beispiel #2
0
        private static async Task CheckOrdersAsync(HttpClientGenerator generator)
        {
            var api    = generator.Generate <IOrdersApi>();
            var orders = await api.ListAsync().Dump();

            if (orders.Any())
            {
                await api.CancelAsync(orders.First().Id, new OrderCancelRequest()
                {
                    AdditionalInfo = "test"
                });
            }
        }
        private static async Task CheckPositionEventsPaginatedApiAsync(HttpClientGenerator generator)
        {
            var api = generator.Generate <IPositionEventsApi>();

            var accountId = "AA0012";
            var assetId   = "ADIDAS_AG";

            var positionEvents = await api.PositionHistoryByPages(accountId, assetId, skip : 0, take : 20);

            if (!positionEvents.Contents.Any())
            {
                throw new Exception("Failed to retrieve position history events.");
            }
        }
        private static async Task CheckOrderEventsPaginatedApiAsync(HttpClientGenerator generator)
        {
            var api = generator.Generate <IOrderEventsApi>();

            var statuses = new[]
            {
                OrderStatusContract.Executed,
                OrderStatusContract.ExecutionStarted,
            }.ToList();
            var someOrderEvents = await api.OrderHistoryByPages(new OrderEventsFilterRequest
            {
                CreatedTimeStart = DateTime.Parse("2019-01-27T05:27:02.133"),
                CreatedTimeEnd   = DateTime.Parse("2019-01-28T05:27:02.133"),
                Statuses         = statuses,
            }, null);

            var countFalse = someOrderEvents.Contents.Count(x => !statuses.Contains(x.Status));

            if (countFalse != 0)
            {
                throw new Exception($"Failed items: {countFalse}");
            }
        }
 private static async Task CheckDealsApiAsync(HttpClientGenerator generator)
 {
     var api   = generator.Generate <IDealsApi>();
     var deals = await api.List("AA1000", "ADIDAS_AG").Dump();
 }
Beispiel #6
0
 private static async Task CheckPricesAsync(HttpClientGenerator generator)
 {
     var api = generator.Generate <IPricesApi>();
     await api.GetBestAsync(new InitPricesBackendRequest { AssetIds = new[] { "EURUSD" } }).Dump();
 }
Beispiel #7
0
 private static async Task CheckMarginParametersAsync(HttpClientGenerator generator)
 {
     var api = generator.Generate <IServiceApi>();
     await api.GetOvernightMarginParameterValues(null).Dump();
 }
Beispiel #8
0
 private static async Task CheckAccountsAsync(HttpClientGenerator generator)
 {
     var api = generator.Generate <IAccountsApi>();
     await api.GetAllAccountStats().Dump();
 }