From b01a946cdbd1adc0f25d2d1899ea7802ff13b13d Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 29 十二月 2023 17:48:35 +0800 Subject: [PATCH] 选票需求修改 --- code_attribute/code_nature_analyse.py | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/code_attribute/code_nature_analyse.py b/code_attribute/code_nature_analyse.py index ce624fd..05d9470 100644 --- a/code_attribute/code_nature_analyse.py +++ b/code_attribute/code_nature_analyse.py @@ -218,17 +218,19 @@ # 鏄惁鍏锋湁杈ㄨ瘑搴� p9 = is_special(record_datas) p10 = is_latest_10d_max_volume_at_latest_2d(record_datas) - # 鏈�杩�5澶╂槸鍚﹁穼鍋�/鐐告澘 - p11 = __is_latest_open_limit_up_or_limit_down(record_datas, 5) + # 鏈�杩�5澶╂槸鍚︾偢鏉� + p11 = __is_latest_open_limit_up(record_datas, 5) # 30澶╁唴鏄惁鏈夋定鍋� p12 = __has_limit_up(record_datas, 30) + # 鏈�杩�5澶╂槸鍚﹁穼鍋� + p13 = __is_latest_limit_down(record_datas, 5) - return p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12 + return p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13 # 鏄惁鍏锋湁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, open_limit_up, is_limit_up_in_30days = 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, is_limit_up_in_30days, is_latest_limit_down = get_k_format( float(limit_up_price), record_datas) if not has_format: return False, "涓嶆弧瓒矺绾垮舰鎬�" @@ -504,7 +506,7 @@ # 鏈�杩戝嚑澶╂槸鍚︽湁鐐告澘鎴栬穼鍋� -def __is_latest_open_limit_up_or_limit_down(datas, day_count): +def __is_latest_open_limit_up(datas, day_count): datas = copy.deepcopy(datas) datas.sort(key=lambda x: x["bob"]) items = datas[0 - day_count:] @@ -513,6 +515,14 @@ if abs(limit_up_price - item["high"]) < 0.001 and abs(limit_up_price - item["close"]) > 0.001: # 鐐告澘 return True + return False + + +def __is_latest_limit_down(datas, day_count): + datas = copy.deepcopy(datas) + datas.sort(key=lambda x: x["bob"]) + items = datas[0 - day_count:] + for item in items: # 鏄惁鏈夎穼鍋� limit_down_price = float(gpcode_manager.get_limit_down_price_by_preprice(item["pre_close"])) if abs(limit_down_price - item["close"]) < 0.001: -- Gitblit v1.8.0