From d1bf04791ad095b17660a1f383b7a12f0a59b1d1 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 26 四月 2023 19:15:06 +0800
Subject: [PATCH] 优化H撤/融入网页看盘页面/开盘啦数据应用

---
 trade/first_code_score_manager.py |   78 +++++++++++++++++++++++++-------------
 1 files changed, 51 insertions(+), 27 deletions(-)

diff --git a/trade/first_code_score_manager.py b/trade/first_code_score_manager.py
index 8e1c2bc..df362a6 100644
--- a/trade/first_code_score_manager.py
+++ b/trade/first_code_score_manager.py
@@ -16,8 +16,16 @@
 import global_util
 import gpcode_manager
 import tool
-from third_data import hot_block_data_process
+from third_data import block_info
 from trade import l2_trade_factor, deal_big_money_manager, bidding_money_manager
+
+
+# 鑾峰彇鍑犳澘
+def __get_ban_count(str_):
+    for i in range(len(str_)-1, -1, -1):
+        if str_[i].isnumeric():
+            return int(str_[i])
+    return 0
 
 
 def __get_score(zyltgb, limit_price, bidding, k_form, code_nature, hot_block, volume_rate, limit_up_time,
@@ -28,7 +36,7 @@
         if zyltgb_y <= 80:
             score_list.append(max(int(round(0.5 * zyltgb_y - 10, 0)), -10))
         else:
-            score_list.append(max(int(round(30 - 5 * ((zyltgb_y-80)//20), 0)), -10))
+            score_list.append(max(int(round(30 - 5 * ((zyltgb_y - 80) // 20), 0)), -10))
     else:
         score_list.append(0)
 
@@ -114,32 +122,48 @@
     # 鏉垮潡 - 浠g爜骞冲潎娑ㄥ箙
     __average_rate = round(hot_block["block_codes_rates_info"][0] / hot_block["block_codes_rates_info"][1], 2)
     if hot_block["target_block_info"][0] == "鏃犳澘鍧�":
-        hot_block_score.append(5)
-    else:
-        hot_block_score.append(min(int(round(__average_rate * 2 - 10)), 10))
-    # 鏉垮潡 - 娑ㄥ仠鍙暟
-    if hot_block["limit_up_codes_count"] <= 1:
-        hot_block_score.append(1)
-    else:
-        hot_block_score.append(max(12 - hot_block["limit_up_codes_count"], 2))
-    # 鏉垮潡 - 鏉垮潡娑ㄥ箙
-    hot_block_score.append(min(int(round(hot_block["target_block_info"][1] * 2)), 10))
-    # 鏉垮潡 - 绗嚑鍙定鍋�
-    if hot_block["limit_up_index"] <= 0:
+        # 鏃犳澘鍧楃殑鏉垮潡寰楀垎鍙兘鏄�25
         hot_block_score.append(25)
+        # 琛ュ厖澶氫綑鏁版嵁
+        for i in range(10):
+            hot_block_score.append(0)
     else:
-        hot_block_score.append(max(60 - hot_block["limit_up_index"] * 5, 10))
-    # 鏉垮潡 - 楂樹綅鏉�
-    high_score = 0
-    for high_info in hot_block["high_block_infos"]:
-        c_count = int(high_info[1][-2:-1])
-        high_score += min(2 * c_count - 2, 10)
-    hot_block_score.append(high_score)
-    # 鏉垮潡 - 鏉垮潡鍘嗗彶鍑虹幇娆℃暟
-    if hot_block["target_block_info"][2] <= 1:
-        hot_block_score.append(10)
-    else:
-        hot_block_score.append(max(-3 * hot_block["target_block_info"][2] + 20, -10))
+        if hot_block["target_block_info"][0] == "鏃犳澘鍧�":
+            hot_block_score.append(5)
+        else:
+            hot_block_score.append(min(int(round(__average_rate * 2 - 10)), 10))
+
+        # 鏉垮潡 - 娑ㄥ仠鍙暟
+        #--鍏堟敞閲婅缃负0
+        # if hot_block["limit_up_codes_count"] <= 1:
+        #     hot_block_score.append(1)
+        # else:
+        #     hot_block_score.append(max(12 - hot_block["limit_up_codes_count"], 2))
+        hot_block_score.append(0)
+
+
+        # 鏉垮潡 - 鏉垮潡娑ㄥ箙
+        # hot_block_score.append(min(int(round(hot_block["target_block_info"][1] * 2)), 10))
+        #--鍏堟敞閲婅缃负0
+        hot_block_score.append(0)
+
+
+        # 鏉垮潡 - 绗嚑鍙定鍋�
+        if hot_block["limit_up_index"] <= 0:
+            hot_block_score.append(0)
+        else:
+            hot_block_score.append(max(90 - hot_block["limit_up_index"] * 10, 0))
+        # 鏉垮潡 - 楂樹綅鏉�
+        high_score = 0
+        for high_info in hot_block["high_block_infos"]:
+            c_count = __get_ban_count(high_info[1])
+            high_score += min(2 * c_count - 2, 10)
+        hot_block_score.append(high_score)
+        # 鏉垮潡 - 鏉垮潡鍘嗗彶鍑虹幇娆℃暟
+        if hot_block["target_block_info"][2] <= 1:
+            hot_block_score.append(10)
+        else:
+            hot_block_score.append(max(-3 * hot_block["target_block_info"][2] + 20, -10))
 
     score_list.append(hot_block_score)
     # --------------- 鏉垮潡缁撴潫-----------------
@@ -232,7 +256,7 @@
     code_nature = code_nature_analyse.CodeNatureRecordManager.get_nature(code)
     source_datas.append(code_nature)
 
-    hot_block = hot_block_data_process.get_info(code)
+    hot_block = block_info.get_info(code)
     if hot_block is None:
         hot_block = {
             # 鐩爣鏉垮潡淇℃伅锛堟澘鍧楀悕绉�,鏉垮潡娑ㄥ箙,鍘嗗彶鏉垮潡鍑虹幇娆℃暟锛�

--
Gitblit v1.8.0