package com.yami.trading.huobi.websocket.client;
|
|
import com.yami.trading.huobi.websocket.client.req.algo.*;
|
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.algo.*;
|
import com.yami.trading.huobi.websocket.service.huobi.HuobiAlgoService;
|
|
public interface AlgoClient {
|
|
CreateAlgoOrderResult createAlgoOrder(CreateAlgoOrderRequest request);
|
|
CancelAlgoOrderResult cancelAlgoOrder(CancelAlgoOrderRequest request);
|
|
GetOpenAlgoOrdersResult getOpenAlgoOrders(GetOpenAlgoOrdersRequest request);
|
|
GetHistoryAlgoOrdersResult getHistoryAlgoOrders(GetHistoryAlgoOrdersRequest request);
|
|
AlgoOrder getAlgoOrdersSpecific(String clientOrderId);
|
|
CancelAlgoAllOrderResult cancelAlgoAllOrder(CancelAlgoAllOrderRequest request);
|
|
|
static AlgoClient create(Options options) {
|
|
if (options.getExchange().equals(ExchangeEnum.HUOBI)) {
|
return new HuobiAlgoService(options);
|
}
|
throw new SDKException(SDKException.INPUT_ERROR, "Unsupport Exchange.");
|
}
|
}
|