diff --git a/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/PoloniexUtils.java b/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/PoloniexUtils.java index b8602854e3d..2f9635d4886 100644 --- a/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/PoloniexUtils.java +++ b/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/PoloniexUtils.java @@ -20,7 +20,9 @@ public class PoloniexUtils { public static String toPairString(CurrencyPair currencyPair) { - return currencyPair.counter.getCurrencyCode().toUpperCase() + "_" + currencyPair.base.getCurrencyCode().toUpperCase(); + + String pairString = currencyPair.base.getCurrencyCode().toUpperCase() + "_" + currencyPair.counter.getCurrencyCode().toUpperCase(); + return pairString; } public static CurrencyPair toCurrencyPair(String pair) { diff --git a/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeService.java b/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeService.java index d68fc0e8c5d..48db4a1f15f 100644 --- a/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeService.java +++ b/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeService.java @@ -78,7 +78,7 @@ public String placeMarketOrder(MarketOrder marketOrder) throws IOException { public String placeLimitOrder(LimitOrder limitOrder) throws IOException { PoloniexTradeResponse response; - if (limitOrder.getType() == OrderType.BID) { + if (limitOrder.getType() == OrderType.BID || limitOrder.getType() == OrderType.EXIT_ASK) { response = buy(limitOrder); } else { response = sell(limitOrder); diff --git a/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeServiceRaw.java b/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeServiceRaw.java index 39247353c1f..985003a8587 100644 --- a/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeServiceRaw.java +++ b/xchange-poloniex/src/main/java/org/knowm/xchange/poloniex/service/PoloniexTradeServiceRaw.java @@ -104,8 +104,8 @@ private PoloniexTradeResponse orderEntry(LimitOrder limitOrder, String name) thr PoloniexUtils.toPairString(limitOrder.getCurrencyPair()), lendingRate); return response; } else { - Method method = PoloniexAuthenticated.class.getDeclaredMethod("margin" + name.toUpperCase(), String.class, ParamsDigest.class, - SynchronizedValueFactory.class, String.class, String.class, String.class, Integer.class, Integer.class, Integer.class); + Method method = PoloniexAuthenticated.class.getDeclaredMethod(name, String.class, ParamsDigest.class, SynchronizedValueFactory.class, + String.class, String.class, String.class, Integer.class, Integer.class, Integer.class); PoloniexTradeResponse response = (PoloniexTradeResponse) method.invoke(poloniexAuthenticated, apiKey, signatureCreator, exchange.getNonceFactory(), limitOrder.getTradableAmount().toPlainString(), limitOrder.getLimitPrice().toPlainString(), PoloniexUtils.toPairString(limitOrder.getCurrencyPair()), fillOrKill, immediateOrCancel, postOnly);