From 9e5b50a69a64aad3d396e1808344645ad2c25efc Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 17 十月 2024 17:32:18 +0800 Subject: [PATCH] 引入精选流出到买入策略 --- third_data/kpl_data_manager.py | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py index c25b70a..9496bcd 100644 --- a/third_data/kpl_data_manager.py +++ b/third_data/kpl_data_manager.py @@ -480,9 +480,15 @@ threading.Thread(target=cls.run_limit_up_task, daemon=True).start() key = "jingxuan_rank" if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20: - logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夊垪琛�") + logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍏ュ垪琛�") # 澶т簬20s灏遍渶瑕佹洿鏂� - threading.Thread(target=cls.run_market_jingxuan, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start() + + key = "jingxuan_rank_out" + if key not in cls.__latest_update_time_dict or time.time() - cls.__latest_update_time_dict[key] > 20: + logger_debug.info("浠诲姟淇-寮�鐩樺暒锛氱簿閫夋祦鍑哄垪琛�") + # 澶т簬20s灏遍渶瑕佹洿鏂� + threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start() @classmethod def run_limit_up_task(cls): @@ -508,7 +514,11 @@ time.sleep(3) @classmethod - def run_market_jingxuan(cls): + def run_market_jingxuan_in(cls): + """ + 绮鹃�夋祦鍏� + @return: + """ while True: try: if tool.is_trade_time(): @@ -519,6 +529,24 @@ pass finally: cls.__latest_update_time_dict["jingxuan_rank"] = time.time() + time.sleep(3) + + @classmethod + def run_market_jingxuan_out(cls): + """ + 绮鹃�夋祦鍑� + @return: + """ + while True: + try: + if tool.is_trade_time(): + results = kpl_api.getMarketJingXuanRealRankingInfo(False) + result = json.loads(results) + cls.__upload_data("jingxuan_rank_out", result) + except: + pass + finally: + cls.__latest_update_time_dict["jingxuan_rank_out"] = time.time() time.sleep(3) @classmethod @@ -565,7 +593,8 @@ threading.Thread(target=cls.run_limit_up_task, daemon=True).start() # threading.Thread(target=get_bidding_money, daemon=True).start() # threading.Thread(target=get_market_industry, daemon=True).start() - threading.Thread(target=cls.run_market_jingxuan, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan_in, daemon=True).start() + threading.Thread(target=cls.run_market_jingxuan_out, daemon=True).start() if __name__ == "__main__": -- Gitblit v1.8.0