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(); } }
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(); }
private static async Task CheckPricesAsync(HttpClientGenerator generator) { var api = generator.Generate <IPricesApi>(); await api.GetBestAsync(new InitPricesBackendRequest { AssetIds = new[] { "EURUSD" } }).Dump(); }
private static async Task CheckMarginParametersAsync(HttpClientGenerator generator) { var api = generator.Generate <IServiceApi>(); await api.GetOvernightMarginParameterValues(null).Dump(); }
private static async Task CheckAccountsAsync(HttpClientGenerator generator) { var api = generator.Generate <IAccountsApi>(); await api.GetAllAccountStats().Dump(); }