From 3da5d1ef00cf7665c2d37f837e6845c92d22e31c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 15 十二月 2023 16:02:08 +0800
Subject: [PATCH] 前日炸板策略修改

---
 code_attribute/code_nature_analyse.py |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/code_attribute/code_nature_analyse.py b/code_attribute/code_nature_analyse.py
index 47081b6..bb9951f 100644
--- a/code_attribute/code_nature_analyse.py
+++ b/code_attribute/code_nature_analyse.py
@@ -198,7 +198,7 @@
 
 
 # 鑾峰彇K绾垮舰鎬�
-# 杩斿洖 (15涓氦鏄撴棩娑ㄥ箙鏄惁澶т簬24.9%,鏄惁鐮村墠楂橈紝鏄惁瓒呰穼锛屾槸鍚︽帴杩戝墠楂橈紝鏄惁N,鏄惁V,鏄惁鏈夊舰鎬�,澶╅噺澶ч槼淇℃伅,鏄惁鍏锋湁杈ㄨ瘑搴�)
+# 杩斿洖 (15涓氦鏄撴棩娑ㄥ箙鏄惁澶т簬24.9%,鏄惁鐮村墠楂橈紝鏄惁瓒呰穼锛屾槸鍚︽帴杩戝墠楂橈紝鏄惁N,鏄惁V,鏄惁鏈夊舰鎬�,澶╅噺澶ч槼淇℃伅,鏄惁鍏锋湁杈ㄨ瘑搴�,杩�2澶╂湁10澶╁唴鏈�澶ч噺,涓婁釜浜ゆ槗鏃ユ槸鍚︾偢鏉�)
 def get_k_format(limit_up_price, record_datas):
     p1_data = get_lowest_price_rate(record_datas)
     p1 = p1_data[0] >= 0.249, p1_data[1]
@@ -218,13 +218,14 @@
     # 鏄惁鍏锋湁杈ㄨ瘑搴�
     p9 = is_special(record_datas)
     p10 = is_latest_10d_max_volume_at_latest_2d(record_datas)
+    p11 = __is_yesterday_open_limit_up(record_datas)
 
-    return p1, p2, p3, p4, p5, p6, p7, p8, p9, p10
+    return p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11
 
 
 # 鏄惁鍏锋湁K绾垮舰鎬�
 def is_has_k_format(limit_up_price, record_datas):
-    is_too_high, is_new_top, is_lowest, is_near_new_top, is_n, is_v, has_format, volume_info, is_special, has_max_volume = get_k_format(
+    is_too_high, is_new_top, is_lowest, is_near_new_top, is_n, is_v, has_format, volume_info, is_special, has_max_volume, open_limit_up = get_k_format(
         float(limit_up_price), record_datas)
     if not has_format:
         return False, "涓嶆弧瓒矺绾垮舰鎬�"
@@ -469,6 +470,18 @@
     return False, ''
 
 
+# 鏄ㄥぉ鏄惁鐐告澘
+def __is_yesterday_open_limit_up(datas):
+    datas = copy.deepcopy(datas)
+    datas.sort(key=lambda x: x["bob"])
+    item = datas[-1]
+    limit_up_price = float(gpcode_manager.get_limit_up_price_by_preprice(item["pre_close"]))
+    if abs(limit_up_price - item["high"]) < 0.001 and abs(limit_up_price - item["close"]) > 0.001:
+        # 鐐告澘
+        return True
+    return False
+
+
 # V瀛楀舰
 def __is_v_model(datas):
     datas = copy.deepcopy(datas)

--
Gitblit v1.8.0