package com.xcong.excoin.quartz.job; import com.alibaba.fastjson.JSONObject; import com.huobi.client.SubscriptionClient; import com.huobi.client.SubscriptionOptions; import com.huobi.client.model.Candlestick; import com.huobi.client.model.enums.CandlestickInterval; import com.huobi.client.model.enums.MBPLevelEnums; import com.huobi.client.model.event.PriceDepthEvent; import com.xcong.excoin.netty.server.TcpServer; import com.xcong.excoin.netty.server.WebSocketServer; import com.xcong.excoin.utils.CoinTypeConvert; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; /** * @author wzy * @date 2021-02-23 **/ @Slf4j @Component public class KLineDataJob { @Autowired private SubscriptionClient subscriptionClient; // @PostConstruct public void data() throws Exception { log.info("=================="); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.DAY1, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); // subscriptionClient.subscribePriceDepthEvent("btcusdt", priceDepthEvent -> { // log.info("bids:{}", JSONObject.toJSONString(priceDepthEvent.getData().getBids())); // log.info("asks:{}", JSONObject.toJSONString(priceDepthEvent.getData().getAsks())); // }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.MIN1, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.MIN5, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.MIN15, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.MIN60, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.HOUR4, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.DAY1, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); subscriptionClient.subscribeCandlestickEvent("btcusdt,ethusdt,eosusdt,etcusdt,ltcusdt,bchusdt,xrpusdt", CandlestickInterval.WEEK1, (candlestickEvent) -> { Candlestick data = candlestickEvent.getData(); }); } }