Search in sources :

Example 11 with Ticker

use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.

the class BitcoinAverageAdapters method adaptTicker.

/**
 * Adapts a BitcoinAverageTicker to a Ticker Object
 *
 * @param bitcoinAverageTicker
 * @return Ticker
 */
public static Ticker adaptTicker(BitcoinAverageTicker bitcoinAverageTicker, CurrencyPair currencyPair) {
    BigDecimal last = bitcoinAverageTicker.getLast();
    BigDecimal bid = bitcoinAverageTicker.getBid();
    BigDecimal ask = bitcoinAverageTicker.getAsk();
    Date timestamp = bitcoinAverageTicker.getTimestamp();
    BigDecimal volume = bitcoinAverageTicker.getVolume();
    return new Ticker.Builder().currencyPair(currencyPair).last(last).bid(bid).ask(ask).volume(volume).timestamp(timestamp).build();
}
Also used : Ticker(org.knowm.xchange.dto.marketdata.Ticker) BitcoinAverageTicker(org.knowm.xchange.bitcoinaverage.dto.marketdata.BitcoinAverageTicker) BigDecimal(java.math.BigDecimal) Date(java.util.Date)

Example 12 with Ticker

use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.

the class MarketDataFetchIntegration method Tests.

@Test
public void Tests() throws Exception, InterruptedException {
    // Ticker Test
    Thread.sleep(1000);
    Ticker ticker = btcTurkMarketDataService.getTicker(new CurrencyPair("BTC", "TRY"));
    System.out.println(ticker.toString());
    assertThat(ticker).isNotNull();
    Thread.sleep(1000);
    List<Ticker> tickers = btcTurkMarketDataService.getTickers(new Params() {
    });
    for (Ticker _ticker : tickers) {
        System.out.println(_ticker.toString());
        assertThat(_ticker).isNotNull();
    }
    Thread.sleep(1000);
    // TradesTest
    Trades trades = btcTurkMarketDataService.getTrades(CurrencyPair.BTC_TRY);
    assertThat(trades.getTrades().size()).isEqualTo(50);
    Thread.sleep(1000);
    trades = btcTurkMarketDataService.getTrades(CurrencyPair.BTC_TRY, 5);
    assertThat(trades.getTrades().size()).isEqualTo(5);
    Thread.sleep(1000);
    // OHCLTest
    List<BTCTurkOHLC> btcTurkBTCTurkOHLC = btcTurkMarketDataService.getBTCTurkOHLC(CurrencyPair.BTC_TRY);
    // Daily size is always changing
    assertThat(btcTurkBTCTurkOHLC.size()).isNotEqualTo(0);
    Thread.sleep(1000);
    List<BTCTurkOHLC> btcTurkBTCTurkOHLC2 = btcTurkMarketDataService.getBTCTurkOHLC(CurrencyPair.BTC_TRY, 2);
    assertThat(btcTurkBTCTurkOHLC2.size()).isEqualTo(2);
    // OrderBookTest
    Thread.sleep(1000);
    BTCTurkOrderBook btcTurkBTCTurkOrderBook = btcTurkMarketDataService.getBTCTurkOrderBook(CurrencyPair.BTC_TRY);
    assertThat(btcTurkBTCTurkOrderBook.getAsks().size()).isEqualTo(100);
    assertThat(btcTurkBTCTurkOrderBook.getBids().size()).isEqualTo(100);
}
Also used : Trades(org.knowm.xchange.dto.marketdata.Trades) Ticker(org.knowm.xchange.dto.marketdata.Ticker) Params(org.knowm.xchange.service.marketdata.params.Params) BTCTurkOrderBook(org.knowm.xchange.btcturk.dto.marketdata.BTCTurkOrderBook) BTCTurkOHLC(org.knowm.xchange.btcturk.dto.marketdata.BTCTurkOHLC) CurrencyPair(org.knowm.xchange.currency.CurrencyPair) Test(org.junit.Test) BTCTurkDemoUtilsTest(org.knowm.xchange.btcturk.service.BTCTurkDemoUtilsTest)

Example 13 with Ticker

use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.

the class CCEXAdapters method adaptTicker.

