From 8b848e8a9fa242b39f92f3a28faf89be10a6e456 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 17 三月 2023 17:43:32 +0800
Subject: [PATCH] 首板策略优化

---
 l2/safe_count_manager.py |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/l2/safe_count_manager.py b/l2/safe_count_manager.py
index 1cb596e..ba4361a 100644
--- a/l2/safe_count_manager.py
+++ b/l2/safe_count_manager.py
@@ -73,21 +73,22 @@
         return l2_trade_factor.L2TradeFactorUtil.get_safe_buy_count(code, is_first)
 
     # 鑾峰彇鏈�鍚庣殑瀹夊叏绗旀暟
-    def get_safe_count(self, code, is_first_code, place_order_count=None):
+    def get_safe_count(self, code, is_first_code, rate):
         rate = self.__get_rate(code)
-        # 绗�4娆′笅鍗曟寜绗竴娆$畻
-        if place_order_count and place_order_count >= 3:
-            rate = 1
-        print("--------------------------------")
-        print("瀹夊叏绗旀暟姣斾緥锛�", rate)
-        print("--------------------------------")
         count, min_count, max_count = self.__get_base_save_count(code, is_first_code)
-        count = round(count * rate)
-        if count < min_count:
-            count = min_count
-        if count > max_count:
-            count = max_count
-        return count
+        # 绗�4娆′笅鍗曟寜绗竴娆$畻
+        # if place_order_count and place_order_count >= 3:
+        #     rate = 1
+        # print("--------------------------------")
+        # print("瀹夊叏绗旀暟姣斾緥锛�", rate)
+        # print("--------------------------------")
+        # count, min_count, max_count = self.__get_base_save_count(code, is_first_code)
+        # count = round(count * rate)
+        # if count < min_count:
+        #     count = min_count
+        # if count > max_count:
+        #     count = max_count
+        return int(round(count*(1+rate),0))
 
     # 璁$畻鐣欎笅鏉ョ殑姣斾緥
     # last_buy_single_index 涓婁竴娆′笅鍗曚俊鍙疯捣濮嬩綅缃�

--
Gitblit v1.8.0