use of com.github.jnidzwetzki.bitfinex.v2.commands.UnsubscribeChannelCommand in project bitfinex-v2-wss-api-java by jnidzwetzki.
the class QuoteManager method unsubscribeTicker.
/**
* Unsubscribe a ticker
* @param tickerSymbol
*/
public void unsubscribeTicker(final BitfinexTickerSymbol tickerSymbol) {
final int channel = bitfinexApiBroker.getChannelForSymbol(tickerSymbol);
if (channel == -1) {
throw new IllegalArgumentException("Unknown symbol: " + tickerSymbol);
}
final UnsubscribeChannelCommand command = new UnsubscribeChannelCommand(channel);
bitfinexApiBroker.sendCommand(command);
bitfinexApiBroker.removeChannelForSymbol(tickerSymbol);
}
use of com.github.jnidzwetzki.bitfinex.v2.commands.UnsubscribeChannelCommand in project bitfinex-v2-wss-api-java by jnidzwetzki.
the class QuoteManager method unsubscribeExecutedTrades.
/**
* Unsubscribe a executed trades channel
* @param currencyPair
* @param orderBookPrecision
* @param orderBookFrequency
* @param pricePoints
*/
public void unsubscribeExecutedTrades(final BitfinexExecutedTradeSymbol tradeSymbol) {
final int channel = bitfinexApiBroker.getChannelForSymbol(tradeSymbol);
if (channel == -1) {
throw new IllegalArgumentException("Unknown symbol: " + tradeSymbol);
}
final UnsubscribeChannelCommand command = new UnsubscribeChannelCommand(channel);
bitfinexApiBroker.sendCommand(command);
bitfinexApiBroker.removeChannelForSymbol(tradeSymbol);
}
use of com.github.jnidzwetzki.bitfinex.v2.commands.UnsubscribeChannelCommand in project bitfinex-v2-wss-api-java by jnidzwetzki.
the class OrderbookManager method unsubscribeOrderbook.
/**
* Unsubscribe a orderbook
* @param currencyPair
* @param orderBookPrecision
* @param orderBookFrequency
* @param pricePoints
*/
public void unsubscribeOrderbook(final OrderbookConfiguration orderbookConfiguration) {
final int channel = bitfinexApiBroker.getChannelForSymbol(orderbookConfiguration);
if (channel == -1) {
throw new IllegalArgumentException("Unknown symbol: " + orderbookConfiguration);
}
final UnsubscribeChannelCommand command = new UnsubscribeChannelCommand(channel);
bitfinexApiBroker.sendCommand(command);
bitfinexApiBroker.removeChannelForSymbol(orderbookConfiguration);
}
use of com.github.jnidzwetzki.bitfinex.v2.commands.UnsubscribeChannelCommand in project bitfinex-v2-wss-api-java by jnidzwetzki.
the class CommandsTest method testCommandsJSON.
/**
* Call all commands and check for excepion
* @throws CommandException
*/
@Test
public void testCommandsJSON() throws CommandException {
final BitfinexOrder order = BitfinexOrderBuilder.create(BitfinexCurrencyPair.BCH_USD, BitfinexOrderType.EXCHANGE_STOP, 2).build();
final BitfinexCandlestickSymbol candleSymbol = new BitfinexCandlestickSymbol(BitfinexCurrencyPair.BCH_USD, Timeframe.HOUR_1);
final OrderbookConfiguration orderbookConfiguration = new OrderbookConfiguration(BitfinexCurrencyPair.BCH_USD, OrderBookPrecision.P0, OrderBookFrequency.F0, 50);
final RawOrderbookConfiguration rawOrderbookConfiguration = new RawOrderbookConfiguration(BitfinexCurrencyPair.BAT_BTC);
final List<AbstractAPICommand> commands = Arrays.asList(new AuthCommand(), new CancelOrderCommand(123), new CancelOrderGroupCommand(1), new OrderCommand(order), new PingCommand(), new SubscribeCandlesCommand(candleSymbol), new SubscribeTickerCommand(new BitfinexTickerSymbol(BitfinexCurrencyPair.BCH_USD)), new SubscribeTradesCommand(new BitfinexExecutedTradeSymbol(BitfinexCurrencyPair.BAT_BTC)), new SubscribeOrderbookCommand(orderbookConfiguration), new SubscribeRawOrderbookCommand(rawOrderbookConfiguration), new UnsubscribeChannelCommand(12));
final BitfinexApiBroker bitfinexApiBroker = buildMockedBitfinexConnection();
for (final AbstractAPICommand command : commands) {
final String commandValue = command.getCommand(bitfinexApiBroker);
Assert.assertNotNull(commandValue);
Assert.assertTrue(commandValue.length() > 10);
}
}
use of com.github.jnidzwetzki.bitfinex.v2.commands.UnsubscribeChannelCommand in project bitfinex-v2-wss-api-java by jnidzwetzki.
the class QuoteManager method unsubscribeCandles.
/**
* Unsubscribe the candles
* @param currencyPair
* @param timeframe
*/
public void unsubscribeCandles(final BitfinexCandlestickSymbol symbol) {
final int channel = bitfinexApiBroker.getChannelForSymbol(symbol);
if (channel == -1) {
throw new IllegalArgumentException("Unknown symbol: " + symbol);
}
final UnsubscribeChannelCommand command = new UnsubscribeChannelCommand(channel);
bitfinexApiBroker.sendCommand(command);
bitfinexApiBroker.removeChannelForSymbol(symbol);
}
Aggregations