@Override public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException { String history = "24h"; String grouping = "d"; try { if (args[0] != null) history = args[0].toString(); } catch (Throwable ignored) { } try { if (args[1] != null) grouping = args[1].toString(); } catch (Throwable ignored) { } CoindirectTicker coindirectTicker = getCoindirectTicker(currencyPair, history, grouping); if (coindirectTicker.data.size() > 0) { CoindirectTickerData coindirectTickerData = coindirectTicker.data.get(0); return new Ticker.Builder() .currencyPair(currencyPair) .open(coindirectTickerData.open) .last(coindirectTickerData.close) .high(coindirectTickerData.high) .low(coindirectTickerData.low) .volume(coindirectTickerData.volume) .build(); } return new Ticker.Builder().currencyPair(currencyPair).build(); }
@Override public Ticker getTicker(CurrencyPair pair, Object... args) throws IOException { org.knowm.xchange.dragonex.dto.marketdata.Ticker t = super.ticker(exchange.symbolId(pair)).get(0); return new Ticker.Builder() .currencyPair(pair) .volume(t.totalVolume) .quoteVolume(t.totalAmount) .high(t.maxPrice) .low(t.minPrice) .open(t.openPrice) .last(t.closePrice) .timestamp(new Date(t.timestamp * 1000)) .build(); }
public static Ticker adaptTicker(UpbitTickers tickers) { UpbitTicker ticker = tickers.getTickers()[0]; String market = ticker.getMarket(); CurrencyPair currencyPair = new CurrencyPair( Currency.getInstance(market.split("-")[0]), Currency.getInstance(market.split("-")[1])); final Date date = DateUtils.fromMillisUtc(Long.valueOf(ticker.getTimestamp().longValue()) * 1000); return new Ticker.Builder() .currencyPair(currencyPair) .high(ticker.getHigh_price()) .low(ticker.getLow_price()) .last(ticker.getTrade_price()) .volume(ticker.getTrade_volume()) .open(ticker.getOpening_price()) .timestamp(date) .build(); }
@Override public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException { List<BitmexTicker> bitmexTickers = getTicker(currencyPair.base.toString() + currencyPair.counter.toString()); if (bitmexTickers.isEmpty()) { return null; } BitmexTicker bitmexTicker = bitmexTickers.get(0); Ticker ticker = new Ticker.Builder() .currencyPair(currencyPair) .open(bitmexTicker.getOpenValue()) .last(bitmexTicker.getLastPrice()) .bid(bitmexTicker.getBidPrice()) .ask(bitmexTicker.getAskPrice()) .high(bitmexTicker.getHighPrice()) .low(bitmexTicker.getLowPrice()) .vwap(new BigDecimal(bitmexTicker.getVwap())) .volume(bitmexTicker.getVolume24h()) .quoteVolume(null) .timestamp(bitmexTicker.getTimestamp()) .build(); return ticker; }
public synchronized Ticker toTicker() { CurrencyPair currencyPair = pair; if (currencyPair == null) { currencyPair = BinanceAdapters.adaptSymbol(symbol); } if (ticker == null) { ticker = new Ticker.Builder() .currencyPair(currencyPair) .open(openPrice) .ask(askPrice) .bid(bidPrice) .last(lastPrice) .high(highPrice) .low(lowPrice) .volume(volume) .vwap(weightedAvgPrice) .askSize(askQty) .bidSize(bidQty) .quoteVolume(quoteVolume) .build(); } return ticker; } }
public static Ticker adaptTicker( GDAXProductTicker ticker, GDAXProductStats stats, CurrencyPair currencyPair) { BigDecimal last = ticker.getPrice(); BigDecimal open = stats.getOpen(); BigDecimal high = stats.getHigh(); BigDecimal low = stats.getLow(); BigDecimal buy = ticker.getBid(); BigDecimal sell = ticker.getAsk(); BigDecimal volume = ticker.getVolume(); Date date = parseDate(ticker.getTime()); return new Ticker.Builder() .currencyPair(currencyPair) .last(last) .open(open) .high(high) .low(low) .bid(buy) .ask(sell) .volume(volume) .timestamp(date) .build(); }
public static Ticker adaptTicker(KrakenTicker krakenTicker, CurrencyPair currencyPair) { Ticker.Builder builder = new Ticker.Builder(); builder.open(krakenTicker.getOpen()); builder.ask(krakenTicker.getAsk().getPrice()); builder.bid(krakenTicker.getBid().getPrice()); builder.last(krakenTicker.getClose().getPrice()); builder.high(krakenTicker.get24HourHigh()); builder.low(krakenTicker.get24HourLow()); builder.vwap(krakenTicker.get24HourVolumeAvg()); builder.volume(krakenTicker.get24HourVolume()); builder.currencyPair(currencyPair); return builder.build(); }
public static Ticker adaptTicker(BitmexTicker bitmexTicker, CurrencyPair currencyPair) { Ticker.Builder builder = new Ticker.Builder(); builder.open(bitmexTicker.getPrevClosePrice()); builder.ask(bitmexTicker.getAskPrice()); builder.bid(bitmexTicker.getBidPrice()); builder.last(bitmexTicker.getLastPrice()); builder.high(bitmexTicker.getHighPrice()); builder.low(bitmexTicker.getLowPrice()); builder.vwap(new BigDecimal(bitmexTicker.getVwap().longValue())); builder.volume(bitmexTicker.getVolume24h()); builder.currencyPair(currencyPair); return builder.build(); }
/** * Adapts a CryptonitTicker to a Ticker Object * * @param cryptonitTicker The exchange specific ticker * @param currencyPair (e.g. BTC/USD) * @return The ticker */ public static Ticker adaptTicker(CryptonitTicker cryptonitTicker, CurrencyPair currencyPair) { BigDecimal open = cryptonitTicker.getOpen(); BigDecimal last = cryptonitTicker.getLast(); BigDecimal bid = cryptonitTicker.getBid(); BigDecimal ask = cryptonitTicker.getAsk(); BigDecimal high = cryptonitTicker.getHigh(); BigDecimal low = cryptonitTicker.getLow(); BigDecimal vwap = cryptonitTicker.getVwap(); BigDecimal volume = cryptonitTicker.getVolume(); Date timestamp = new Date(cryptonitTicker.getTimestamp() * 1000L); return new Ticker.Builder() .currencyPair(currencyPair) .open(open) .last(last) .bid(bid) .ask(ask) .high(high) .low(low) .vwap(vwap) .volume(volume) .timestamp(timestamp) .build(); }
/** * Adapts a BitstampTicker to a Ticker Object * * @param bitstampTicker The exchange specific ticker * @param currencyPair (e.g. BTC/USD) * @return The ticker */ public static Ticker adaptTicker(BitstampTicker bitstampTicker, CurrencyPair currencyPair) { BigDecimal open = bitstampTicker.getOpen(); BigDecimal last = bitstampTicker.getLast(); BigDecimal bid = bitstampTicker.getBid(); BigDecimal ask = bitstampTicker.getAsk(); BigDecimal high = bitstampTicker.getHigh(); BigDecimal low = bitstampTicker.getLow(); BigDecimal vwap = bitstampTicker.getVwap(); BigDecimal volume = bitstampTicker.getVolume(); Date timestamp = new Date(bitstampTicker.getTimestamp() * 1000L); return new Ticker.Builder() .currencyPair(currencyPair) .open(open) .last(last) .bid(bid) .ask(ask) .high(high) .low(low) .vwap(vwap) .volume(volume) .timestamp(timestamp) .build(); }
/** * Adapts a BTCTurkTicker to a Ticker Object * * @param btcTurkTicker The exchange specific ticker * @return The ticker */ public static Ticker adaptTicker(BTCTurkTicker btcTurkTicker) { CurrencyPair pair = btcTurkTicker.getPair(); BigDecimal high = btcTurkTicker.getHigh(); BigDecimal last = btcTurkTicker.getLast(); Date timestamp = new Date(btcTurkTicker.getTimestamp()); BigDecimal bid = btcTurkTicker.getBid(); BigDecimal volume = btcTurkTicker.getVolume(); BigDecimal low = btcTurkTicker.getLow(); BigDecimal ask = btcTurkTicker.getAsk(); BigDecimal open = btcTurkTicker.getOpen(); BigDecimal average = btcTurkTicker.getAverage(); return new Ticker.Builder() .currencyPair(pair != null ? pair : null) .last(last) .bid(bid) .ask(ask) .high(high) .low(low) .vwap(average) .open(open) .volume(volume) .timestamp(timestamp) .build(); }
public synchronized Ticker toTicker() { CurrencyPair currencyPair = pair; if (currencyPair == null) { currencyPair = BinanceAdapters.adaptSymbol(symbol); } if (ticker == null) { ticker = new Ticker.Builder() .currencyPair(currencyPair) .open(openPrice) .ask(askPrice) .bid(bidPrice) .last(lastPrice) .high(highPrice) .low(lowPrice) .volume(volume) .vwap(weightedAvgPrice) .askSize(askQty) .bidSize(bidQty) .quoteVolume(quoteVolume) .build(); } return ticker; } }
@Override public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException { List<BitmexTicker> bitmexTickers = getTicker(currencyPair.base.toString() + currencyPair.counter.toString()); if (bitmexTickers.isEmpty()) { return null; } BitmexTicker bitmexTicker = bitmexTickers.get(0); Ticker ticker = new Ticker.Builder() .currencyPair(currencyPair) .open(bitmexTicker.getOpenValue()) .last(bitmexTicker.getLastPrice()) .bid(bitmexTicker.getBidPrice()) .ask(bitmexTicker.getAskPrice()) .high(bitmexTicker.getHighPrice()) .low(bitmexTicker.getLowPrice()) .vwap(new BigDecimal(bitmexTicker.getVwap())) .volume(bitmexTicker.getVolume24h()) .quoteVolume(null) .timestamp(bitmexTicker.getTimestamp()) .build(); return ticker; }
public static Ticker adaptTicker( CoinbaseProProductTicker ticker, CoinbaseProProductStats stats, CurrencyPair currencyPair) { BigDecimal last = ticker.getPrice(); BigDecimal open = stats.getOpen(); BigDecimal high = stats.getHigh(); BigDecimal low = stats.getLow(); BigDecimal buy = ticker.getBid(); BigDecimal sell = ticker.getAsk(); BigDecimal volume = ticker.getVolume(); Date date = parseDate(ticker.getTime()); return new Ticker.Builder() .currencyPair(currencyPair) .last(last) .open(open) .high(high) .low(low) .bid(buy) .ask(sell) .volume(volume) .timestamp(date) .build(); }
public Ticker mapTicker(CurrencyPair currencyPair, AcxMarket tickerData) { AcxTicker ticker = tickerData.ticker; return new Ticker.Builder() .currencyPair(currencyPair) .timestamp(new Date(tickerData.at * 1000)) .ask(ticker.sell) .bid(ticker.buy) .open(ticker.open) .low(ticker.low) .high(ticker.high) .last(ticker.last) .volume(ticker.vol) .build(); }
public static Ticker adaptTicker(BithumbTicker bithumbTicker, CurrencyPair currencyPair) { return new Ticker.Builder() .currencyPair(currencyPair) .ask(bithumbTicker.getSellPrice()) .bid(bithumbTicker.getBuyPrice()) .high(bithumbTicker.getMaxPrice()) .low(bithumbTicker.getMinPrice()) .last(bithumbTicker.getClosingPrice()) .open(bithumbTicker.getOpeningPrice()) .vwap(bithumbTicker.getAveragePrice()) .volume(bithumbTicker.getUnitsTraded()) .timestamp(new Date(bithumbTicker.getDate())) .build(); }
public static Ticker adaptTicker(BitmexTicker bitmexTicker, CurrencyPair currencyPair) { Ticker.Builder builder = new Ticker.Builder(); builder.open(bitmexTicker.getPrevClosePrice()); builder.ask(bitmexTicker.getAskPrice()); builder.bid(bitmexTicker.getBidPrice()); builder.last(bitmexTicker.getLastPrice()); builder.high(bitmexTicker.getHighPrice()); builder.low(bitmexTicker.getLowPrice()); builder.vwap(new BigDecimal(bitmexTicker.getVwap().longValue())); builder.volume(bitmexTicker.getVolume24h()); builder.currencyPair(currencyPair); return builder.build(); }
public static Ticker adaptTicker(CoinoneTicker ticker) { CurrencyPair currencyPair = new CurrencyPair(Currency.getInstance(ticker.getCurrency()), Currency.KRW); final Date date = DateUtils.fromMillisUtc(Long.valueOf(ticker.getTimestamp()) * 1000); return new Ticker.Builder() .currencyPair(currencyPair) .high(ticker.getHigh()) .low(ticker.getLow()) .last(ticker.getLast()) .volume(ticker.getVolume()) .open(ticker.getFirst()) .timestamp(date) .build(); }
public static Ticker adaptTicker(KrakenTicker krakenTicker, CurrencyPair currencyPair) { Ticker.Builder builder = new Ticker.Builder(); builder.open(krakenTicker.getOpen()); builder.ask(krakenTicker.getAsk().getPrice()); builder.bid(krakenTicker.getBid().getPrice()); builder.last(krakenTicker.getClose().getPrice()); builder.high(krakenTicker.get24HourHigh()); builder.low(krakenTicker.get24HourLow()); builder.vwap(krakenTicker.get24HourVolumeAvg()); builder.volume(krakenTicker.get24HourVolume()); builder.currencyPair(currencyPair); return builder.build(); }
public static Ticker adaptTicker(HuobiTicker huobiTicker, CurrencyPair currencyPair) { Ticker.Builder builder = new Ticker.Builder(); builder.open(huobiTicker.getOpen()); builder.ask(huobiTicker.getAsk().getPrice()); builder.bid(huobiTicker.getBid().getPrice()); builder.last(huobiTicker.getClose()); builder.high(huobiTicker.getHigh()); builder.low(huobiTicker.getLow()); builder.volume(huobiTicker.getVol()); builder.timestamp(huobiTicker.getTs()); builder.currencyPair(currencyPair); return builder.build(); }