From 4cd1733f93d0e905a8b06d284eddef064e4d1ca6 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 20 二月 2024 18:15:56 +0800
Subject: [PATCH] 客户端推送消息修改/量参考日期规则修改

---
 utils/init_data_util.py |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/utils/init_data_util.py b/utils/init_data_util.py
index a353a2f..7a4008b 100644
--- a/utils/init_data_util.py
+++ b/utils/init_data_util.py
@@ -29,8 +29,36 @@
     return datas
 
 
-# 杩斿洖锛�(60澶╂渶澶ч噺,鏄ㄦ棩閲�,閲忓弬鑰冩棩鏈�,鍙傝�冮噺鎹粖浜ゆ槗鏃ユ暟)
 def parse_max_volume(datas, is_new_or_near_top=False):
+    result = __parse_max_volume(datas, is_new_or_near_top)
+    refer_index = result[3]
+    # 璁$畻鏈�浣庝环
+    refer_price = datas[refer_index]["high"]
+    min_price = float(refer_price)
+    for i in range(0, refer_index + 1):
+        if min_price > datas[i]["low"]:
+            min_price = datas[i]["low"]
+    if (refer_price - min_price) / refer_price < 0.4:
+        return result
+    # 瓒呰穼
+    new_datas = []
+    for i in range(0, refer_index):
+        # 鑾峰彇娑ㄥ箙
+        item = datas[i]
+        rate = (item["low"] - item["pre_close"]) / item["pre_close"]
+        new_datas.append((i, rate))
+    new_datas.sort(key=lambda x: x[1])
+    refer_index = new_datas[0][0]
+    # 鑾峰彇褰撳墠澶╁拰鍚庝竴澶╄緝澶ч噺
+    if refer_index > 0:
+        if datas[refer_index - 1]["volume"] > datas[refer_index]["volume"]:
+            refer_index -= 1
+
+    return datas[refer_index]["volume"], datas[refer_index]["volume"], datas[refer_index]['bob'].strftime("%Y-%m-%d"), refer_index
+
+
+# 杩斿洖锛�(60澶╂渶澶ч噺,鏄ㄦ棩閲�,閲忓弬鑰冩棩鏈�,鍙傝�冮噺鎹粖浜ゆ槗鏃ユ暟)
+def __parse_max_volume(datas, is_new_or_near_top=False):
     max_volume = 0
     max_volume_date = None
     max_volume_index = None

--
Gitblit v1.8.0