From 90c2a0a0f5690381e3b286d6ca1fd0c6f63acab1 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 21 二月 2024 17:50:03 +0800
Subject: [PATCH] 6天长得过高/L2不过滤1手的数据/处理L2数据时间与本地时间相差过大的问题

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

diff --git a/code_attribute/code_nature_analyse.py b/code_attribute/code_nature_analyse.py
index ef5b32a..a0a3c5f 100644
--- a/code_attribute/code_nature_analyse.py
+++ b/code_attribute/code_nature_analyse.py
@@ -385,24 +385,24 @@
     datas = copy.deepcopy(record_datas)
     datas.sort(key=lambda x: x["bob"])
     datas = datas[0 - day_count:]
-    min_price = None
-    max_price = None
+    min_price_info = None
+    max_price_info = None
     for d in datas:
-        if min_price is None:
-            min_price = d["low"]
-        if max_price is None:
-            max_price = d["high"]
-        if min_price > d["low"]:
-            min_price = d["low"]
-        if max_price < d["high"]:
-            max_price = d["high"]
+        if min_price_info is None:
+            min_price_info = d["low"], d
+        if max_price_info is None:
+            max_price_info = d["high"], d
+        if min_price_info[0] > d["low"]:
+            min_price_info = d["low"], d
+        if max_price_info[0] < d["high"]:
+            max_price_info = d["high"], d
     # if max_price > float(limit_up_price):
     #     return False
-    rate = (float(limit_up_price) - min_price) / min_price
-    # print(rate)
-    if rate >= 0.319:
-        return True
-    return False
+    rate = (float(limit_up_price) - min_price_info[1]["close"]) / min_price_info[1]["close"]
+    print(rate)
+    if rate >= 0.28:
+        return True, rate
+    return False, rate
 
 
 # 杩炵画娑ㄥ仠鍚庢槸鍚﹀洖璋冧笉瓒冲
@@ -429,7 +429,7 @@
     for x in max_limit_up_continue_count_info_list:
         if max_limit_up_info is None:
             max_limit_up_info = x
-        if max_limit_up_info[0] <=  x[0]:
+        if max_limit_up_info[0] <= x[0]:
             max_limit_up_info = x
 
     if not max_limit_up_info or max_limit_up_info[0] < 3:
@@ -442,7 +442,7 @@
         if item["high"] > max_price_info[0]:
             max_price_info = [item["high"], i]
     # 璁$畻鍥炶俯浠锋牸
-    lowest_price_threhhold = round((1-0.28) * max_price_info[0], 2)
+    lowest_price_threhhold = round((1 - 0.28) * max_price_info[0], 2)
     for i in range(max_price_info[1] + 1, len(datas)):
         item = datas[i]
         if item["low"] < lowest_price_threhhold:

--
Gitblit v1.8.0