package com.yami.trading.huobi.websocket.client;
|
|
import java.util.List;
|
|
import com.yami.trading.huobi.websocket.client.req.trade.*;
|
import com.yami.trading.huobi.websocket.constant.Options;
|
import com.yami.trading.huobi.websocket.constant.enums.ExchangeEnum;
|
import com.yami.trading.huobi.websocket.exception.SDKException;
|
import com.yami.trading.huobi.websocket.model.trade.*;
|
import com.yami.trading.huobi.websocket.service.huobi.HuobiTradeService;
|
import com.yami.trading.huobi.websocket.utils.ResponseCallback;
|
|
public interface TradeClient {
|
|
Long createOrder(CreateOrderRequest request);
|
|
Long cancelOrder(CancelOrderRequest request);
|
|
Integer cancelOrder(String clientOrderId);
|
|
BatchCancelOpenOrdersResult batchCancelOpenOrders(BatchCancelOpenOrdersRequest request);
|
|
BatchCancelOrderResult batchCancelOrder(List<Long> ids);
|
|
List<Order> getOpenOrders(OpenOrdersRequest request);
|
|
Order getOrder(Long orderId);
|
|
Order getOrder(String clientOrderId);
|
|
List<Order> getOrders(OrdersRequest request);
|
|
List<Order> getOrdersHistory(OrderHistoryRequest request);
|
|
List<MatchResult> getMatchResult(Long orderId);
|
|
List<MatchResult> getMatchResults(MatchResultRequest request);
|
|
List<FeeRate> getFeeRate(FeeRateRequest request);
|
|
List<BatchOrdersResult> batchOrders(List<BatchOrdersRequest> list);
|
|
OrderResp marginOrder(MarginOrderRequest request);
|
|
static TradeClient create(Options options) {
|
|
if (options.getExchange().equals(ExchangeEnum.HUOBI)) {
|
return new HuobiTradeService(options);
|
}
|
throw new SDKException(SDKException.INPUT_ERROR, "Unsupport Exchange.");
|
}
|
|
}
|