Administrator
2023-08-07 f0bd15f2eb0bf5539010c957c295af6ec1d50bf9
l2/transaction_progress.py
@@ -13,6 +13,8 @@
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)
@@ -37,8 +39,9 @@
        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):
@@ -48,6 +51,14 @@
            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):
@@ -146,7 +157,7 @@
    # 获取成交进度索引
    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):