From 8c51895ecab1de9c6faf664d389168473951f3bd Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期三, 26 三月 2025 13:52:10 +0800
Subject: [PATCH] 日志修改

---
 strategy/kpl_api.py |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/strategy/kpl_api.py b/strategy/kpl_api.py
index 4ff40b8..df5528d 100644
--- a/strategy/kpl_api.py
+++ b/strategy/kpl_api.py
@@ -227,6 +227,7 @@
     @dask.delayed
     def request_plate_codes(i):
         plate_name = i[1]
+        log_data = None
         # 灏濊瘯杩囨护鎺夋棤鎰忎箟鐨勬蹇垫澘鍧�(plate_name not in ['绉戝垱鏉�', '鍖椾氦鎵�', '娆℃柊鑲�', '鏃�', 'ST鏉垮潡', 'ST鎽樺附', '骞惰喘閲嶇粍', '鍥戒紒鏀归潻','瓒呰穼', '澹宠祫婧�', '鑲℃潈杞', '閫佽浆濉潈']) and '澧為暱' in plate_name
         if (plate_name not in ['绉戝垱鏉�', '鍖椾氦鎵�', '娆℃柊鑲�', '鏃�', 'ST鏉垮潡', 'ST鎽樺附', '骞惰喘閲嶇粍', '鍥戒紒鏀归潻', '瓒呰穼',
                                '澹宠祫婧�', '鑲℃潈杞', '閫佽浆濉潈']) or ('澧為暱' in plate_name):
@@ -236,14 +237,7 @@
             # print(f"======={i[0]}=======")
             its_stock = json.loads(getCodesByPlate(i[0]))
 
-            # 鍙湪鐩樹腑鏃堕棿鑾峰彇
-            now_time = tool.get_now_time_str()
-            if data_cache.L1_DATA_START_TIME < now_time < data_cache.CLOSING_TIME:
-                log_data = {plate_name: its_stock['list']}
-                async_log_util.info(logger_stock_of_markets_plate, f"{log_data}")
 
-                # logger.info(f"its_stock['list']  ===銆嬨��  {log_data}")
-                # logger.info(f"its_stock['list'][0]  ===  {its_stock['list'][0]}")
 
             # its_stock_list_info = its_stock['list']
             # logger.info(f"its_stock_list_info==={its_stock_list_info}")
@@ -267,7 +261,8 @@
             stock_power_list = []
             for s in its_stock['list']:
                 # 杩囨护鎺夋定骞呭ぇ浜�  and s[6] < 6.5 涓斿皬浜�0%鐨� 鍜� 鍚嶇О涓寘鍚玈T鐨� 鍜� 娑ㄩ�熷皬浜庣瓑浜�0%鐨� 鍜� 鍙鏄ㄦ棩鏈定鍋� 鍜� 涓婅瘉鎴栨繁璇佺殑姝h偂    and s[9] > 0.0025
-                if s[6] > 0 and s[1].find("ST") < 0 and s[1].find("XD") < 0 and s[23].find("鏉�") < 0 and s[24].find("鏉�") < 0 and (s[0].startswith('60') or s[0].startswith('00')) and s[9] > 1:
+                if s[6] > 0 and s[1].find("ST") < 0 and s[1].find("XD") < 0 and s[23].find("鏉�") < 0 and s[24].find(
+                        "鏉�") < 0 and (s[0].startswith('60') or s[0].startswith('00')) and s[9] > 1:
                     # print(f"{s[1]}锛屼釜鑲′唬鐮侊細{s[0]}锛�   娑ㄥ箙锛歿s[6]}%   娑ㄩ�燂細{s[9]}%   姒傚康锛歿s[4]}   涓诲姏璧勯噾鎺ㄦ祴锛歿s[2]}   棰嗘定娆℃暟锛歿s[40]}  浠婃棩绗嚑鏉匡細{s[23]} 鏄惁鐮寸増{s[24]}")
                     # 瀵逛釜鑲″己搴� 涓昏 灞炴�у垪琛ㄨ繘琛岃濉�
                     its_stock_power = [s[1], s[0], s[6], s[9], s[4], s[2], s[40]]
@@ -282,6 +277,7 @@
                 stock_power_item = {i[1]: stock_power_list}
                 # 骞舵洿鏂板埌绮鹃�夋澘鍧椾釜鑲″瓧鍏镐腑
                 market_sift_plate_stock_dict.update(stock_power_item)
+        return log_data
 
     data = (getMarketJingXuanRealRankingInfo())
     market_sift_plate = json.loads(data)
@@ -297,10 +293,19 @@
         for d in market_sift_plate['list']:
             ds.append(request_plate_codes(d))
         dask_result = batch_get_plate_codes(ds)
-        dask_result.compute()
+        compute_results = dask_result.compute()
+        log_datas={}
+        for r in compute_results:
+            if not r:
+                continue
+            for b in r:
+                log_datas[b] = r[b]
         now_time = tool.get_now_time_str()
         if data_cache.L1_DATA_START_TIME < now_time < data_cache.CLOSING_TIME:
             logger.info(f"绮鹃�夋澘鍧楄偂绁ㄥ己搴︽暟鎹洿鏂� == {market_sift_plate_stock_dict}")
+            # 鍙湪鐩樹腑鏃堕棿鑾峰彇
+            async_log_util.info(logger_stock_of_markets_plate, f"{(market_sift_plate['list'],log_datas)}")
+
     return market_sift_plate_stock_dict
 
 
@@ -778,7 +783,9 @@
                         if data_cache.BUY_MONEY_PER_CODE < 0:
                             # 鏍规嵁璐︽埛鍙敤閲戦 璁$畻浠婃棩璁″垝涓嬪崟閲戦
                             #  ((澶х洏缁煎悎寮哄害鍒嗘暟 + 澶х洏鎸囨暟鎯呯华棰勬湡鍒嗘暟) * 0.01) * (璐︽埛鍙敤閲戦 * 鏋佺浣庤糠鎯呯华姣斾緥 / 浠婃棩鏈�澶ф柊澧炴寔浠撶エ鏁�)
-                            data_cache.today_planned_order_amount = ((data_cache.real_time_market_strong + index_trend_expectation_score) * 0.01) * (usefulMoney * low_emotion_mood_ratio / Unfinished_opening_plan_number)
+                            data_cache.today_planned_order_amount = ((
+                                                                                 data_cache.real_time_market_strong + index_trend_expectation_score) * 0.01) * (
+                                                                                usefulMoney * low_emotion_mood_ratio / Unfinished_opening_plan_number)
                         else:
                             data_cache.today_planned_order_amount = data_cache.BUY_MONEY_PER_CODE
 
@@ -799,4 +806,5 @@
     # start_time = time.time()
     # get_market_sift_plate_its_stock_power()
     # print("鑰楁椂锛�", time.time() - start_time)
-    get_market_sift_plate_its_stock_power_process(None)
+    get_market_sift_plate_its_stock_power()
+    # get_market_sift_plate_its_stock_power_process(None)

--
Gitblit v1.8.0