use of org.knowm.xchange.dto.marketdata.Ticker in project wildfly-camel by wildfly-extras.
the class XChangeMarketIntegrationTest method testTicker.
@Test
public void testTicker() throws Exception {
try (CamelContext camelctx = new DefaultCamelContext()) {
Assume.assumeTrue(checkAPIConnection());
camelctx.addRoutes(createRouteBuilder());
camelctx.start();
ProducerTemplate template = camelctx.createProducerTemplate();
Ticker ticker = template.requestBody("direct:ticker", CurrencyPair.EOS_ETH, Ticker.class);
Assert.assertNotNull("Ticker not null", ticker);
System.out.println(ticker);
ticker = template.requestBodyAndHeader("direct:ticker", null, HEADER_CURRENCY_PAIR, CurrencyPair.EOS_ETH, Ticker.class);
Assert.assertNotNull("Ticker not null", ticker);
System.out.println(ticker);
}
}
use of org.knowm.xchange.dto.marketdata.Ticker in project cassandre-trading-bot by cassandre-tech.
the class Issue482TestMock method getXChangeMarketDataServiceMock.
@Override
public MarketDataService getXChangeMarketDataServiceMock() throws IOException {
MarketDataService marketService = mock(MarketDataService.class);
// We don't use the getTickers method.
given(marketService.getTickers(any())).willThrow(new NotAvailableFromExchangeException("Not available in test"));
// Replies for ETH/BTC.
final BigDecimal value = new BigDecimal("1");
given(marketService.getTicker(XCHANGE_ETH_BTC)).willReturn(// Ticker 1.
new Ticker.Builder().instrument(// currency pair.
XCHANGE_ETH_BTC).open(// open.
value).last(// last.
value).bid(// bid.
value).ask(// ask.
value).high(// high.
value).low(// low.
value).vwap(// wmap.
value).volume(// value.
value).quoteVolume(// quote volume.
value).timestamp(// timestamp.
null).bidSize(// bid size.
value).askSize(// ask size.
value).build(), // Ticker 2.
new Ticker.Builder().instrument(// currency pair.
XCHANGE_ETH_BTC).open(// open.
value).last(// last.
value).bid(// bid.
value).ask(// ask.
value).high(// high.
value).low(// low.
value).vwap(// wmap.
value).volume(// value.
value).quoteVolume(// quote volume.
value).timestamp(// timestamp.
null).bidSize(// bid size.
value).askSize(// ask size.
value).build(), // Ticker 3.
new Ticker.Builder().instrument(// currency pair.
XCHANGE_ETH_BTC).open(// open.
value).last(// last.
value).bid(// bid.
value).ask(// ask.
value).high(// high.
value).low(// low.
value).vwap(// wmap.
value).volume(// value.
value).quoteVolume(// quote volume.
value).timestamp(// timestamp.
null).bidSize(// bid size.
value).askSize(// ask size.
value).build());
return marketService;
}
use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.
the class BitfinexAdapters method adaptTicker.
public static Ticker adaptTicker(org.knowm.xchange.bitfinex.v2.dto.marketdata.BitfinexTicker bitfinexTicker) {
BigDecimal last = bitfinexTicker.getLastPrice();
BigDecimal bid = bitfinexTicker.getBid();
BigDecimal bidSize = bitfinexTicker.getBidSize();
BigDecimal ask = bitfinexTicker.getAsk();
BigDecimal askSize = bitfinexTicker.getAskSize();
BigDecimal high = bitfinexTicker.getHigh();
BigDecimal low = bitfinexTicker.getLow();
BigDecimal volume = bitfinexTicker.getVolume();
BigDecimal percentageChange = bitfinexTicker.getDailyChangePerc().multiply(new BigDecimal("100"), new MathContext(8));
CurrencyPair currencyPair = CurrencyPairDeserializer.getCurrencyPairFromString(bitfinexTicker.getSymbol().substring(1));
return new Ticker.Builder().currencyPair(currencyPair).last(last).bid(bid).ask(ask).high(high).low(low).volume(volume).bidSize(bidSize).askSize(askSize).percentageChange(percentageChange).build();
}
use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.
the class BitfinexAdapters method adaptTicker.
public static Ticker adaptTicker(BitfinexTicker bitfinexTicker, CurrencyPair currencyPair) {
BigDecimal last = bitfinexTicker.getLast_price();
BigDecimal bid = bitfinexTicker.getBid();
BigDecimal bidSize = bitfinexTicker.getBidSize();
BigDecimal ask = bitfinexTicker.getAsk();
BigDecimal askSize = bitfinexTicker.getAskSize();
BigDecimal high = bitfinexTicker.getHigh();
BigDecimal low = bitfinexTicker.getLow();
BigDecimal volume = bitfinexTicker.getVolume();
Date timestamp = DateUtils.fromMillisUtc((long) (bitfinexTicker.getTimestamp() * 1000L));
return new Ticker.Builder().currencyPair(currencyPair).last(last).bid(bid).bidSize(bidSize).ask(ask).askSize(askSize).high(high).low(low).volume(volume).timestamp(timestamp).build();
}
use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.
the class TickerFetchIntegration method tickerFetchTest.
@Test
public void tickerFetchTest() throws Exception {
ExchangeSpecification exchangeSpecification = new ExchangeSpecification(BitcoiniumExchange.class);
exchangeSpecification.setApiKey("42djci5kmbtyzrvglfdw3e2dgmh5mr37");
exchangeSpecification.setPlainTextUri("http://bitcoinium.com");
System.out.println(exchangeSpecification.toString());
Exchange exchange = ExchangeFactory.INSTANCE.createExchange(exchangeSpecification);
MarketDataService marketDataService = exchange.getMarketDataService();
Ticker ticker = marketDataService.getTicker(new CurrencyPair("BTC", "BITSTAMP_USD"));
System.out.println(ticker.toString());
assertThat(ticker).isNotNull();
}
Aggregations