public static Builder from(Trade trade) { return new Builder() .type(trade.getType()) .originalAmount(trade.getOriginalAmount()) .currencyPair(trade.getCurrencyPair()) .price(trade.getPrice()) .timestamp(trade.getTimestamp()) .id(trade.getId()); }
public Trade build() { return new Trade(type, originalAmount, currencyPair, price, timestamp, id); } }
@Override public Builder currencyPair(CurrencyPair currencyPair) { return (Builder) super.currencyPair(currencyPair); }
public static Ticker adaptTicker(BTCTradeTicker btcTradeTicker, CurrencyPair currencyPair) { return new Ticker.Builder() .currencyPair(currencyPair) .high(btcTradeTicker.getHigh()) .low(btcTradeTicker.getLow()) .bid(btcTradeTicker.getBuy()) .ask(btcTradeTicker.getSell()) .last(btcTradeTicker.getLast()) .volume(btcTradeTicker.getVol()) .build(); }
public static Ticker adaptTicker(QuoineProduct quoineTicker, CurrencyPair currencyPair) { Ticker.Builder builder = new Ticker.Builder(); builder.ask(quoineTicker.getMarketAsk()); builder.bid(quoineTicker.getMarketBid()); builder.last(quoineTicker.getLastTradedPrice()); builder.volume(quoineTicker.getVolume24h()); builder.currencyPair(currencyPair); return builder.build(); }
public static Ticker adaptTicker(CurrencyPair currencyPair, BTCMarketsTicker t) { return new Ticker.Builder() .currencyPair(currencyPair) .last(t.getLastPrice()) .bid(t.getBestBid()) .ask(t.getBestAsk()) .timestamp(t.getTimestamp()) .build(); }
public static Ticker adaptTicker(CurrencyPair currencyPair, Double exchangeRate) { BigDecimal last = BigDecimal.valueOf(exchangeRate); return new Ticker.Builder().currencyPair(currencyPair).last(last).timestamp(null).build(); } }
public static Ticker adaptVaultoroLatest(BigDecimal latest) { return new Ticker.Builder().last(latest).build(); }
private Trade mapTrade(CurrencyPair currencyPair, AcxTrade trade) { return new Trade.Builder() .currencyPair(currencyPair) .id(trade.id) .price(trade.price) .originalAmount(trade.volume) .timestamp(trade.createdAt) .type(mapTradeType(trade.side)) .build(); }
@Override public Builder price(BigDecimal price) { return (Builder) super.price(price); }
@Override public Builder originalAmount(BigDecimal originalAmount) { return (Builder) super.originalAmount(originalAmount); }
@Override public Builder timestamp(Date timestamp) { return (Builder) super.timestamp(timestamp); }
@Override public Builder type(OrderType type) { return (Builder) super.type(type); }
@Override public Builder id(String id) { return (Builder) super.id(id); }
public BityTickersHolder(List<Ticker> tickers) { for (Ticker ticker : tickers) { mapTickers.put(ticker.getCurrencyPair(), ticker); } }
@Override public String toString() { StringBuilder sb = new StringBuilder("Trades\n"); sb.append("lastID= ").append(lastID).append("\n"); for (Trade trade : getTrades()) { sb.append("[trade=").append(trade.toString()).append("]\n"); } sb.append("nextPageCursor= ").append(nextPageCursor).append("\n"); return sb.toString(); }
@Override public int compare(Trade trade1, Trade trade2) { return trade1.getTimestamp().compareTo(trade2.getTimestamp()); } }
public Ticker build() { validateState(); Ticker ticker = new Ticker( currencyPair, open, last, bid, ask, high, low, vwap, volume, quoteVolume, timestamp, bidSize, askSize); isBuilt = true; return ticker; }
public static Ticker adaptTicker(CoinfloorTicker rawTicker, CurrencyPair pair) { return new Ticker.Builder() .currencyPair(pair) .last(rawTicker.getLast()) .bid(rawTicker.getBid()) .ask(rawTicker.getAsk()) .high(rawTicker.getHigh()) .low(rawTicker.getLow()) .vwap(rawTicker.getVwap()) .volume(rawTicker.getVolume()) .build(); }
@Override public int compare(Trade a, Trade b) { return a.getTimestamp().compareTo(b.getTimestamp()); } });