org.knowm.xchange.tradeogre.service.TradeOgreTradeService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-tradeogre Show documentation
Show all versions of xchange-tradeogre Show documentation
XChange implementation for the TradeOgre Exchange
The newest version!
package org.knowm.xchange.tradeogre.service;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
import org.knowm.xchange.dto.trade.LimitOrder;
import org.knowm.xchange.dto.trade.OpenOrders;
import org.knowm.xchange.service.trade.TradeService;
import org.knowm.xchange.service.trade.params.orders.OpenOrdersParams;
import org.knowm.xchange.tradeogre.TradeOgreAdapters;
import org.knowm.xchange.tradeogre.TradeOgreExchange;
public class TradeOgreTradeService extends TradeOgreTradeServiceRaw implements TradeService {
public TradeOgreTradeService(TradeOgreExchange exchange) {
super(exchange);
}
@Override
public String placeLimitOrder(LimitOrder limitOrder) throws IOException {
return placeOrder(limitOrder);
}
@Override
public OpenOrders getOpenOrders() throws IOException {
return getOpenOrders(null);
}
@Override
public OpenOrders getOpenOrders(OpenOrdersParams params) throws IOException {
List orders =
TradeOgreAdapters.adaptOpenOrders(getOrders()).getOpenOrders().stream()
.filter(params != null ? params::accept : o -> true)
.collect(Collectors.toList());
return new OpenOrders(orders);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy