@Override public String placeMarketOrder(MarketOrder order) throws IOException { placeMarketOrder(order.getCurrencyPair(), order.getType(), order.getOriginalAmount()); return ""; // coinfloor does not return an id for market orders }
private static void generic(TradeService tradeService) throws IOException { // place a limit buy order MarketOrder marketOrder = new MarketOrder((OrderType.ASK), new BigDecimal(".1"), CurrencyPair.BTC_USD); String marketOrderReturnValue = tradeService.placeMarketOrder(marketOrder); System.out.println("Market Order return value: " + marketOrderReturnValue); } }
public MarketOrder build() { MarketOrder order = new MarketOrder( orderType, originalAmount, currencyPair, id, timestamp, averagePrice, cumulativeAmount, fee, status); order.setOrderFlags(flags); return order; } }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { LunoPostOrder postOrder = marketOrder.getType() == OrderType.ASK ? lunoAPI.postMarketOrder( LunoUtil.toLunoPair(marketOrder.getCurrencyPair()), org.knowm.xchange.luno.dto.trade.OrderType.SELL, null, marketOrder.getOriginalAmount(), null, null) : lunoAPI.postMarketOrder( LunoUtil.toLunoPair(marketOrder.getCurrencyPair()), org.knowm.xchange.luno.dto.trade.OrderType.BUY, marketOrder.getOriginalAmount().multiply(marketOrder.getAveragePrice()), null, null, null); return postOrder.orderId; }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws ExchangeException, IOException { final CoinbaseTransfer transfer = marketOrder.getType().equals(OrderType.BID) ? super.buy(marketOrder.getOriginalAmount()) : super.sell(marketOrder.getOriginalAmount()); return transfer.getId(); }
public KrakenOrderResponse placeKrakenMarketOrder(MarketOrder marketOrder) throws IOException { KrakenType type = KrakenType.fromOrderType(marketOrder.getType()); KrakenOrderBuilder orderBuilder = KrakenStandardOrder.getMarketOrderBuilder( marketOrder.getCurrencyPair(), type, marketOrder.getOriginalAmount()) .withOrderFlags(marketOrder.getOrderFlags()) .withLeverage(marketOrder.getLeverage()); return placeKrakenOrder(orderBuilder.buildOrder()); }
String placeHuobiMarketOrder(MarketOrder limitOrder) throws IOException { String type; if (limitOrder.getType() == OrderType.BID) { type = "buy-market"; } else if (limitOrder.getType() == OrderType.ASK) { type = "sell-market"; } else { throw new ExchangeException("Unsupported order type."); } HuobiOrderResult result = huobi.placeMarketOrder( new HuobiCreateOrderRequest( limitOrder.getId(), limitOrder.getOriginalAmount().toString(), null, HuobiUtils.createHuobiCurrencyPair(limitOrder.getCurrencyPair()), type), exchange.getExchangeSpecification().getApiKey(), HuobiDigest.HMAC_SHA_256, 2, HuobiUtils.createUTCDate(exchange.getNonceFactory()), signatureCreator); return checkResult(result); }
public static LimitOrder createLimitOrder( MarketOrder marketOrder, DSXExchangeInfo dsxExchangeInfo) { DSXPairInfo dsxPairInfo = dsxExchangeInfo.getPairs().get(currencyPairToMarketName(marketOrder.getCurrencyPair())); BigDecimal limitPrice = marketOrder.getType() == OrderType.BID ? dsxPairInfo.getMaxPrice() : dsxPairInfo.getMinPrice(); return LimitOrder.Builder.from(marketOrder).limitPrice(limitPrice).build(); } }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { CampBXResponse campBXResponse = placeCampBXMarketOrder(marketOrder); logger.debug("campBXResponse = {}", campBXResponse); if (!campBXResponse.isError()) { return composeOrderId(campBXResponse.getSuccess(), marketOrder.getType()); } else { throw new ExchangeException("Error calling placeMarketOrder(): " + campBXResponse.getError()); } }
private BigDecimal getPriceForMarketOrder(List<DVChainLevel> levels, MarketOrder marketOrder) { BigDecimal quantity = marketOrder.getOriginalAmount(); for (DVChainLevel level : levels) { if (quantity.compareTo(level.getMaxQuantity()) <= 0) { return marketOrder.getType() == Order.OrderType.BID ? level.getBuyPrice() : level.getSellPrice(); } } throw new FundsExceededException(); }
public KrakenOrderResponse placeKrakenMarketOrder(MarketOrder marketOrder) throws IOException { KrakenType type = KrakenType.fromOrderType(marketOrder.getType()); KrakenOrderBuilder orderBuilder = KrakenStandardOrder.getMarketOrderBuilder( marketOrder.getCurrencyPair(), type, marketOrder.getOriginalAmount()) .withOrderFlags(marketOrder.getOrderFlags()) .withLeverage(marketOrder.getLeverage()); return placeKrakenOrder(orderBuilder.buildOrder()); }
public BankeraOrder placeBankeraMarketOrder(MarketOrder marketOrder) throws IOException { try { BankeraExchange bankeraExchange = (BankeraExchange) exchange; String auth = "Bearer " + bankeraExchange.getToken().getAccessToken(); String market = getMarketNameFromPair(marketOrder.getCurrencyPair()); return bankeraAuthenticated.placeOrder( auth, new CreateOrderRequest( market, (marketOrder.getType() == Order.OrderType.BID ? CreateOrderRequest.Side.BUY.getSide() : CreateOrderRequest.Side.SELL.getSide()), marketOrder.getOriginalAmount(), marketOrder.getId(), exchange.getNonceFactory().createValue())); } catch (BankeraException e) { throw BankeraAdapters.adaptError(e); } }
public static LimitOrder createLimitOrder( MarketOrder marketOrder, WexExchangeInfo wexExchangeInfo) { WexPairInfo wexPairInfo = wexExchangeInfo.getPairs().get(getPair(marketOrder.getCurrencyPair())); BigDecimal limitPrice = marketOrder.getType() == OrderType.BID ? wexPairInfo.getMaxPrice() : wexPairInfo.getMinPrice(); return LimitOrder.Builder.from(marketOrder).limitPrice(limitPrice).build(); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { CampBXResponse campBXResponse = placeCampBXMarketOrder(marketOrder); logger.debug("campBXResponse = {}", campBXResponse); if (!campBXResponse.isError()) { return composeOrderId(campBXResponse.getSuccess(), marketOrder.getType()); } else { throw new ExchangeException("Error calling placeMarketOrder(): " + campBXResponse.getError()); } }
public MarketOrder build() { MarketOrder order = new MarketOrder( orderType, originalAmount, currencyPair, id, timestamp, averagePrice, cumulativeAmount, fee, status); order.setOrderFlags(flags); return order; } }
@Override public String placeMarketOrder(MarketOrder order) throws IOException, BTCMarketsException { return placeOrder( order.getCurrencyPair(), order.getType(), order.getOriginalAmount(), BigDecimal.ZERO, BTCMarketsOrder.Type.Market); }
public CampBXResponse placeCampBXMarketOrder(MarketOrder marketOrder) throws IOException { CampBX.AdvTradeMode mode = marketOrder.getType() == Order.OrderType.ASK ? CampBX.AdvTradeMode.AdvancedSell : CampBX.AdvTradeMode.AdvancedBuy; CampBXResponse campBXResponse = campBX.tradeAdvancedMarketEnter( exchange.getExchangeSpecification().getUserName(), exchange.getExchangeSpecification().getPassword(), mode, marketOrder.getOriginalAmount(), CampBX.MarketPrice.Market, null, null, null); return campBXResponse; }
public static LimitOrder createLimitOrder(MarketOrder marketOrder, BTCEExchangeInfo btceExchangeInfo) { BTCEPairInfo btcePairInfo = btceExchangeInfo.getPairs().get(getPair(marketOrder.getCurrencyPair())); BigDecimal limitPrice = marketOrder.getType() == OrderType.BID ? btcePairInfo.getMaxPrice() : btcePairInfo.getMinPrice(); return LimitOrder.Builder.from(marketOrder).limitPrice(limitPrice).build(); } }
private static void generic(TradeService tradeService) throws IOException { MarketOrder marketOrder = new MarketOrder((OrderType.ASK), new BigDecimal(".1"), CurrencyPair.BTC_USD); String marketOrderReturnValue = tradeService.placeMarketOrder(marketOrder); System.out.println("Market Order return value: " + marketOrderReturnValue); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { String type = marketOrder.getType().equals(Order.OrderType.BID) ? "market_buy" : "market_sell"; return placeOrder( type, BigDecimal.ZERO, marketOrder.getCurrencyPair(), marketOrder.getOriginalAmount()); }