From 7eb1a8ed1a007d80de41d131071ee38f5872700c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 07 二月 2025 14:26:37 +0800
Subject: [PATCH] 辨识度票策略修改/恢复P撤/上传订阅涨幅

---
 code_attribute/code_volumn_manager.py |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/code_attribute/code_volumn_manager.py b/code_attribute/code_volumn_manager.py
index 0411fb8..364405d 100644
--- a/code_attribute/code_volumn_manager.py
+++ b/code_attribute/code_volumn_manager.py
@@ -77,19 +77,41 @@
                                auto_free=False)
 
     def get_max_volume_in_5days(self, code):
-        return self.__max_volume_in_5days.get(code)
-
-    def get_volume_rate_refer_in_5days(self, code):
         """
-        鑾峰彇浠婃棩閲忎笌5鏃ユ渶澶ч噺鐨勫弬鑰冨��
+        5鏃ユ渶澶ч噺
         @param code:
         @return:
+        """
+        return self.__max_volume_in_5days.get(code)
+
+    def get_radical_buy_refer_volume(self, code, limit_up_price):
+        """
+        鑾峰彇鎵叆鐨勫弬鑰冮噺:
+        鍙傝�冮灏忎簬3.14浜垮氨鍙�90澶╁弬鑰冮噺
+        鍚﹀垯灏卞彇鏈�杩�5澶╃殑鍙傝�冮噺
+        @param code:
+        @param limit_up_price:
+        @return:
+        """
+        volume = self.get_max_volume_in_5days(code)
+        if volume * limit_up_price >= 3.14e8:
+            return volume
+        return int(self.get_reference_volume_as_money_y(code)*1e8/limit_up_price)
+
+
+
+    def get_volume_rate_refer_in_5days(self, code, total_sell_volume=0):
+        """
+        鑾峰彇浠婃棩閲忎笌5鏃ユ渶澶ч噺鐨勫弬鑰冨��
+        @param total_sell_volume: 褰撳墠鎬诲崠閲�
+        @param code:
+        @return: 5鏃ラ噺姣�
         """
         max_volume = self.get_max_volume_in_5days(code)
         if not max_volume:
             return 0
         today_volume = self.get_today_volumn(code)
-        return round(today_volume / max_volume, 2)
+        return round((today_volume + total_sell_volume) / max_volume, 2)
 
     # 鑾峰彇鍘嗗彶閲�
     def get_histry_volumn(self, code):

--
Gitblit v1.8.0