Interface TradeService
-
- All Known Implementing Classes:
TradeServiceDryModeImplementation
,TradeServiceXChangeImplementation
public interface TradeService
Service giving information about orders and allowing you to create new orders.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description boolean
cancelOrder(String orderId)
Cancel order.OrderCreationResultDTO
createBuyLimitOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount, BigDecimal limitPrice)
Creates a buy limit order.OrderCreationResultDTO
createBuyMarketOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount)
Creates a buy market order.OrderCreationResultDTO
createSellLimitOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount, BigDecimal limitPrice)
Creates a sell limit order.OrderCreationResultDTO
createSellMarketOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount)
Creates a sell market order.Set<OrderDTO>
getOpenOrders()
Deprecated.use getOrders instead.Set<OrderDTO>
getOrders()
Get orders from exchange.Set<TradeDTO>
getTrades(Set<CurrencyPairDTO> currencyPairs)
Get trades from exchange.
-
-
-
Method Detail
-
createBuyMarketOrder
OrderCreationResultDTO createBuyMarketOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount)
Creates a buy market order.- Parameters:
strategy
- strategycurrencyPair
- currency pairamount
- amount- Returns:
- order result (order id or error)
-
createSellMarketOrder
OrderCreationResultDTO createSellMarketOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount)
Creates a sell market order.- Parameters:
strategy
- strategycurrencyPair
- currency pairamount
- amount- Returns:
- order result (order id or error)
-
createBuyLimitOrder
OrderCreationResultDTO createBuyLimitOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount, BigDecimal limitPrice)
Creates a buy limit order.- Parameters:
strategy
- strategycurrencyPair
- currency pairamount
- amountlimitPrice
- the highest acceptable price- Returns:
- order result (order id or error)
-
createSellLimitOrder
OrderCreationResultDTO createSellLimitOrder(StrategyDTO strategy, CurrencyPairDTO currencyPair, BigDecimal amount, BigDecimal limitPrice)
Creates a sell limit order.- Parameters:
strategy
- strategycurrencyPair
- currency pairamount
- amountlimitPrice
- the lowest acceptable price- Returns:
- order result (order id or error)
-
cancelOrder
boolean cancelOrder(String orderId)
Cancel order.- Parameters:
orderId
- order id- Returns:
- true if cancelled
-
getOpenOrders
@Deprecated(since="4.0") Set<OrderDTO> getOpenOrders()
Deprecated.use getOrders instead.Get open orders.- Returns:
- list of open orders
-
getTrades
Set<TradeDTO> getTrades(Set<CurrencyPairDTO> currencyPairs)
Get trades from exchange.- Parameters:
currencyPairs
- currency pairs- Returns:
- list of orders
-
-