package com.yami.trading.huobi.hobi; import com.yami.trading.bean.data.domain.*; import com.yami.trading.bean.item.domain.Item; import com.yami.trading.huobi.data.websocket.model.market.MarketDepthEvent; import com.yami.trading.huobi.data.websocket.model.market.MarketTradeEvent; import java.util.List; import java.util.Map; public interface HobiDataService { /** * 实时价格。所有交易对的最新 Tickers * */ public List realtime(int maximum); public List realtime(String symbols); public List realtimeXueQiu(String symbols); public List realtimeXinLang(String symbols); public List realtimeNewPrice(String symbols,List realtimes); public List getTimeseries(String symbol,String period,int periodType); public List realtime24HoruData(String symbols,List realtimes); /** * 1day 历史数据 : 周期 1年 * 1week,1mon 历史数据 : 周期 5年 * 请求 350次 */ public Map> getDailyWeekMonthHistory(String symbol); /** * 获取分钟数据 */ public Map> getHourlyAndMinuteHistory(String symbol); /** * Hourly * 4hourly 3月 */ public List getTimeseriesForFourHourly(String currency); /** * Hourly * 1hourly 1月 */ public List getTimeseriesForOneHourly(String currency); /** * Hourly * 1hourly 2个小时 */ public List getTimeseriesForTwoHourly(String currency); /** * Minute * 30minute 10天 * 15minute 5天 * 5minute 2天 * 1minute 1天 */ public List getTimeseriesOneMinute(String currency); /** * Minute * 30minute 10天 * 15minute 5天 * 5minute 2天 * 1minute 1天 */ public List getTimeseriesFiveMinute(String currency); /** * Minute * 30minute 10天 * 15minute 5天 * 5minute 2天 * 1minute 1天 */ public List getTimeseriesFifteenMinute(String currency); /** * Minute * 30minute 10天 * 15minute 5天 * 5minute 2天 * 1minute 1天 */ public List getTimeseriesThirtyMinute(String currency); /** * K线 * * @param period 1day, 1mon, 1week, 1year * */ public List kline(String symbol, String period, Integer num, int maximum); /** * 市场深度数据(20档) */ public Depth depth(String symbol, int maximum); /** * 市场深度数据(20档),包装,数据本地化处理 */ public Depth depthDecorator(String symbol, int maximum); /** * 市场深度数据(20档),包装,数据本地化处理 */ public Depth depthDecorator(MarketDepthEvent event, Item item); /** * 获得近期交易记录 */ public Trade trade(String symbol, int maximum); /** * 获得近期交易记录,包装,数据本地化处理 */ public Trade tradeDecorator(String symbol, int maximum); /** * 获得近期交易记录,包装,数据本地化处理 */ public Trade tradeDecorator(MarketTradeEvent event, Item item); public List symbols(); }