From ffba3685a925dbd2c1082c19acb8ca85c8ab0ff9 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 06 十一月 2024 18:20:54 +0800 Subject: [PATCH] 扫入删除前排不正的板块 --- code_attribute/code_nature_analyse.py | 30 +++++++++++++++++++++++++----- 1 files changed, 25 insertions(+), 5 deletions(-) diff --git a/code_attribute/code_nature_analyse.py b/code_attribute/code_nature_analyse.py index 0984759..269b26a 100644 --- a/code_attribute/code_nature_analyse.py +++ b/code_attribute/code_nature_analyse.py @@ -220,8 +220,8 @@ p11 = __is_latest_open_limit_up(code, record_datas, 5) # 90澶╁唴鏄惁鏈夋定鍋� p12 = __has_limit_up(code, record_datas, 90) - # 鏈�杩�5澶╂槸鍚﹁穼鍋� - p13 = __is_latest_limit_down(code, record_datas, 5) + # 涓婁釜浜ゆ槗鏃ユ槸鍚﹁穼骞呰繃澶� + p13 = __is_pre_day_limit_rate_too_low(code, record_datas) # 60涓氦鏄撴棩鏄惁鏇炬定鍋� p14 = __has_limited_up(code, record_datas, 60) # 鏄ㄦ棩鏄惁娑ㄥ仠杩� @@ -578,6 +578,26 @@ return False +def __is_pre_day_limit_rate_too_low(code, datas): + """ + 涓婁釜浜ゆ槗鏃ユ槸鍚﹁穼骞呰繃澶� + @param code: + @param datas: + @return: + """ + datas = copy.deepcopy(datas) + datas.sort(key=lambda x: x["bob"]) + items = datas[-1:] + for item in items: + # 鏄惁鏈夎穼鍋� + # 鑾峰彇褰撴棩娑ㄥ箙 + rate = (item["close"] - item["pre_close"])/item["pre_close"] + threshold_rate_ = round(0 - ((1 - tool.get_limit_down_rate(code))*0.9), 2) + if rate < threshold_rate_: + return True + return False + + # V瀛楀舰 def __is_v_model(code, datas): datas = copy.deepcopy(datas) @@ -738,6 +758,6 @@ if __name__ == "__main__": - HighIncreaseCodeManager().add_code("000333") - print(HighIncreaseCodeManager().is_in("000333")) - print(HighIncreaseCodeManager().is_in("000222")) + code = "000333" + threshold_rate = 0 - ((1 - tool.get_limit_down_rate(code)) * 0.9) + print(threshold_rate) -- Gitblit v1.8.0