Package org.knowm.xchange.okcoin.service
Class OkCoinTradeService
java.lang.Object
org.knowm.xchange.service.BaseExchangeService
org.knowm.xchange.okcoin.service.OkCoinBaseService
org.knowm.xchange.okcoin.service.OKCoinBaseTradeService
org.knowm.xchange.okcoin.service.OkCoinTradeServiceRaw
org.knowm.xchange.okcoin.service.OkCoinTradeService
- All Implemented Interfaces:
BaseService
,TradeService
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Fields inherited from class org.knowm.xchange.okcoin.service.OkCoinTradeServiceRaw
BATCH_DELIMITER
Fields inherited from class org.knowm.xchange.okcoin.service.OKCoinBaseTradeService
apikey, okCoin, secretKey
Fields inherited from class org.knowm.xchange.okcoin.service.OkCoinBaseService
useIntl
Fields inherited from class org.knowm.xchange.service.BaseExchangeService
exchange
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
cancelOrder
(String orderId) cancels order with matching orderId (conveniance method, typical just delegate to cancelOrder(CancelOrderByIdParams))boolean
cancelOrder
(CancelOrderParams orderParams) cancels order with matching orderParamscancelUpToThreeOrders
(List<LimitOrder> limitOrders) Cancel a batch of up to three orders (maximum allowed by the exchange).CreateOpenOrdersParams
object specific to this exchange.CreateTradeHistoryParams
object specific to this exchange.Gets the open ordersgetOpenOrders
(OpenOrdersParams params) Gets the open orders获取用户的订单信息获取用户的未完成的订单信息todo 批量获取用户订单getTradeHistory
(TradeHistoryParams params) OKEX does not support trade history in the usual way, it only provides a aggregated view on a per order basis of how much the order has been filled and the average price.placeBatchLimitOrder
(LimitOrder... limitOrders) 批量下单 todo 测试不成功placeLimitOrder
(LimitOrder limitOrder) Place a limit orderplaceMarketOrder
(MarketOrder marketOrder) Place a market orderMethods inherited from class org.knowm.xchange.okcoin.service.OkCoinTradeServiceRaw
batchTrade, cancelOrder, cancelUpToThreeOrders, futureBatchTrade, futureExplosive, futuresCancelOrder, futuresTrade, getFuturesFilledOrder, getFuturesOrder, getFuturesOrders, getFuturesPosition, getFuturesPosition, getFuturesPositionsFixed, getFuturesPriceLimits, getFuturesTradesHistory, getOrder, getOrderHistory, placeMarketOrderBuy, placeMarketOrderSell, trade
Methods inherited from class org.knowm.xchange.okcoin.service.OKCoinBaseTradeService
returnOrThrow, signatureCreator
Methods inherited from class org.knowm.xchange.okcoin.service.OkCoinBaseService
createDelimitedString
Methods inherited from class org.knowm.xchange.service.BaseExchangeService
verifyOrder, verifyOrder, verifyOrder
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.knowm.xchange.service.trade.TradeService
cancelAllOrders, changeOrder, getOpenPositions, getOrder, getOrder, getRequiredCancelOrderParamClasses, getRequiredOrderQueryParamClass, placeStopOrder, verifyOrder, verifyOrder
-
Constructor Details
-
OkCoinTradeService
Constructor- Parameters:
exchange
-
-
-
Method Details
-
getOpenOrders
Description copied from interface:TradeService
Gets the open orders- Specified by:
getOpenOrders
in interfaceTradeService
- Returns:
- the open orders, null if some sort of error occurred. Implementers should log the error.
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
getOpenOrders
Description copied from interface:TradeService
Gets the open orders- Specified by:
getOpenOrders
in interfaceTradeService
- Parameters:
params
- The parameters describing the filter. Note thatOpenOrdersParams
is an empty interface. Exchanges should implement its own params object. Params should be create withTradeService.createOpenOrdersParams()
.- Returns:
- the open orders, null if some sort of error occurred. Implementers should log the error.
-
placeMarketOrder
Description copied from interface:TradeService
Place a market orderIf your orders amount does to meet the restrictions dictated by
InstrumentMetaData
then the exchange will reject your order. UseOrderValuesHelper
to validate and / or adjust it while you'r building an order.- Specified by:
placeMarketOrder
in interfaceTradeService
- Returns:
- the order ID
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data- See Also:
-
placeLimitOrder
Description copied from interface:TradeService
Place a limit orderIf your orders amount or limit price does to meet the restrictions dictated by
InstrumentMetaData
then the exchange will reject your order. UseOrderValuesHelper
to validate and / or adjust those values while you'r building an order.- Specified by:
placeLimitOrder
in interfaceTradeService
- Returns:
- the order ID
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data- See Also:
-
placeBatchLimitOrder
批量下单 todo 测试不成功- Parameters:
limitOrders
-- Returns:
- Throws:
IOException
-
cancelOrder
Description copied from interface:TradeService
cancels order with matching orderParams- Specified by:
cancelOrder
in interfaceTradeService
- Returns:
- true if order was successfully cancelled, false otherwise.
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
cancelOrder
Description copied from interface:TradeService
cancels order with matching orderId (conveniance method, typical just delegate to cancelOrder(CancelOrderByIdParams))- Specified by:
cancelOrder
in interfaceTradeService
- Returns:
- true if order was successfully cancelled, false otherwise.
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
cancelUpToThreeOrders
public Map<LimitOrder,Boolean> cancelUpToThreeOrders(List<LimitOrder> limitOrders) throws IOException Cancel a batch of up to three orders (maximum allowed by the exchange).- Parameters:
limitOrders
- orders to cancel- Returns:
- (id, result) mappings
- Throws:
IOException
-
getTradeHistory
OKEX does not support trade history in the usual way, it only provides a aggregated view on a per order basis of how much the order has been filled and the average price. Individual trade details are not available. As a consequence of this, the trades supplied by this method will use the order ID as their trade ID, and will be subject to being amended if a partially filled order if further filled. Supported parameters areTradeHistoryParamCurrencyPair
andTradeHistoryParamPaging
, if not supplied then the query will default to BTC/USD or BTC/CNY (depending on session configuration) and the last 200 trades.- Specified by:
getTradeHistory
in interfaceTradeService
- Parameters:
params
- The parameters describing the filter. Note thatTradeHistoryParams
is an empty interface. Exact set of interfaces that are required or supported by this method is described by the type of object returned fromTradeService.createTradeHistoryParams()
and the javadoc of the method.- Returns:
- UserTrades as returned by the exchange API
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data- See Also:
-
createTradeHistoryParams
Description copied from interface:TradeService
CreateTradeHistoryParams
object specific to this exchange. Object created by this method may be used to discover supported and requiredTradeService.getTradeHistory(TradeHistoryParams)
parameters and should be passed only to the method in the same class as the createTradeHistoryParams that created the object.- Specified by:
createTradeHistoryParams
in interfaceTradeService
-
createOpenOrdersParams
Description copied from interface:TradeService
CreateOpenOrdersParams
object specific to this exchange. Object created by this method may be used to discover supported and requiredTradeService.getOpenOrders(OpenOrdersParams)
parameters and should be passed only to the method in the same class as the createOpenOrdersParams that created the object.- Specified by:
createOpenOrdersParams
in interfaceTradeService
-
getOrder
Description copied from class:OkCoinTradeServiceRaw
获取用户的未完成的订单信息- Overrides:
getOrder
in classOkCoinTradeServiceRaw
- Returns:
- Throws:
IOException
-
getOrder
Description copied from class:OkCoinTradeServiceRaw
获取用户的订单信息- Overrides:
getOrder
in classOkCoinTradeServiceRaw
- Returns:
- Throws:
IOException
-
getOrder
public OkCoinOrderResult getOrder(String symbol, Integer type, String... orderIds) throws IOException todo 批量获取用户订单- Parameters:
symbol
-type
- 查询类型 0:未完成的订单 1:已经完成的订单orderIds
- 多个订单ID中间以","分隔,一次最多允许查询50个订单- Returns:
- Throws:
IOException
-