.orderId(orderId) .price(price.stripTrailingZeros()) .timestamp(trade.getTimestamp()) .originalAmount(quantity.stripTrailingZeros()) .type(type);
.price(IdexExchange.Companion.safeParse(tradeHistoryItem.getPrice())) .currencyPair(currencyPair) .timestamp(new Date(tradeHistoryItem.getTimestamp().longValue() * 1000)) .id((tradeHistoryItem.getTransactionHash())) .type(
public static List<UserTrade> adaptUserTransactionsToUserTrades( Bl3pUserTransactions.Bl3pUserTransaction[] transactions) { List<UserTrade> result = new ArrayList<>(transactions.length); for (Bl3pUserTransactions.Bl3pUserTransaction t : transactions) { UserTrade ut = new UserTrade.Builder() .currencyPair(CurrencyPair.BTC_EUR) .id(Integer.toString(t.id)) .orderId(Integer.toString(t.orderId)) .type(t.type == "credit" ? Order.OrderType.BID : Order.OrderType.ASK) .timestamp(t.date) .price(t.price.value) .feeAmount(t.fee.value) .feeCurrency(Currency.getInstance(t.fee.currency)) .originalAmount(t.amount.value) .build(); result.add(ut); } return result; }
public static UserTrade adoptUserTrade(BitmexPrivateExecution exec) { CurrencyPair pair = BitmexUtils.translateBitmexCurrencyPair(exec.symbol); // the "lastQty" parameter is in the USD currency for ???/USD pairs OrderType orderType = convertType(exec.side); return orderType == null ? null : new UserTrade.Builder() .id(exec.execID) .orderId(exec.orderID) .currencyPair(pair) .originalAmount(exec.lastQty) .price(exec.lastPx) .feeAmount(exec.commission.multiply(exec.lastQty)) .feeCurrency(pair.counter.equals(Currency.USD) ? pair.counter : pair.base) .timestamp(exec.timestamp) .type(orderType) .build(); }
public static Builder from(KrakenUserTrade trade) { Builder builder = new Builder().cost(trade.getCost()); builder .orderId(trade.getOrderId()) .feeAmount(trade.getFeeAmount()) .feeCurrency(trade.getFeeCurrency()); builder .type(trade.getType()) .originalAmount(trade.getOriginalAmount()) .currencyPair(trade.getCurrencyPair()) .price(trade.getPrice()) .timestamp(trade.getTimestamp()) .id(trade.getId()); return builder; }
private static org.knowm.xchange.dto.trade.UserTrade adaptUserTrade( Order order) { return new UserTrade.Builder() .type(adaptOrderType(order.getType())) .tradableAmount(order.getDealAmount()) .currencyPair(adaptSymbol(order.getSymbol())) .price(order.getAvgPrice()) .timestamp(Date.from(order.getCreateDate())) .orderId(String.valueOf(order.getOrderId())) .build(); }
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()); }
.currencyPair(pair) .price(trade.getRate()) .timestamp(timestamp) .build());
public static UserTrades toUserTrades( CurrencyPair pair, MercadoBitcoinBaseTradeApiResult<MercadoBitcoinUserOrders> orders) { List<UserTrade> result = new LinkedList<>(); for (Map.Entry<String, MercadoBitcoinUserOrdersEntry> e : orders.getTheReturn().entrySet()) { String orderId = e.getKey(); MercadoBitcoinUserOrdersEntry order = e.getValue(); OrderType type = toOrderType(order.getType()); for (Map.Entry<String, OperationEntry> f : order.getOperations().entrySet()) { String txId = f.getKey(); OperationEntry op = f.getValue(); result.add( new UserTrade.Builder() .currencyPair(pair) .id(txId) .orderId(orderId) .price(op.getPrice()) .timestamp(fromUnixTime(op.getCreated())) .originalAmount(op.getVolume()) .type(type) .build()); } } // TODO verify sortType return new UserTrades(result, Trades.TradeSortType.SortByID); } }
public static Builder from(final RippleUserTrade trade) { final Builder builder = new Builder() .baseCounterparty(trade.getBaseCounterparty()) .counterCounterparty(trade.getCounterCounterparty()); builder .orderId(trade.getOrderId()) .feeAmount(trade.getFeeAmount()) .feeCurrency(trade.getFeeCurrency()); builder .type(trade.getType()) .originalAmount(trade.getOriginalAmount()) .currencyPair(trade.getCurrencyPair()) .price(trade.getPrice()) .timestamp(trade.getTimestamp()) .id(trade.getId()); return builder; }
public static UserTrade adaptUserTrade(TheRockUserTrade trade, CurrencyPair currencyPair) throws com.fasterxml.jackson.databind.exc.InvalidFormatException { final String tradeId = String.valueOf(trade.getId()); // return new UserTrade(trade.getSide() == Side.sell ? OrderType.ASK : BID, trade.getAmount(), // currencyPair, trade.getPrice(), trade.getDate(), tradeId); return new UserTrade.Builder() .id(tradeId) .originalAmount(trade.getAmount()) .currencyPair(currencyPair) .price(trade.getPrice()) .timestamp(trade.getDate()) .orderId(String.valueOf(trade.getOrderId())) .type(trade.getSide() == Side.buy ? OrderType.BID : OrderType.ASK) .feeAmount(trade.getFeeAmount()) .feeCurrency( trade.getFeeCurrency() == null ? null : Currency.getInstance(trade.getFeeCurrency())) .build(); }
public static UserTrade adoptUserTrade(BitmexPrivateExecution exec) { CurrencyPair pair = BitmexUtils.translateBitmexCurrencyPair(exec.symbol); // the "lastQty" parameter is in the USD currency for ???/USD pairs OrderType orderType = convertType(exec.side); return orderType == null ? null : new UserTrade.Builder() .id(exec.execID) .orderId(exec.orderID) .currencyPair(pair) .originalAmount(exec.lastQty) .price(exec.lastPx) .feeAmount(exec.commission.multiply(exec.lastQty)) .feeCurrency(pair.counter.equals(Currency.USD) ? pair.counter : pair.base) .timestamp(exec.timestamp) .type(orderType) .build(); }
public static Builder from(KrakenUserTrade trade) { Builder builder = new Builder().cost(trade.getCost()); builder .orderId(trade.getOrderId()) .feeAmount(trade.getFeeAmount()) .feeCurrency(trade.getFeeCurrency()); builder .type(trade.getType()) .originalAmount(trade.getOriginalAmount()) .currencyPair(trade.getCurrencyPair()) .price(trade.getPrice()) .timestamp(trade.getTimestamp()) .id(trade.getId()); return builder; }
private static UserTrade adaptUserTrade(KucoinDealtOrder order) { return new UserTrade.Builder() .currencyPair(new CurrencyPair(order.getCoinType(), order.getCoinTypePair())) .id(order.getOid()) .orderId(order.getOrderOid()) .originalAmount(order.getAmount()) .price(order.getDealPrice()) .timestamp(new Date(order.getCreatedAt())) .type(order.getDirection().getOrderType()) .feeAmount(order.getFee()) .feeCurrency( order.getDirection().equals(KucoinOrderType.BUY) ? Currency.getInstance(order.getCoinType()) : Currency.getInstance(order.getCoinTypePair())) .build(); }
private static UserTrade adaptUserTrade( BithumbTransaction bithumbTransaction, CurrencyPair currencyPair) { final String units = StringUtils.remove(bithumbTransaction.getUnits(), ' '); return new UserTrade.Builder() .currencyPair(currencyPair) .originalAmount(new BigDecimal(units).abs()) .type(adaptTransactionSearch(bithumbTransaction.getSearch())) .feeAmount(bithumbTransaction.getFee()) .feeCurrency(currencyPair.counter) .price(bithumbTransaction.getPrice()) .timestamp(new Date(bithumbTransaction.getTransferDate())) .build(); }
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()); }
private static UserTrade adaptUserTrade(BiboxOrder order) { return new UserTrade.Builder() .orderId(Long.toString(order.getId())) .id(Long.toString(order.getId())) .currencyPair(new CurrencyPair(order.getCoinSymbol(), order.getCurrencySymbol())) .price(order.getPrice()) .originalAmount(order.getAmount()) .timestamp(new Date(order.getCreatedAt())) .type(order.getOrderSide().getOrderType()) .feeCurrency(Currency.getInstance(order.getFeeSymbol())) .feeAmount(order.getFee()) .build(); }
public static UserTrade adaptUserTrade(AbucoinsFill fill) { return new UserTrade.Builder() .currencyPair(adaptCurrencyPair(fill.getProductID())) .id(fill.getTradeID()) .orderId(fill.getOrderID()) .price(fill.getPrice()) .originalAmount(fill.getSize()) .timestamp(parseDate(fill.getCreatedAt())) .type(adaptOrderType(fill.getSide())) .build(); }