BigDecimal amountForFill = userTrade.getOriginalAmount(); 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()); }
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()); }