BigDecimal priceForFill = userTrade.getPrice(); BigDecimal value = amountForFill.multiply(priceForFill);
public static Builder from(UserTrade trade) { return new Builder() .type(trade.getType()) .originalAmount(trade.getOriginalAmount()) .currencyPair(trade.getCurrencyPair()) .price(trade.getPrice()) .timestamp(trade.getTimestamp()) .id(trade.getId()) .orderId(trade.getOrderId()) .feeAmount(trade.getFeeAmount()) .feeCurrency(trade.getFeeCurrency()); }
public void demoGetTradeHistory() throws IOException { OKCoinTradeHistoryParams params = (OKCoinTradeHistoryParams) tradeService.createTradeHistoryParams(); params.setCurrencyPair(CurrencyPair.BTC_CNY); params.setPageNumber(1); params.setPageLength(10); UserTrades userTrades = tradeService.getTradeHistory(params); userTrades.getUserTrades().forEach( userTrade -> log.info("ID: {}, OrderID: {}, {} {} {}@{}", userTrade.getId(), userTrade.getOrderId(), userTrade.getTimestamp(), userTrade.getType(), userTrade.getTradableAmount(), userTrade.getPrice())); }
protected Fill createFill(org.knowm.xchange.dto.trade.UserTrade exchangeTrade, SpecificOrder order) { Fill fill = null; if (exchangeTrade.getOriginalAmount().compareTo(BigDecimal.ZERO) != 0) { long volume = exchangeTrade.getType().equals(OrderType.ASK) ? DiscreteAmount.roundedCountForBasis(exchangeTrade.getOriginalAmount(), order.getMarket().getVolumeBasis()) * -1 : DiscreteAmount.roundedCountForBasis(exchangeTrade.getOriginalAmount(), order.getMarket().getVolumeBasis()); fill = fillFactory.create(order, context.getTime(), context.getTime(), order.getMarket(), DiscreteAmount.roundedCountForBasis(exchangeTrade.getPrice(), order.getMarket().getPriceBasis()), volume, exchangeTrade.getId()); // this.priceCount = DiscreteAmount.roundedCountForBasis(fillPrice, market.getPriceBasis()); } return fill; }
public static Builder from(UserTrade trade) { return new Builder() .type(trade.getType()) .originalAmount(trade.getOriginalAmount()) .currencyPair(trade.getCurrencyPair()) .price(trade.getPrice()) .timestamp(trade.getTimestamp()) .id(trade.getId()) .orderId(trade.getOrderId()) .feeAmount(trade.getFeeAmount()) .feeCurrency(trade.getFeeCurrency()); }