@Override public String placeLimitOrder(LimitOrder lo) throws IOException { TimeInForce tif = TimeInForce.GTC; OrderType type; if (lo.hasFlag(org.knowm.xchange.binance.dto.trade.BinanceOrderFlags.LIMIT_MAKER)) { type = OrderType.LIMIT_MAKER; tif = null; } else { type = OrderType.LIMIT; Set<IOrderFlags> orderFlags = lo.getOrderFlags(); Iterator<IOrderFlags> orderFlagsIterator = orderFlags.iterator(); while (orderFlagsIterator.hasNext()) { IOrderFlags orderFlag = orderFlagsIterator.next(); if (orderFlag instanceof TimeInForce) { tif = (TimeInForce) orderFlag; } } } return placeOrder(type, lo, lo.getLimitPrice(), null, tif); }
private PoloniexTradeResponse orderEntry(LimitOrder limitOrder, boolean sell) throws IOException { final Integer fillOrKill = limitOrder.hasFlag(PoloniexOrderFlags.FILL_OR_KILL) ? 1 : null; final Integer immediateOrCancel = limitOrder.hasFlag(PoloniexOrderFlags.IMMEDIATE_OR_CANCEL) ? 1 : null; final Integer postOnly = limitOrder.hasFlag(PoloniexOrderFlags.POST_ONLY) ? 1 : null; if (limitOrder.hasFlag(PoloniexOrderFlags.MARGIN)) {
@Override public String placeLimitOrder(LimitOrder limitOrder) throws ExchangeException { String symbol = BitmexAdapters.adaptCurrencyPairToSymbol(limitOrder.getCurrencyPair()); Builder b = new BitmexPlaceOrderParameters.Builder(symbol) .setOrderQuantity(limitOrder.getOriginalAmount()) .setPrice(limitOrder.getLimitPrice()) .setSide(fromOrderType(limitOrder.getType())) .setClOrdId(limitOrder.getId()); if (limitOrder.hasFlag(BitmexOrderFlags.POST)) { b.addExecutionInstruction(BitmexExecutionInstruction.PARTICIPATE_DO_NOT_INITIATE); } return placeOrder(b.build()).getId(); }
@Override public String placeLimitOrder(LimitOrder lo) throws IOException { TimeInForce tif = TimeInForce.GTC; OrderType type; if (lo.hasFlag(org.knowm.xchange.binance.dto.trade.BinanceOrderFlags.LIMIT_MAKER)) { type = OrderType.LIMIT_MAKER; tif = null; } else { type = OrderType.LIMIT; Set<IOrderFlags> orderFlags = lo.getOrderFlags(); Iterator<IOrderFlags> orderFlagsIterator = orderFlags.iterator(); while (orderFlagsIterator.hasNext()) { IOrderFlags orderFlag = orderFlagsIterator.next(); if (orderFlag instanceof TimeInForce) { tif = (TimeInForce) orderFlag; } } } return placeOrder(type, lo, lo.getLimitPrice(), null, tif); }
private PoloniexTradeResponse orderEntry(LimitOrder limitOrder, boolean sell) throws IOException { final Integer fillOrKill = limitOrder.hasFlag(PoloniexOrderFlags.FILL_OR_KILL) ? 1 : null; final Integer immediateOrCancel = limitOrder.hasFlag(PoloniexOrderFlags.IMMEDIATE_OR_CANCEL) ? 1 : null; final Integer postOnly = limitOrder.hasFlag(PoloniexOrderFlags.POST_ONLY) ? 1 : null; if (limitOrder.hasFlag(PoloniexOrderFlags.MARGIN)) {
@Override public String placeLimitOrder(LimitOrder limitOrder) throws ExchangeException { String symbol = BitmexAdapters.adaptCurrencyPairToSymbol(limitOrder.getCurrencyPair()); Builder b = new BitmexPlaceOrderParameters.Builder(symbol) .setOrderQuantity(limitOrder.getOriginalAmount()) .setPrice(limitOrder.getLimitPrice()) .setSide(fromOrderType(limitOrder.getType())) .setClOrdId(limitOrder.getId()); if (limitOrder.hasFlag(BitmexOrderFlags.POST)) { b.addExecutionInstruction(BitmexExecutionInstruction.PARTICIPATE_DO_NOT_INITIATE); } return placeOrder(b.build()).getId(); }