package com.yami.trading.huobi.data.internal; import com.yami.trading.bean.data.domain.Kline; import com.yami.trading.bean.data.domain.Realtime; import java.util.List; import java.util.Map; public interface KlineService { public void repairKline(Kline kline) ; public void formatPoint(Kline kline) ; public void delete(String line, int days); public Kline bulidKline(Realtime realtime, Kline lastOne, Kline hobiOne, String line) ; /** * 管理后台初始化K线 */ void saveInit(String symbol, Map> dailyWeekMonthHistoryMap, Map> hourlyAndMinuteHistoryMap); void saveInit(String symbol, Map> kline); /** * 查询所有K线 */ List find(String symbol, String line, int pageSie); Realtime findLatestRealtime(String symbol); /** * 构建1分钟Kline数据 */ void saveKline1Minute(String symbol, String line); /** * 构建5分钟Kline数据 */ void saveKline5Minute(String symbol, String line); /** * 构建15分钟Kline数据 */ void saveKline15Minute(String symbol, String line); /** * 构建30分钟Kline数据 */ void saveKline30Minute(String symbol, String line); /** * 构建60分钟Kline数据 */ void saveKline60Minute(String symbol, String line); /** * 构建4小时Kline数据 */ void saveKline4Hour(String symbol, String line); /** * 构建2小时Kline数据 */ void saveKline2Hour(String symbol, String line); /** * 构建1天Kline数据 */ void saveKline1Day(String symbol, String line); /** * 构建5天Kline数据 */ void saveKline5Day(String symbol, String line); /** * 构建1周Kline数据 */ void saveKline1Week(String symbol, String line); /** * 构建1月Kline数据 */ void saveKline1Mon(String symbol, String line); /** * 构建1月Kline数据 */ void saveKlineQuarter(String symbol, String line); void saveKlineYear(String symbol, String line); //================================================================================= Kline bulidKline1Minute(Realtime realtime, String line); Kline bulidKline5Minute(Realtime realtime, String line); Kline bulidKline15Minute(Realtime realtime, String line); Kline bulidKline30Minute(Realtime realtime, String line); Kline bulidKline60Minute(Realtime realtime, String line); Kline bulidKline4Hour(Realtime realtime, String line); Kline bulidKline1Day(Realtime realtime, String line); Kline bulidKline5Day(Realtime realtime, String line); Kline bulidKline1Week(Realtime realtime, String line); Kline bulidKline1Mon(Realtime realtime, String line); Kline bulidKlineQuarter(Realtime realtime, String line); Kline bulidKlineYear(Realtime realtime, String line); public void smoothlyKline(Kline kline, double probability); void clean(); public List calculateKline(String symbol, int seq, String period, List klineList) ; }