From 81f328532e366eef171b71810b221a9294dda78f Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 21 十二月 2023 14:31:58 +0800 Subject: [PATCH] 买入条件调整/L撤调整 --- code_attribute/code_nature_analyse.py | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/code_attribute/code_nature_analyse.py b/code_attribute/code_nature_analyse.py index 1328355..f5c0d23 100644 --- a/code_attribute/code_nature_analyse.py +++ b/code_attribute/code_nature_analyse.py @@ -218,7 +218,8 @@ # 鏄惁鍏锋湁杈ㄨ瘑搴� p9 = is_special(record_datas) p10 = is_latest_10d_max_volume_at_latest_2d(record_datas) - p11 = __is_yesterday_open_limit_up(record_datas) + # 鏈�杩�5澶╂槸鍚﹁穼鍋�/鐐告澘 + p11 = __is_latest_open_limit_up_or_limit_down(record_datas, 5) # 30澶╁唴鏄惁鏈夋定鍋� p12 = __has_limit_up(record_datas, 30) @@ -476,15 +477,21 @@ return False, '' -# 鏄ㄥぉ鏄惁鐐告澘 -def __is_yesterday_open_limit_up(datas): +# 鏈�杩戝嚑澶╂槸鍚︽湁鐐告澘鎴栬穼鍋� +def __is_latest_open_limit_up_or_limit_down(datas, day_count): 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 + items = datas[0-day_count] + for item in items: + 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 + # 鏄惁鏈夎穼鍋� + limit_down_price = float(gpcode_manager.get_limit_down_price_by_preprice(item["pre_close"])) + if abs(limit_down_price - item["close"]) < 0.001: + # 璺屽仠 + return True return False -- Gitblit v1.8.0