From 1d2a612683f37866e75e10259ed2b0ff3f62026c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 28 十一月 2023 10:26:27 +0800
Subject: [PATCH] bug修复

---
 code_attribute/code_nature_analyse.py |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/code_attribute/code_nature_analyse.py b/code_attribute/code_nature_analyse.py
index 60838cf..5600454 100644
--- a/code_attribute/code_nature_analyse.py
+++ b/code_attribute/code_nature_analyse.py
@@ -217,8 +217,9 @@
 
     # 鏄惁鍏锋湁杈ㄨ瘑搴�
     p9 = is_special(record_datas)
+    p10 = is_latest_10d_max_volume_at_latest_2d(record_datas)
 
-    return p1, p2, p3, p4, p5, p6, p7, p8, p9
+    return p1, p2, p3, p4, p5, p6, p7, p8, p9, p10
 
 
 # 鏄惁鍏锋湁K绾垮舰鎬�
@@ -292,6 +293,21 @@
     return False
 
 
+# 10澶╁唴鐨勬渶楂橀噺鏄惁闆嗕腑鍦ㄦ渶杩戜袱澶�
+def is_latest_10d_max_volume_at_latest_2d(record_datas):
+    datas = copy.deepcopy(record_datas)
+    datas.sort(key=lambda x: x["bob"])
+    datas = datas[-10:]
+    max_volume_info = None
+    for i in range(0, len(datas)):
+        if not max_volume_info:
+            max_volume_info = (i, datas[i]["volume"])
+        else:
+            if max_volume_info[1] < datas[i]["volume"]:
+                max_volume_info = (i, datas[i]["volume"])
+    return len(datas) - max_volume_info[0] <= 2
+
+
 # 120 澶╁唴鏄惁闀垮緱澶珮
 def is_up_too_high_in_120d(record_datas):
     datas = copy.deepcopy(record_datas)

--
Gitblit v1.8.0