@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(); }
@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(KucoinTicker ticker) { return new Ticker.Builder() .currencyPair( new CurrencyPair( Currency.getInstance(ticker.getCoinType()), Currency.getInstance(ticker.getCoinTypePair()))) .bid(ticker.getBuy()) .ask(ticker.getSell()) .high(ticker.getHigh()) .low(ticker.getLow()) .last(ticker.getLastDealPrice()) .volume(ticker.getVol()) .quoteVolume(ticker.getVolValue()) .timestamp(new Date(ticker.getDatetime())) .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 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) { ReturnTickerApi proxy = returnTickerApi; Ticker ret = null; Market market = new Market(); String market1 = IdexExchange.Companion.getMarket(currencyPair); Market market2 = market.market(market1); ReturnTickerResponse ticker = null; try { ticker = proxy.ticker(market2); } catch (Exception e) { System.err.println(e); } ret = new Ticker.Builder() .currencyPair(currencyPair) .last(IdexExchange.Companion.safeParse(ticker.getLast())) .ask(IdexExchange.Companion.safeParse(ticker.getLowestAsk())) .bid(IdexExchange.Companion.safeParse(ticker.getHighestBid())) .volume(IdexExchange.Companion.safeParse(ticker.getBaseVolume())) .quoteVolume(IdexExchange.Companion.safeParse(ticker.getQuoteVolume())) .high(IdexExchange.Companion.safeParse(ticker.getHigh())) .low(IdexExchange.Companion.safeParse(ticker.getLow())) .build(); return ret; }
public static Ticker adaptTicker(CurrencyPair currencyPair, GateioTicker gateioTicker) { BigDecimal ask = gateioTicker.getLowestAsk(); BigDecimal bid = gateioTicker.getHighestBid(); BigDecimal last = gateioTicker.getLast(); BigDecimal low = gateioTicker.getLow24hr(); BigDecimal high = gateioTicker.getHigh24hr(); // Looks like gate.io vocabulary is inverted... BigDecimal baseVolume = gateioTicker.getQuoteVolume(); BigDecimal quoteVolume = gateioTicker.getBaseVolume(); return new Ticker.Builder() .currencyPair(currencyPair) .ask(ask) .bid(bid) .last(last) .low(low) .high(high) .volume(baseVolume) .quoteVolume(quoteVolume) .build(); }