Class HistoryClient


  • public class HistoryClient
    extends MetaApiClient
    metaapi.cloud CopyFactory history API (trade copying history API) client (see https://trading-api-v1.project-stock.agiliumlabs.cloud/swagger/#/)
    • Constructor Detail

      • HistoryClient

        public HistoryClient​(HttpClient httpClient,
                             String token)
        Constructs CopyFactory history API client instance. Domain is set to agiliumtrade.agiliumtrade.ai
        Parameters:
        httpClient - HTTP client
        token - authorization token
      • HistoryClient

        public HistoryClient​(HttpClient httpClient,
                             String token,
                             String domain)
        Constructs CopyFactory history API client instance
        Parameters:
        httpClient - HTTP client
        token - authorization token
        domain - domain to connect to
    • Method Detail

      • getProviders

        public CompletableFuture<List<CopyFactorySubscriberOrProvider>> getProviders()
        Returns list of providers providing strategies to the current user https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_providers
        Returns:
        completable future resolving with providers found
      • getSubscribers

        public CompletableFuture<List<CopyFactorySubscriberOrProvider>> getSubscribers()
        Returns list of subscribers subscribed to the strategies of the current user https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_subscribers
        Returns:
        completable future resolving with subscribers found
      • getStrategiesSubscribed

        public CompletableFuture<List<CopyFactoryStrategyIdAndName>> getStrategiesSubscribed()
        Returns list of strategies the current user is subscribed to https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_strategies_subscribed
        Returns:
        completable future resolving with strategies found
      • getProvidedStrategies

        public CompletableFuture<List<CopyFactoryStrategyIdAndName>> getProvidedStrategies()
        Returns list of strategies the current user provides to other users https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_provided_strategies
        Returns:
        completable future resolving with strategies found
      • getProvidedStrategiesTransactions

        public CompletableFuture<List<CopyFactoryTransaction>> getProvidedStrategiesTransactions​(IsoTime from,
                                                                                                 IsoTime till)
        Returns list of transactions on the strategies the current user provides to other users. https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_provided_strategies_transactions Pagination offset is 0 and limit is default 1000. Does not filter by strategies or subscribers.
        Parameters:
        from - time to load transactions from
        till - time to load transactions till
        Returns:
        completable future resolving with transactions found
      • getProvidedStrategiesTransactions

        public CompletableFuture<List<CopyFactoryTransaction>> getProvidedStrategiesTransactions​(IsoTime from,
                                                                                                 IsoTime till,
                                                                                                 List<String> strategyIds,
                                                                                                 List<String> subscriberIds)
        Returns list of transactions on the strategies the current user provides to other users. https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_provided_strategies_transactions Pagination offset is 0 and limit is default 1000.
        Parameters:
        from - time to load transactions from
        till - time to load transactions till
        strategyIds - optional list of strategy ids to filter transactions by, or null
        subscriberIds - optional list of subscribers to filter transactions by, or null
        Returns:
        completable future resolving with transactions found
      • getProvidedStrategiesTransactions

        public CompletableFuture<List<CopyFactoryTransaction>> getProvidedStrategiesTransactions​(IsoTime from,
                                                                                                 IsoTime till,
                                                                                                 List<String> strategyIds,
                                                                                                 List<String> subscriberIds,
                                                                                                 Integer offset,
                                                                                                 Integer limit)
        Returns list of transactions on the strategies the current user provides to other users https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_provided_strategies_transactions
        Parameters:
        from - time to load transactions from
        till - time to load transactions till
        strategyIds - optional list of strategy ids to filter transactions by, or null
        subscriberIds - optional list of subscribers to filter transactions by, or null
        offset - pagination offset, or null. Default value is 0
        limit - pagination limit, or null. Default value is 10000
        Returns:
        completable future resolving with transactions found
      • getStrategiesSubscribedTransactions

        public CompletableFuture<List<CopyFactoryTransaction>> getStrategiesSubscribedTransactions​(IsoTime from,
                                                                                                   IsoTime till)
        Returns list of trades on the strategies the current user subscribed to https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_strategies_subscribed_transactions Pagination offset is 0 and limit is default 1000. Does not filter by strategies or providers.
        Parameters:
        from - time to load transactions from
        till - time to load transactions till
        Returns:
        completable future resolving with transactions found
      • getStrategiesSubscribedTransactions

        public CompletableFuture<List<CopyFactoryTransaction>> getStrategiesSubscribedTransactions​(IsoTime from,
                                                                                                   IsoTime till,
                                                                                                   List<String> strategyIds,
                                                                                                   List<String> providerIds)
        Returns list of trades on the strategies the current user subscribed to https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_strategies_subscribed_transactions Pagination offset is 0 and limit is default 1000.
        Parameters:
        from - time to load transactions from
        till - time to load transactions till
        strategyIds - optional list of strategy ids to filter transactions by, or null
        providerIds - optional list of providers to filter transactions by, or null
        Returns:
        completable future resolving with transactions found
      • getStrategiesSubscribedTransactions

        public CompletableFuture<List<CopyFactoryTransaction>> getStrategiesSubscribedTransactions​(IsoTime from,
                                                                                                   IsoTime till,
                                                                                                   List<String> strategyIds,
                                                                                                   List<String> providerIds,
                                                                                                   Integer offset,
                                                                                                   Integer limit)
        Returns list of trades on the strategies the current user subscribed to https://trading-api-v1.agiliumtrade.agiliumtrade.ai/swagger/#!/default/get_users_current_strategies_subscribed_transactions
        Parameters:
        from - time to load transactions from
        till - time to load transactions till
        strategyIds - optional list of strategy ids to filter transactions by, or null
        providerIds - optional list of providers to filter transactions by, or null
        offset - pagination offset, or null. Default value is 0
        limit - pagination limit, or null. Default value is 10000
        Returns:
        completable future resolving with transactions found