protected void registerTicker(final BitfinexApiBroker bitfinexApiBroker) throws InterruptedException, APIException { logger.info("Register ticker"); for(final BitfinexCurrencyPair currency : tradedCurrencies) { tickMerger.put(currency, new BarMerger(currency, TIMEFRAME, (s, t) -> barDoneCallback(s, t))); final BitfinexTickerSymbol symbol = new BitfinexTickerSymbol(currency); bitfinexApiBroker.getQuoteManager().subscribeTicker(symbol); logger.info("Wait for ticker"); while (! bitfinexApiBroker.isTickerActive(symbol)) { Thread.sleep(100); } bitfinexApiBroker .getQuoteManager() .registerTickCallback(symbol, (s, c) -> handleTickCallback(s, c)); } }
.registerTickCallback(symbol, (s, c) -> handleBarCallback(s, c));