System.out.println("Open Orders: " + tradeService.getKrakenOpenOrders()); null, new BigDecimal("51.25")); KrakenOrderResponse limitOrderReturnValue = tradeService.placeKrakenLimitOrder(limitOrder); Map<String, KrakenOrder> openOrders = tradeService.getKrakenOpenOrders(); System.out.println("Open Orders: " + openOrders); if (transactionIds != null && !transactionIds.isEmpty()) { KrakenCancelOrderResponse cancelResult = tradeService.cancelKrakenOrder(transactionIds.get(0)); System.out.println("Canceling returned " + cancelResult); System.out.println("Open Orders: " + tradeService.getKrakenOpenOrders());
public static void main(String[] args) throws IOException { Exchange krakenExchange = KrakenExampleUtils.createTestExchange(); // Interested in the private trading functionality (authentication) KrakenTradeServiceRaw tradeService = (KrakenTradeServiceRaw) krakenExchange.getTradeService(); KrakenStandardOrder order = // stop at -5% loss, take profit at +$10 price increase. KrakenStandardOrder.getLimitOrderBuilder( CurrencyPair.BTC_USD, KrakenType.BUY, "100.00", new BigDecimal("2.12345678")) .withCloseOrder(KrakenOrderType.STOP_LOSS_PROFIT, "#5%", "#10") .withValidateOnly(true) // validate only for demo purposes .buildOrder(); KrakenOrderResponse orderResponse = tradeService.placeKrakenOrder(order); System.out.println(orderResponse); Map<String, KrakenOrder> openOrders = tradeService.getKrakenOpenOrders(); System.out.println(openOrders); limitRate(); Map<String, KrakenOrder> closedOrders = tradeService.getKrakenClosedOrders(); System.out.println(closedOrders); Set<String> closedOrderIds = closedOrders.keySet(); System.out.println( tradeService.queryKrakenOrders(closedOrderIds.toArray(new String[closedOrderIds.size()]))); Map<String, KrakenTrade> trades = tradeService.getKrakenTradeHistory().getTrades(); System.out.println(trades); Set<String> tradeIds = trades.keySet(); System.out.println( tradeService.queryKrakenTrades(tradeIds.toArray(new String[tradeIds.size()]))); Map<String, KrakenOpenPosition> openPositions = tradeService.getOpenPositions(); System.out.println(openPositions); }
@Override public String placeMarketOrder(MarketOrder marketOrder) throws IOException { return KrakenAdapters.adaptOrderId(super.placeKrakenMarketOrder(marketOrder)); }
public Map<String, KrakenOrder> getKrakenOpenOrders() throws IOException { return getKrakenOpenOrders(false, null); }
public Map<String, KrakenOrder> getKrakenClosedOrders( boolean includeTrades, String userRef, String start, String end, String offset, String closeTime) throws IOException { KrakenClosedOrdersResult result = kraken.closedOrders( includeTrades, userRef, start, end, offset, closeTime, exchange.getExchangeSpecification().getApiKey(), signatureCreator, exchange.getNonceFactory()); return checkResult(result).getOrders(); }
public KrakenOrderResponse placeKrakenLimitOrder(LimitOrder limitOrder) throws IOException { KrakenType type = KrakenType.fromOrderType(limitOrder.getType()); KrakenOrderBuilder krakenOrderBuilder = KrakenStandardOrder.getLimitOrderBuilder( limitOrder.getCurrencyPair(), type, limitOrder.getLimitPrice().toPlainString(), limitOrder.getOriginalAmount()) .withOrderFlags(limitOrder.getOrderFlags()) .withLeverage(limitOrder.getLeverage()); return placeKrakenOrder(krakenOrderBuilder.buildOrder()); }
public KrakenTradeHistory getKrakenTradeHistory() throws IOException { return getKrakenTradeHistory(null, false, null, null, null); }
@Override public String placeLimitOrder(LimitOrder limitOrder) throws IOException { return KrakenAdapters.adaptOrderId(super.placeKrakenLimitOrder(limitOrder)); }
@Override public boolean cancelOrder(String orderId) throws IOException { return super.cancelKrakenOrder(orderId).getCount() > 0; }
public Map<String, KrakenOpenPosition> getOpenPositions() throws IOException { return getOpenPositions(false); }
public Map<String, KrakenTrade> queryKrakenTrades(String... transactionIds) throws IOException { return queryKrakenTrades(false, transactionIds); }
public Map<String, KrakenOrder> queryKrakenOrders(String... transactionIds) throws IOException { return queryKrakenOrders(false, null, transactionIds); }
private static void raw(Exchange krakenExchange) throws IOException { // Interested in the private trading functionality (authentication) KrakenTradeServiceRaw tradeService = (KrakenTradeServiceRaw) krakenExchange.getTradeService(); // Get the open orders Map<String, KrakenOrder> openOrders = tradeService.getKrakenOpenOrders(); System.out.println(openOrders); } }
public Map<String, KrakenOrder> getKrakenClosedOrders( boolean includeTrades, String userRef, String start, String end, String offset, String closeTime) throws IOException { KrakenClosedOrdersResult result = kraken.closedOrders( includeTrades, userRef, start, end, offset, closeTime, exchange.getExchangeSpecification().getApiKey(), signatureCreator, exchange.getNonceFactory()); return checkResult(result).getOrders(); }
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()); }
private static void raw(Exchange krakenExchange) throws IOException { // Interested in the private trading functionality (authentication) KrakenTradeServiceRaw tradeService = (KrakenTradeServiceRaw) krakenExchange.getTradeService(); // Get the trade history Map<String, KrakenTrade> trades = tradeService.getKrakenTradeHistory().getTrades(); System.out.println(trades); } }
private static void raw(Exchange krakenExchange) throws IOException { KrakenTradeServiceRaw tradeService = (KrakenTradeServiceRaw) krakenExchange.getTradeService(); OrderType orderType = (OrderType.ASK); BigDecimal tradeableAmount = new BigDecimal("0.01"); BigDecimal price = new BigDecimal("65.25"); LimitOrder limitOrder = new LimitOrder(orderType, tradeableAmount, CurrencyPair.BTC_LTC, "", null, price); KrakenOrderResponse orderResponse = tradeService.placeKrakenLimitOrder(limitOrder); System.out.println("Limit Order response: " + orderResponse); } }
@Override public boolean cancelOrder(String orderId) throws IOException { return super.cancelKrakenOrder(orderId).getCount() > 0; }
public Map<String, KrakenOpenPosition> getOpenPositions() throws IOException { return getOpenPositions(false); }
public Map<String, KrakenTrade> queryKrakenTrades(String... transactionIds) throws IOException { return queryKrakenTrades(false, transactionIds); }