| | |
| | | import l2.l2_data_util |
| | | from log_module.log import logger_l2_trade_buy_queue, logger_l2_trade_buy_progress |
| | | |
| | | buy_progress_index_cache = {} |
| | | |
| | | |
| | | class TradeBuyQueue: |
| | | __redis_manager = redis_manager.RedisManager(0) |
| | |
| | | return val[0], [1] |
| | | |
| | | def __save_buy_progress_index(self, code, index, is_default): |
| | | tool.CodeDataCacheUtil.set_cache(buy_progress_index_cache, code, (index, is_default)) |
| | | key = "trade_buy_progress_index-{}".format(code) |
| | | RedisUtils.setex(self.__getRedis(), key, tool.get_expire(), json.dumps((index, is_default))) |
| | | RedisUtils.setex_async(self.__getRedis(), key, tool.get_expire(), json.dumps((index, is_default))) |
| | | # 返回数据与更新时间 |
| | | |
| | | def __get_buy_progress_index(self, code): |
| | |
| | | return None, True |
| | | val = json.loads(val) |
| | | return int(val[0]), bool(val[1]) |
| | | |
| | | def __get_buy_progress_index_cache(self, code): |
| | | cache_result = tool.CodeDataCacheUtil.get_cache(buy_progress_index_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_buy_progress_index(code) |
| | | tool.CodeDataCacheUtil.set_cache(buy_progress_index_cache, code, val) |
| | | return val |
| | | |
| | | # 最近的非涨停买1的时间 |
| | | def __save_latest_not_limit_up_time(self, code, time_str): |
| | |
| | | |
| | | # 获取成交进度索引 |
| | | def get_traded_index(self, code): |
| | | index, is_default = self.__get_buy_progress_index(code) |
| | | index, is_default = self.__get_buy_progress_index_cache(code) |
| | | return index, is_default |
| | | |
| | | def set_traded_index(self, code, index): |