public static Ticker adaptTicker(CCEXPriceResponse cCEXTicker, CurrencyPair currencyPair) {
    BigDecimal last = cCEXTicker.getLastbuy();
    BigDecimal bid = cCEXTicker.getBuy();
    BigDecimal ask = cCEXTicker.getSell();
    BigDecimal high = cCEXTicker.getHigh();
    BigDecimal low = cCEXTicker.getLow();
    BigDecimal volume = cCEXTicker.getBuysupport();
    Date timestamp = new Date(cCEXTicker.getUpdated());
    return new Ticker.Builder().currencyPair(currencyPair).last(last).bid(bid).ask(ask).high(high).low(low).volume(volume).timestamp(timestamp).build();
}
Also used : Ticker(org.knowm.xchange.dto.marketdata.Ticker) BigDecimal(java.math.BigDecimal) Date(java.util.Date)

Example 14 with Ticker

use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.

the class CexIOAdapters method adaptTicker.

/**
 * Adapts a CexIOTicker to a Ticker Object
 *
 * @param ticker The exchange specific ticker
 * @param currencyPair The currency pair (e.g. BTC/USD)
 * @return The ticker
 */
public static Ticker adaptTicker(CexIOTicker ticker, CurrencyPair currencyPair) {
    BigDecimal last = ticker.getLast();
    BigDecimal bid = ticker.getBid();
    BigDecimal ask = ticker.getAsk();
    BigDecimal high = ticker.getHigh();
    BigDecimal low = ticker.getLow();
    BigDecimal volume = ticker.getVolume();
    Date timestamp = new Date(ticker.getTimestamp() * 1000L);
    return new Ticker.Builder().currencyPair(currencyPair).last(last).bid(bid).ask(ask).high(high).low(low).volume(volume).timestamp(timestamp).build();
}
Also used : CexIOTicker(org.knowm.xchange.cexio.dto.marketdata.CexIOTicker) Ticker(org.knowm.xchange.dto.marketdata.Ticker) BigDecimal(java.math.BigDecimal) Date(java.util.Date)

Example 15 with Ticker

use of org.knowm.xchange.dto.marketdata.Ticker in project XChange by knowm.

the class TickerFetchIntegration method tickerFetchTest.

@Test
public void tickerFetchTest() throws Exception {
    Exchange exchange = ExchangeFactory.INSTANCE.createExchange(BTCTradeExchange.class);
    MarketDataService marketDataService = exchange.getMarketDataService();
    Ticker ticker = marketDataService.getTicker(new CurrencyPair("BTC", "USD"));
    System.out.println(ticker.toString());
    assertThat(ticker).isNotNull();
}
Also used : BTCTradeExchange(org.knowm.xchange.btctrade.BTCTradeExchange) Exchange(org.knowm.xchange.Exchange) MarketDataService(org.knowm.xchange.service.marketdata.MarketDataService) Ticker(org.knowm.xchange.dto.marketdata.Ticker) CurrencyPair(org.knowm.xchange.currency.CurrencyPair) Test(org.junit.Test)

Aggregations

Ticker (org.knowm.xchange.dto.marketdata.Ticker)201 Test (org.junit.Test)101 MarketDataService (org.knowm.xchange.service.marketdata.MarketDataService)69 CurrencyPair (org.knowm.xchange.currency.CurrencyPair)68 BigDecimal (java.math.BigDecimal)66 Exchange (org.knowm.xchange.Exchange)48 Date (java.util.Date)34 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)23 InputStream (java.io.InputStream)23 OrderBook (org.knowm.xchange.dto.marketdata.OrderBook)22 Trades (org.knowm.xchange.dto.marketdata.Trades)15 IOException (java.io.IOException)10 Map (java.util.Map)9 ArrayList (java.util.ArrayList)8 ExchangeSpecification (org.knowm.xchange.ExchangeSpecification)8 Arrays (java.util.Arrays)6 Collectors (java.util.stream.Collectors)6 Balance (org.knowm.xchange.dto.account.Balance)6 JsonNode (com.fasterxml.jackson.databind.JsonNode)5 List (java.util.List)5