@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(); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { String ccyPair = marketOrder.getCurrencyPair().toString().replace("/", ""); GatecoinPlaceOrderResult gatecoinPlaceOrderResult; if (marketOrder.getType() == BID) { gatecoinPlaceOrderResult = placeGatecoinOrder(marketOrder.getOriginalAmount(), BigDecimal.ZERO, "BID", ccyPair); } else { gatecoinPlaceOrderResult = placeGatecoinOrder(marketOrder.getOriginalAmount(), BigDecimal.ZERO, "ASK", ccyPair); } return gatecoinPlaceOrderResult.getOrderId(); }
@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 }
@Override public String placeMarketOrder(MarketOrder order) throws IOException, BTCMarketsException { return placeOrder( order.getCurrencyPair(), order.getType(), order.getOriginalAmount(), BigDecimal.ZERO, BTCMarketsOrder.Type.Market); }
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(); }
@Override public String placeMarketOrder(MarketOrder order) throws IOException, ExchangeException { final TheRockOrder placedOrder = placeTheRockOrder( order.getCurrencyPair(), order.getOriginalAmount(), BigDecimal.ZERO, TheRockAdapters.adaptSide(order.getType()), TheRockOrder.Type.market); return placedOrder.getId().toString(); }
@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()); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { QuoineOrderResponse quoinePlaceOrderResponse = placeMarketOrder( marketOrder.getCurrencyPair(), marketOrder.getType() == OrderType.ASK ? "sell" : "buy", marketOrder.getOriginalAmount()); return quoinePlaceOrderResponse.getId(); }
public static AbucoinsCreateMarketOrderRequest adaptAbucoinsCreateMarketOrderRequest( MarketOrder marketOrder) { return new AbucoinsCreateMarketOrderRequest( adaptAbucoinsSide(marketOrder.getType()), adaptCurrencyPairToProductID(marketOrder.getCurrencyPair()), marketOrder.getOriginalAmount(), null); }
@Override public String placeMarketOrder(MarketOrder arg0) throws IOException { VaultoroNewOrderResponse response = super.placeMarketOrder(arg0.getCurrencyPair(), arg0.getType(), arg0.getOriginalAmount()); return response.getData().getOrderID(); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { return super.placeMarketOrder( marketOrder.getOriginalAmount(), marketOrder.getCurrencyPair(), BTCTurkAdapters.adaptOrderType(marketOrder.getType())) .getId(); }
@Override public String placeMarketOrder(MarketOrder order) throws IOException, BitstampException { BitstampAuthenticatedV2.Side side = order.getType().equals(BID) ? BitstampAuthenticatedV2.Side.buy : BitstampAuthenticatedV2.Side.sell; BitstampOrder bitstampOrder = placeBitstampMarketOrder(order.getCurrencyPair(), side, order.getOriginalAmount()); if (bitstampOrder.getErrorMessage() != null) { throw new ExchangeException(bitstampOrder.getErrorMessage()); } return Long.toString(bitstampOrder.getId()); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { CoindirectOrderRequest coindirectOrderRequest = new CoindirectOrderRequest( CoindirectAdapters.toSymbol(marketOrder.getCurrencyPair()), marketOrder.getOriginalAmount(), null, CoindirectOrder.Type.MARKET, CoindirectAdapters.convert(marketOrder.getType())); CoindirectOrder coindirectOrder = placeExchangeOrder(coindirectOrderRequest); return coindirectOrder.uuid; }
@Override public String placeMarketOrder(MarketOrder order) throws IOException, CryptonitException { CryptonitAuthenticatedV2.Side side = order.getType().equals(BID) ? CryptonitAuthenticatedV2.Side.buy : CryptonitAuthenticatedV2.Side.sell; CryptonitOrder CryptonitOrder = placeCryptonitMarketOrder(order.getCurrencyPair(), side, order.getOriginalAmount()); if (CryptonitOrder.getErrorMessage() != null) { throw new ExchangeException(CryptonitOrder.getErrorMessage()); } return Integer.toString(CryptonitOrder.getId()); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { Bl3pNewOrder bl3pOrder = this.bl3p.createMarketOrder( apiKey, signatureCreator, nonceFactory, Bl3pUtils.toPairString(marketOrder.getCurrencyPair()), Bl3pUtils.toBl3pOrderType(marketOrder.getType()), Bl3pUtils.toSatoshi(marketOrder.getOriginalAmount()), "EUR"); return "" + bl3pOrder.getData().getOrderId(); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { DVChainMarketResponse marketResponse = marketDataService.getMarketData(); DVChainMarketData marketData = marketResponse.getMarketData().get(marketOrder.getCurrencyPair().base.getSymbol()); List<DVChainLevel> levels = marketData.getLevels(); String side = marketOrder.getType() == Order.OrderType.BID ? "Buy" : "Sell"; DVChainNewMarketOrder dvChainNewMarketOrder = new DVChainNewMarketOrder( side, getPriceForMarketOrder(levels, marketOrder), marketOrder.getOriginalAmount(), marketOrder.getCurrencyPair().base.getSymbol()); return newDVChainMarketOrder(dvChainNewMarketOrder).toString(); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws ExchangeException { String symbol = BitmexAdapters.adaptCurrencyPairToSymbol(marketOrder.getCurrencyPair()); return placeOrder( new BitmexPlaceOrderParameters.Builder(symbol) .setSide(fromOrderType(marketOrder.getType())) .setOrderQuantity(marketOrder.getOriginalAmount()) .build()) .getId(); }
public static CoinbaseProPlaceMarketOrder adaptCoinbaseProPlaceMarketOrder( MarketOrder marketOrder) { return new CoinbaseProPlaceMarketOrder.Builder() .productId(adaptProductID(marketOrder.getCurrencyPair())) .type(CoinbaseProPlaceOrder.Type.market) .side(adaptSide(marketOrder.getType())) .size(marketOrder.getOriginalAmount()) .build(); }
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 BitflyerChildOrderAcceptance sendChildOrder(MarketOrder marketOrder) throws IOException { BitflyerChildOrder.BitflyerChildOrderBuilder orderBuilder = BitflyerChildOrder.getOrderBuilder() .withProductCode(marketOrder.getCurrencyPair()) .withChildOrderType(BitflyerChildOrderType.MARKET) .withSide(marketOrder.getType()) .withSize(marketOrder.getOriginalAmount()); try { return bitflyer.sendChildOrder( apiKey, exchange.getNonceFactory(), signatureCreator, orderBuilder.buildOrder()); } catch (BitflyerException e) { throw handleError(e); } }