Beispiel #1
0
        private static void ListenWebSocket()
        {
            _wsf = new WebSocketFeed(_wsEndpoint);
            var webSoketChannels = new List <string> {
                "order", "trade"
            };

            _wsf.NewInfoMessage  += WebSocketInfoMessage;
            _wsf.NewTradeMessage += WebSocketTableMessage;
            _wsf.NewOrderMessage += WebSocketOrderMessage;
            string socketError;

            if (_wsf.Connect(_key, _secret, out socketError))
            {
                _wsf.Subscribe(webSoketChannels, _instrument);
            }
            else
            {
                System.Console.WriteLine("[Web socket] Error: {0}", socketError);
            }
        }
Beispiel #2
0
        public GDAXClient(
            IAuthenticator authenticator,
            IHttpClient httpClient,
            bool sandBox = false)
        {
            var clock = new Clock();
            var httpRequestMessageService = new HttpRequestMessageService(authenticator, clock, sandBox);
            var webSocketFeed             = new WebSocketFeed(sandBox);
            var queryBuilder = new QueryBuilder();

            AccountsService         = new AccountsService(httpClient, httpRequestMessageService);
            CoinbaseAccountsService = new CoinbaseAccountsService(httpClient, httpRequestMessageService);
            OrdersService           = new OrdersService(httpClient, httpRequestMessageService);
            PaymentsService         = new PaymentsService(httpClient, httpRequestMessageService);
            WithdrawalsService      = new WithdrawalsService(httpClient, httpRequestMessageService);
            DepositsService         = new DepositsService(httpClient, httpRequestMessageService);
            ProductsService         = new ProductsService(httpClient, httpRequestMessageService, queryBuilder);
            CurrenciesService       = new CurrenciesService(httpClient, httpRequestMessageService);
            FillsService            = new FillsService(httpClient, httpRequestMessageService);
            FundingsService         = new FundingsService(httpClient, httpRequestMessageService, queryBuilder);
            ReportsService          = new ReportsService(httpClient, httpRequestMessageService);
            UserAccountService      = new UserAccountService(httpClient, httpRequestMessageService);
            WebSocket = new WebSocket.WebSocket(webSocketFeed, authenticator, clock);
        }