Пример #1
0
 public static void SubscribeInstruments(GdaxExchange ex, Action <object, ExchangePricesEventArgs> callback)
 {
     ex.Subscription(true, "full");
     ex.InstrumentReceived += (s, e) => callback(ex, e);
     ex.BeforeReconnect    += (s, e) => Subscribe(ex, false);
     ex.AfterReconnect     += (s, e) => Subscribe(ex, true);
 }
Пример #2
0
        public async Task <(BestExchangeQuote bestBid, BestExchangeQuote bestAsk)> Get()
        {
            var httpClient = new HttpClient();
            var httpRequestMessageService = new HttpRequestMessageService();

            var bittrexExchange = new BittrexExchange(httpClient, httpRequestMessageService);
            var bittrexResult   = await bittrexExchange.Get();

            var gdaxExchange = new GdaxExchange(httpClient, httpRequestMessageService);
            var gdaxResult   = await gdaxExchange.Get();

            var coinExchangeExchange       = new CoinExchangeExchange(httpClient, httpRequestMessageService);
            var coinExchangeExchangeResult = await coinExchangeExchange.Get();

            var krakenExchange       = new CoinExchangeExchange(httpClient, httpRequestMessageService);
            var krakenExchangeResult = await krakenExchange.Get();

            var poloniexExchange       = new PoloniexExchange(httpClient, httpRequestMessageService);
            var poloniexExchangeResult = await poloniexExchange.Get();

            var binanceExchange       = new BinanceExchange(httpClient, httpRequestMessageService);
            var binanceExchangeResult = await binanceExchange.Get();

            var bitfinexExchange       = new BitfinexExchange(httpClient, httpRequestMessageService);
            var bitfinexExchangeResult = await bitfinexExchange.Get();

            var bitstampExchange       = new BitstampExchange(httpClient, httpRequestMessageService);
            var bitstampExchangeResult = await bitstampExchange.Get();

            var result = arbitrageCalculator.Calculate(
                bittrexResult,
                gdaxResult,
                coinExchangeExchangeResult,
                krakenExchangeResult,
                poloniexExchangeResult,
                binanceExchangeResult,
                bitfinexExchangeResult,
                bitstampExchangeResult);

            return(result);
        }
Пример #3
0
 public static void Subscribe(GdaxExchange ex, bool enable)
 {
     ex.Subscription(enable, "ticker", "full");
 }
Пример #4
0
 public static void SubscribeTicker(GdaxExchange ex, Action <object, TickerEventArgs> callback)
 {
     ex.Subscription(true, "ticker");
     ex.TickerReceived += (s, e) => callback(ex, e);
 }