public Trade build() { return new Trade(type, originalAmount, currencyPair, price, timestamp, id); } }
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 static void main(String[] args) throws IOException { Exchange yoBitExchange = ExchangeFactory.INSTANCE.createExchange(YoBitExchange.class.getName()); // Interested in the public market data feed (no authentication) MarketDataService marketDataService = yoBitExchange.getMarketDataService(); System.out.println("fetching data..."); Trades trades = marketDataService.getTrades(CurrencyPair.BTC_USD); System.out.println("received data."); for (Trade trade : trades.getTrades()) { System.out.println( trade.getType() + " " + trade.getCurrencyPair() + " Price: " + trade.getPrice() + " Amount: " + trade.getOriginalAmount()); } } }
Trade gsTrades = new Trade(); Trade barclaysTrades = new Trade(); for(Trade trade: tradeList){ if(trade.getSource().equals("GS")){ gsTrades.setQuantity(gsTrades.getQuantity()+trade.getQuantity()); gsTrades.setPrice(gsTrades.getPrice()+trade.getPrice()); }else{ barclaysTrades.setQuantity(barclaysTrades.getQuantity()+trade.getQuantity()); barclaysTrades.setPrice(barclaysTrades.getPrice()+trade.getQuantity()); } } System.out.println("GS trade details = " + gsTrades.toString()); System.out.println("Barclays trade details = " + barclaysTrades.toString());
Trade t1 = new Trade(); t1.setPrice(610); t1.setQuantity(15); t1.setQuote("GOOG"); t1.setSource("Goldman Sachs"); t1.setTradeName("Google"); Trade t2 = new Trade(); t2.setPrice(28); t2.setQuantity(400); t2.setQuote("MSFT"); t2.setSource("Barclays"); t2.setTradeName("Microsoft"); Trade t3 = new Trade(); t3.setPrice(610); t3.setQuantity(45); t3.setQuote("GOOG"); t3.setSource("Goldman Sachs"); t3.setTradeName("Google"); Trade t4 = new Trade(); t4.setPrice(610); t4.setQuantity(40); t4.setQuote("GOOG"); t4.setSource("Goldman Sachs"); t4.setTradeName("Google"); Trade t5 = new Trade();
@Override public int compare(Trade event, Trade event2) { int sComp = event.getTimestamp().compareTo(event2.getTimestamp()); if (sComp != 0) { return sComp; } else { return (event.getId().compareTo(event2.getId())); } } };
@Override public int compare(Trade trade1, Trade trade2) { for (int radix : ALLOWED_RADIXES) { try { BigInteger id1 = new BigInteger(trade1.getId(), radix); BigInteger id2 = new BigInteger(trade2.getId(), radix); return id1.compareTo(id2); } catch (NumberFormatException ignored) { } } return trade1.getId().compareTo(trade2.getId()); } }
@Override public int compare(Trade trade1, Trade trade2) { return trade1.getTimestamp().compareTo(trade2.getTimestamp()); } }
long tradeTime = trade.getTimestamp(); double tradeVolume = trade.getVolume(); volume[3] += tradeVolume; if (!(tradeTime + 30 * DAY > timeStamp)) {
public static void main(String[] args) throws IOException { Exchange livecoinExchange = ExchangeFactory.INSTANCE.createExchange(LivecoinExchange.class.getName()); // Interested in the public market data feed (no authentication) MarketDataService marketDataService = livecoinExchange.getMarketDataService(); System.out.println("fetching data..."); Trades trades = marketDataService.getTrades(CurrencyPair.BTC_USD); System.out.println("received data."); for (Trade trade : trades.getTrades()) { System.out.println( trade.getType() + " " + trade.getCurrencyPair() + " Price: " + trade.getPrice() + " Amount: " + trade.getOriginalAmount()); } } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } return this.id.equals(((Trade) o).getId()); }
@Override public int compare(Trade a, Trade b) { return a.getTimestamp().compareTo(b.getTimestamp()); } });
new Trade( type.equalsIgnoreCase("sell") ? Order.OrderType.ASK : Order.OrderType.BID, new BigDecimal(quantity),
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()); }
private static void generic(MarketDataService marketDataService) throws IOException { Ticker ticker = marketDataService.getTicker(CurrencyPair.BTC_USDT); System.out.println(ticker); OrderBook oderBook = marketDataService.getOrderBook(CurrencyPair.BTC_USDT); System.out.println(oderBook); Trades tradeHistory = marketDataService.getTrades(CurrencyPair.BTC_USDT); System.out.println(tradeHistory); List<Trade> trades = tradeHistory.getTrades(); if (trades.size() > 1) { Trade trade = trades.get(trades.size() - 2); tradeHistory = marketDataService.getTrades(CurrencyPair.BTC_USDT, Long.valueOf(trade.getId())); System.out.println(tradeHistory); } }
@Override public int compare(Trade trade1, Trade trade2) { return trade1.getTimestamp().compareTo(trade2.getTimestamp()); } }
@Override public Trades getTrades(CurrencyPair pair, Object... args) throws IOException { String history = "1h"; try { if (args[0] != null) history = args[0].toString(); } catch (Throwable ignored) { } CoindirectTrades coindirectTrades = getCoindirectTrades(pair, history); List<Trade> trades; if (coindirectTrades.data == null) { trades = new ArrayList<>(); } else { trades = coindirectTrades .data .stream() .map( at -> new Trade( Order.OrderType.BID, at.volume, pair, at.price, new Date(at.time), Long.toString(at.time))) .collect(Collectors.toList()); } return new Trades(trades, Trades.TradeSortType.SortByTimestamp); }
long remoteId = Long.valueOf(trade.getId()); if ((trade.getTimestamp().getTime() > lastTradeTimes.get(market)) || (trade.getTimestamp().getTime() <= lastTradeTimes.get(market) && remoteId > lastTradeTimes.get(market))) { Instant tradeInstant = new Instant(trade.getTimestamp()); BigDecimal volume = (trade.getType() == OrderType.ASK) ? trade.getOriginalAmount().negate() : trade.getOriginalAmount(); log.trace("Creating new cointrader trades from: " + trade); org.cryptocoinpartners.schema.Trade ourTrade = tradeFactory.create(market, tradeInstant, trade.getId(), trade.getPrice(), volume); ourTrades.add(ourTrade); long lag = (ourTrade.getTimestampReceived() - ourTrade.getTimestamp()) / 1000;
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { Object object = listView.getAdapter().getItem(position); final Trade trade = (Trade)object; String idTrade = trade.getId(); final Trade[] mTrade = new Trade[1]; ParseQuery<ParseObject> query = ParseQuery.getQuery("trade"); query.whereEqualTo("trade_id",idTrade); ParseObject result = query.getFirst(); mTrade[0] = (Trade) result; Toast.makeText(getActivity(),"Topic "+mTrade[0].getTopic()+ "\nAddress "+mTrade[0].getAddress()+"\nGiá "+mTrade[0].getCost(),Toast.LENGTH_LONG).show();//NullPonterException }
public static Trade adaptTrade(ItBitTrade trade, CurrencyPair currencyPair) throws InvalidFormatException { String timestamp = trade.getTimestamp(); // matcher instantiated each time for adaptTrade to be thread-safe Matcher matcher = TIMESTAMP_PATTERN.matcher(timestamp); // truncate sub-millisecond zeros if (matcher.matches()) { timestamp = matcher.group(1) + "Z"; } Date date = DateUtils.fromISODateString(timestamp); final String matchNumber = String.valueOf(trade.getMatchNumber()); return new Trade(null, trade.getAmount(), currencyPair, trade.getPrice(), date, matchNumber); }